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 int scaleFactor;
    descriptor: I
    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 111
            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 117
            ldc "true"
         2: .line 118
            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 117
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
         4: .line 119
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 126
            aload 0 /* this */
            invokespecial sun.awt.LightweightFrame.<init>:()V
         1: .line 83
            aload 0 /* this */
            new javax.swing.JRootPane
            dup
            invokespecial javax.swing.JRootPane.<init>:()V
            putfield sun.swing.JLightweightFrame.rootPane:Ljavax/swing/JRootPane;
         2: .line 92
            aload 0 /* this */
            iconst_1
            putfield sun.swing.JLightweightFrame.scaleFactor:I
         3: .line 127
            ldc "true"
         4: .line 128
            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;
         5: .line 127
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
         6: .line 130
            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
         7: .line 131
            aload 0 /* this */
            new javax.swing.LayoutFocusTraversalPolicy
            dup
            invokespecial javax.swing.LayoutFocusTraversalPolicy.<init>:()V
            invokevirtual sun.swing.JLightweightFrame.setFocusTraversalPolicy:(Ljava/awt/FocusTraversalPolicy;)V
         8: .line 132
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.isTranslucencyCapable:()Z
            ifeq 10
         9: .line 133
            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
        10: .line 136
      StackMap locals: sun.swing.JLightweightFrame
      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;
        11: .line 153
            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;
        12: .line 168
            invokestatic sun.swing.SwingAccessor.getRepaintManagerAccessor:()Lsun/swing/SwingAccessor$RepaintManagerAccessor;
        13: .line 169
            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;
        14: .line 168
            invokeinterface sun.swing.SwingAccessor$RepaintManagerAccessor.addRepaintListener:(Ljavax/swing/RepaintManager;Lsun/swing/SwingUtilities2$RepaintListener;)V
        15: .line 170
            return
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/swing/JLightweightFrame;

  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 174
            invokestatic sun.swing.SwingAccessor.getRepaintManagerAccessor:()Lsun/swing/SwingAccessor$RepaintManagerAccessor;
         1: .line 175
            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 174
            invokeinterface sun.swing.SwingAccessor$RepaintManagerAccessor.removeRepaintListener:(Ljavax/swing/RepaintManager;Lsun/swing/SwingUtilities2$RepaintListener;)V
         3: .line 176
            aload 0 /* this */
            invokespecial sun.awt.LightweightFrame.dispose:()V
         4: .line 177
            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 188
            aload 1 /* content */
            ifnonnull 3
         1: .line 189
            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 190
            return
         3: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* content */
            putfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
         4: .line 193
            aload 0 /* this */
            aload 1 /* content */
            invokeinterface sun.swing.LightweightContent.getComponent:()Ljavax/swing/JComponent;
            putfield sun.swing.JLightweightFrame.component:Ljava/awt/Component;
         5: .line 195
            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 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.preferredSizeChanged:(II)V
         7: .line 198
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getMaximumSize:()Ljava/awt/Dimension;
            astore 2 /* d */
         8: .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.maximumSizeChanged:(II)V
         9: .line 201
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
            astore 2 /* d */
        10: .line 202
            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 204
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.initInterior:()V
        12: .line 205
            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 209
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 211
      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 212
            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 213
            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 214
            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 215
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            i2d
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            i2d
            invokevirtual java.awt.Graphics2D.scale:(DD)V
         6: .line 216
            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 226
            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 227
      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 236
            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 237
      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=1, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 241
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            ireturn
        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=4, locals=3, args_size=2
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // int scaleFactor
         0: .line 246
            iload 1 /* scaleFactor */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            if_icmpeq 10
         1: .line 247
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 2
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintLock:()V
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnull 8
         3: .line 250
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getWidth:()I
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getHeight:()I
            iload 1 /* scaleFactor */
            invokevirtual sun.swing.JLightweightFrame.resizeBuffer:(III)V
         4: .line 252
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 253
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 7
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
         7: .line 254
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2
            athrow
         8: .line 253
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 9
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
         9: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* scaleFactor */
            putfield sun.swing.JLightweightFrame.scaleFactor:I
        10: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getPeer:()Ljava/awt/peer/ComponentPeer;
            instanceof sun.awt.DisplayChangedListener
            ifeq 12
        11: .line 258
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.DisplayChangedListener
            invokeinterface sun.awt.DisplayChangedListener.displayChanged:()V
        12: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.repaint:()V
        13: .line 261
            return
        end local 1 // int scaleFactor
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lsun/swing/JLightweightFrame;
            0   14     1  scaleFactor  I
      Exception table:
        from    to  target  type
           2     5       5  any
    MethodParameters:
             Name  Flags
      scaleFactor  final

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 265
            aload 0 /* this */
            invokespecial sun.awt.LightweightFrame.addNotify:()V
         1: .line 266
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getPeer:()Ljava/awt/peer/ComponentPeer;
            instanceof sun.awt.DisplayChangedListener
            ifeq 3
         2: .line 267
            aload 0 /* this */
            invokevirtual sun.swing.JLightweightFrame.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.DisplayChangedListener
            invokeinterface sun.awt.DisplayChangedListener.displayChanged:()V
         3: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/swing/JLightweightFrame;

  private void syncCopyBuffer(boolean, int, int, int, int, int);
    descriptor: (ZIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=7
        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 // int scale
         0: .line 272
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintLock:()V
         1: .line 274
            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 /* srcBuffer */
        start local 7 // int[] srcBuffer
         2: .line 275
            iload 1 /* reset */
            ifeq 4
         3: .line 276
            aload 0 /* this */
            aload 7 /* srcBuffer */
            arraylength
            newarray 10
            putfield sun.swing.JLightweightFrame.copyBuffer:[I
         4: .line 278
      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 8 /* linestride */
        start local 8 // int linestride
         5: .line 280
            iload 2 /* x */
            iload 6 /* scale */
            imul
            istore 2 /* x */
         6: .line 281
            iload 3 /* y */
            iload 6 /* scale */
            imul
            istore 3 /* y */
         7: .line 282
            iload 4 /* w */
            iload 6 /* scale */
            imul
            istore 4 /* w */
         8: .line 283
            iload 5 /* h */
            iload 6 /* scale */
            imul
            istore 5 /* h */
         9: .line 285
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 14
        11: .line 286
      StackMap locals: int int
      StackMap stack:
            iload 3 /* y */
            iload 9 /* i */
            iadd
            iload 8 /* linestride */
            imul
            iload 2 /* x */
            iadd
            istore 10 /* from */
        start local 10 // int from
        12: .line 287
            aload 7 /* srcBuffer */
            iload 10 /* from */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.copyBuffer:[I
            iload 10 /* from */
            iload 4 /* w */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 10 // int from
        13: .line 285
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iload 5 /* h */
            if_icmplt 11
        end local 9 // int i
        end local 8 // int linestride
        end local 7 // int[] srcBuffer
        15: .line 289
            goto 19
      StackMap locals: sun.swing.JLightweightFrame int int int int int int
      StackMap stack: java.lang.Throwable
        16: astore 11
        17: .line 290
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        18: .line 291
            aload 11
            athrow
        19: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        20: .line 292
            return
        end local 6 // int scale
        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   21     0        this  Lsun/swing/JLightweightFrame;
            0   21     1       reset  Z
            0   21     2           x  I
            0   21     3           y  I
            0   21     4           w  I
            0   21     5           h  I
            0   21     6       scale  I
            2   15     7   srcBuffer  [I
            5   15     8  linestride  I
           10   15     9           i  I
           12   13    10        from  I
      Exception table:
        from    to  target  type
           1    16      16  any
    MethodParameters:
       Name  Flags
      reset  
      x      
      y      
      w      
      h      
      scale  

  private void notifyImageUpdated(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, 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 295
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifeq 2
         1: .line 296
            aload 0 /* this */
            iconst_0
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            invokevirtual sun.swing.JLightweightFrame.syncCopyBuffer:(ZIIIII)V
         2: .line 298
      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
         3: .line 299
            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    4     0    this  Lsun/swing/JLightweightFrame;
            0    4     1       x  I
            0    4     2       y  I
            0    4     3   width  I
            0    4     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 302
            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 338
            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 339
            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 340
            ldc "true"
         4: .line 341
            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 340
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         6: .line 341
            ifeq 8
         7: .line 343
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.contentPane:Ljavax/swing/JPanel;
            iconst_0
            invokevirtual javax.swing.JPanel.setOpaque:(Z)V
         8: .line 345
      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 347
            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 365
            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=5, 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 369
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial sun.awt.LightweightFrame.reshape:(IIII)V
         1: .line 371
            iload 3 /* width */
            ifeq 2
            iload 4 /* height */
            ifne 3
         2: .line 372
      StackMap locals:
      StackMap stack:
            return
         3: .line 374
      StackMap locals:
      StackMap stack:
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 5
         4: .line 375
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintLock:()V
         5: .line 378
      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 379
            iload 3 /* width */
            istore 6 /* newW */
        start local 6 // int newW
         9: .line 380
            iload 4 /* height */
            istore 7 /* newH */
        start local 7 // int newH
        10: .line 381
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnull 29
        11: .line 382
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            idiv
            istore 8 /* imgWidth */
        start local 8 // int imgWidth
        12: .line 383
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            idiv
            istore 9 /* imgHeight */
        start local 9 // int imgHeight
        13: .line 384
            iload 3 /* width */
            iload 8 /* imgWidth */
            if_icmpne 14
            iload 4 /* height */
            iload 9 /* imgHeight */
            if_icmpeq 29
        14: .line 385
      StackMap locals: sun.swing.JLightweightFrame int int int int int int int int int
      StackMap stack:
            iconst_1
            istore 5 /* createBB */
        15: .line 386
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            ifnull 29
        16: .line 387
            iload 8 /* imgWidth */
            istore 10 /* oldW */
        start local 10 // int oldW
        17: .line 388
            iload 9 /* imgHeight */
            istore 11 /* oldH */
        start local 11 // int oldH
        18: .line 389
            iload 10 /* oldW */
            iload 6 /* newW */
            if_icmplt 21
            iload 11 /* oldH */
            iload 7 /* newH */
            if_icmplt 21
        19: .line 390
            iconst_0
            istore 5 /* createBB */
        20: .line 391
            goto 29
        21: .line 392
      StackMap locals: int int
      StackMap stack:
            iload 10 /* oldW */
            iload 6 /* newW */
            if_icmplt 24
        22: .line 393
            iload 10 /* oldW */
            istore 6 /* newW */
        23: .line 394
            goto 25
        24: .line 395
      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 */
        25: .line 397
      StackMap locals:
      StackMap stack:
            iload 11 /* oldH */
            iload 7 /* newH */
            if_icmplt 28
        26: .line 398
            iload 11 /* oldH */
            istore 7 /* newH */
        27: .line 399
            goto 29
        28: .line 400
      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
        29: .line 406
      StackMap locals: sun.swing.JLightweightFrame int int int int int int int
      StackMap stack:
            iload 5 /* createBB */
            ifeq 34
        30: .line 407
            aload 0 /* this */
            iload 6 /* newW */
            iload 7 /* newH */
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            invokevirtual sun.swing.JLightweightFrame.resizeBuffer:(III)V
        31: .line 413
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 33
        32: .line 414
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        33: .line 408
      StackMap locals:
      StackMap stack:
            return
        34: .line 410
      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
        35: .line 412
            goto 40
      StackMap locals: sun.swing.JLightweightFrame int int int int
      StackMap stack: java.lang.Throwable
        36: astore 12
        37: .line 413
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 39
        38: .line 414
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        39: .line 416
      StackMap locals: sun.swing.JLightweightFrame int int int int top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 12
            athrow
        40: .line 413
      StackMap locals: sun.swing.JLightweightFrame int int int int
      StackMap stack:
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifne 42
        41: .line 414
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            invokeinterface sun.swing.LightweightContent.paintUnlock:()V
        42: .line 417
      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   43     0       this  Lsun/swing/JLightweightFrame;
            0   43     1          x  I
            0   43     2          y  I
            0   43     3      width  I
            0   43     4     height  I
            8   35     5   createBB  Z
            9   35     6       newW  I
           10   35     7       newH  I
           12   29     8   imgWidth  I
           13   29     9  imgHeight  I
           17   29    10       oldW  I
           18   29    11       oldH  I
      Exception table:
        from    to  target  type
           5    31      36  any
          34    36      36  any
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  private void resizeBuffer(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // sun.swing.JLightweightFrame this
        start local 1 // int width
        start local 2 // int height
        start local 3 // int newScaleFactor
         0: .line 420
            aload 0 /* this */
            new java.awt.image.BufferedImage
            dup
            iload 1 /* width */
            iload 3 /* newScaleFactor */
            imul
            iload 2 /* height */
            iload 3 /* newScaleFactor */
            imul
         1: .line 421
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
         2: .line 420
            putfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
         3: .line 422
            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 4 /* pixels */
        start local 4 // int[] pixels
         4: .line 423
            getstatic sun.swing.JLightweightFrame.copyBufferEnabled:Z
            ifeq 7
         5: .line 424
            aload 0 /* this */
            iconst_1
            iconst_0
            iconst_0
            iload 1 /* width */
            iload 2 /* height */
            iload 3 /* newScaleFactor */
            invokevirtual sun.swing.JLightweightFrame.syncCopyBuffer:(ZIIIII)V
         6: .line 425
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.copyBuffer:[I
            astore 4 /* pixels */
         7: .line 427
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            aload 4 /* pixels */
            iconst_0
            iconst_0
            iload 1 /* width */
            iload 2 /* height */
         8: .line 428
            iload 1 /* width */
            iload 3 /* newScaleFactor */
            imul
            iload 3 /* newScaleFactor */
         9: .line 427
            invokeinterface sun.swing.LightweightContent.imageBufferReset:([IIIIIII)V
        10: .line 429
            return
        end local 4 // int[] pixels
        end local 3 // int newScaleFactor
        end local 2 // int height
        end local 1 // int width
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lsun/swing/JLightweightFrame;
            0   11     1           width  I
            0   11     2          height  I
            0   11     3  newScaleFactor  I
            4   11     4          pixels  [I
    MethodParameters:
                Name  Flags
      width           
      height          
      newScaleFactor  

  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 433
            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 438
            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 439
            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 443
            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 448
            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 449
            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 453
            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 458
            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 459
            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 463
            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=3, args_size=1
        start local 0 // sun.swing.JLightweightFrame this
         0: .line 475
            invokestatic java.awt.MouseInfo.getPointerInfo:()Ljava/awt/PointerInfo;
            invokevirtual java.awt.PointerInfo.getLocation:()Ljava/awt/Point;
            astore 1 /* p */
        start local 1 // java.awt.Point p
         1: .line 476
            aload 1 /* p */
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.convertPointFromScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
         2: .line 477
            aload 0 /* this */
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 1 /* p */
            getfield java.awt.Point.y:I
            invokestatic javax.swing.SwingUtilities.getDeepestComponentAt:(Ljava/awt/Component;II)Ljava/awt/Component;
            astore 2 /* target */
        start local 2 // java.awt.Component target
         3: .line 478
            aload 2 /* target */
            ifnull 5
         4: .line 479
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            aload 2 /* target */
            invokevirtual java.awt.Component.getCursor:()Ljava/awt/Cursor;
            invokeinterface sun.swing.LightweightContent.setCursor:(Ljava/awt/Cursor;)V
         5: .line 481
      StackMap locals: java.awt.Point java.awt.Component
      StackMap stack:
            return
        end local 2 // java.awt.Component target
        end local 1 // java.awt.Point p
        end local 0 // sun.swing.JLightweightFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/swing/JLightweightFrame;
            1    6     1       p  Ljava/awt/Point;
            3    6     2  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 485
            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 486
            aload 4 /* peer */
            instanceof sun.awt.OverrideNativeWindowHandle
            ifeq 3
         2: .line 487
            aload 4 /* peer */
            checkcast sun.awt.OverrideNativeWindowHandle
            lload 1 /* handle */
            invokeinterface sun.awt.OverrideNativeWindowHandle.overrideWindowHandle:(J)V
         3: .line 489
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* closeWindow */
            ifnull 5
         4: .line 490
            aload 3 /* closeWindow */
            invokeinterface java.lang.Runnable.run:()V
         5: .line 492
      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 499
            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 500
            aload 1 /* abstractRecognizerClass */
            aload 2 /* ds */
            aload 3 /* c */
            iload 4 /* srcActions */
            aload 5 /* dgl */
         3: .line 499
            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 504
            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 508
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            ifnonnull 1
            return
         1: .line 509
      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 510
            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 513
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.content:Lsun/swing/LightweightContent;
            ifnonnull 1
            return
         1: .line 514
      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 515
            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=8, 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 154
            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 155
            aload 6 /* jlf */
            aload 0 /* this */
            if_acmpeq 3
         2: .line 156
            return
         3: .line 158
      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 159
            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 160
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            idiv
         6: .line 161
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.bbImage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            aload 0 /* this */
            getfield sun.swing.JLightweightFrame.scaleFactor:I
            idiv
         7: .line 160
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         8: .line 159
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 8 /* r */
        start local 8 // java.awt.Rectangle r
         9: .line 163
            aload 8 /* r */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifne 11
        10: .line 164
            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
        11: .line 166
      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   12     0  this  Lsun/swing/JLightweightFrame;
            0   12     1     c  Ljavax/swing/JComponent;
            0   12     2     x  I
            0   12     3     y  I
            0   12     4     w  I
            0   12     5     h  I
            1   11     6   jlf  Ljava/awt/Window;
            4   11     7     p  Ljava/awt/Point;
            9   11     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