public abstract class sun.lwawt.LWComponentPeer<T extends java.awt.Component, D extends javax.swing.JComponent> implements java.awt.peer.ComponentPeer, java.awt.dnd.peer.DropTargetPeer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.lwawt.LWComponentPeer
  super_class: java.lang.Object
{
  private static final sun.util.logging.PlatformLogger focusLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.Object stateLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.Object peerTreeLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final T target;
    descriptor: Ljava/awt/Component;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TT;

  private final sun.lwawt.LWContainerPeer<?, ?> containerPeer;
    descriptor: Lsun/lwawt/LWContainerPeer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lsun/lwawt/LWContainerPeer<**>;

  private final sun.lwawt.LWWindowPeer windowPeer;
    descriptor: Lsun/lwawt/LWWindowPeer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicBoolean disposed;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.awt.Rectangle bounds;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private sun.java2d.pipe.Region region;
    descriptor: Lsun/java2d/pipe/Region;
    flags: (0x0002) ACC_PRIVATE

  private boolean visible;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean enabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color background;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color foreground;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Font font;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

  private final sun.awt.RepaintArea targetPaintArea;
    descriptor: Lsun/awt/RepaintArea;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile boolean isLayouting;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final D delegate;
    descriptor: Ljavax/swing/JComponent;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TD;

  private java.awt.Container delegateContainer;
    descriptor: Ljava/awt/Container;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.lang.Object dropTargetLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private sun.lwawt.PlatformDropTarget fDropTarget;
    descriptor: Lsun/lwawt/PlatformDropTarget;
    flags: (0x0002) ACC_PRIVATE

  private final sun.lwawt.PlatformComponent platformComponent;
    descriptor: Lsun/lwawt/PlatformComponent;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final char WIDE_CHAR;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  private java.awt.Image backBuffer;
    descriptor: Ljava/awt/Image;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 84
            ldc Lsun/lwawt/LWComponentPeer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.lwawt.LWComponentPeer.$assertionsDisabled:Z
         3: .line 87
            ldc "sun.lwawt.focus.LWComponentPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
         4: .line 101
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.lwawt.LWComponentPeer.peerTreeLock:Ljava/lang/Object;
         5: .line 161
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(T, sun.lwawt.PlatformComponent);
    descriptor: (Ljava/awt/Component;Lsun/lwawt/PlatformComponent;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Component target
        start local 2 // sun.lwawt.PlatformComponent platformComponent
         0: .line 210
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.lwawt.LWComponentPeer.stateLock:Ljava/lang/Object;
         2: .line 125
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putfield sun.lwawt.LWComponentPeer.disposed:Ljava/util/concurrent/atomic/AtomicBoolean;
         3: .line 128
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
         4: .line 132
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.LWComponentPeer.visible:Z
         5: .line 133
            aload 0 /* this */
            iconst_1
            putfield sun.lwawt.LWComponentPeer.enabled:Z
         6: .line 151
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.lwawt.LWComponentPeer.dropTargetLock:Ljava/lang/Object;
         7: .line 153
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.LWComponentPeer.fNumDropTargets:I
         8: .line 154
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.LWComponentPeer.fDropTarget:Lsun/lwawt/PlatformDropTarget;
         9: .line 211
            aload 0 /* this */
            new sun.lwawt.LWRepaintArea
            dup
            invokespecial sun.lwawt.LWRepaintArea.<init>:()V
            putfield sun.lwawt.LWComponentPeer.targetPaintArea:Lsun/awt/RepaintArea;
        10: .line 212
            aload 0 /* this */
            aload 1 /* target */
            putfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
        11: .line 213
            aload 0 /* this */
            aload 2 /* platformComponent */
            putfield sun.lwawt.LWComponentPeer.platformComponent:Lsun/lwawt/PlatformComponent;
        12: .line 218
            aload 1 /* target */
            invokestatic sun.awt.SunToolkit.getNativeContainer:(Ljava/awt/Component;)Ljava/awt/Container;
            astore 3 /* container */
        start local 3 // java.awt.Container container
        13: .line 219
            aload 0 /* this */
            aload 3 /* container */
            invokestatic sun.lwawt.LWToolkit.targetToPeer:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.lwawt.LWContainerPeer
            putfield sun.lwawt.LWComponentPeer.containerPeer:Lsun/lwawt/LWContainerPeer;
        14: .line 220
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.containerPeer:Lsun/lwawt/LWContainerPeer;
            ifnull 15
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.containerPeer:Lsun/lwawt/LWContainerPeer;
            invokevirtual sun.lwawt.LWContainerPeer.getWindowPeerOrSelf:()Lsun/lwawt/LWWindowPeer;
            goto 16
        15: .line 221
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Component sun.lwawt.PlatformComponent java.awt.Container
      StackMap stack: sun.lwawt.LWComponentPeer
            aconst_null
        16: .line 220
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Component sun.lwawt.PlatformComponent java.awt.Container
      StackMap stack: sun.lwawt.LWComponentPeer sun.lwawt.LWWindowPeer
            putfield sun.lwawt.LWComponentPeer.windowPeer:Lsun/lwawt/LWWindowPeer;
        17: .line 224
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.containerPeer:Lsun/lwawt/LWContainerPeer;
            ifnull 19
        18: .line 225
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.containerPeer:Lsun/lwawt/LWContainerPeer;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWContainerPeer.addChildPeer:(Lsun/lwawt/LWComponentPeer;)V
        19: .line 229
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* toolkitListener */
        start local 4 // java.awt.event.AWTEventListener toolkitListener
        20: .line 230
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            dup
            astore 5
            monitorenter
        21: .line 232
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getToolkitAWTEventListener:()Ljava/awt/event/AWTEventListener;
            astore 4 /* toolkitListener */
        22: .line 233
            aload 0 /* this */
            aconst_null
            invokevirtual sun.lwawt.LWComponentPeer.setToolkitAWTEventListener:(Ljava/awt/event/AWTEventListener;)V
        23: .line 235
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 6
            monitorenter
        24: .line 236
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.createDelegate:()Ljavax/swing/JComponent;
            putfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
        25: .line 237
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            ifnull 34
        26: .line 238
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            iconst_0
            invokevirtual javax.swing.JComponent.setVisible:(Z)V
        27: .line 239
            aload 0 /* this */
            new sun.lwawt.LWComponentPeer$DelegateContainer
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.LWComponentPeer$DelegateContainer.<init>:(Lsun/lwawt/LWComponentPeer;)V
            putfield sun.lwawt.LWComponentPeer.delegateContainer:Ljava/awt/Container;
        28: .line 240
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateContainer:Ljava/awt/Container;
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        29: .line 241
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateContainer:Ljava/awt/Container;
            invokevirtual java.awt.Container.addNotify:()V
        30: .line 242
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.addNotify:()V
        31: .line 243
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            invokestatic sun.lwawt.LWComponentPeer.resetColorsAndFont:(Ljava/awt/Container;)V
        32: .line 244
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            iconst_1
            invokevirtual javax.swing.JComponent.setOpaque:(Z)V
        33: .line 245
            goto 37
        34: .line 246
      StackMap locals: java.awt.event.AWTEventListener java.awt.Toolkit java.lang.Object
      StackMap stack:
            aload 6
            monitorexit
        35: .line 251
            aload 0 /* this */
            aload 4 /* toolkitListener */
            invokevirtual sun.lwawt.LWComponentPeer.setToolkitAWTEventListener:(Ljava/awt/event/AWTEventListener;)V
            aload 5
            monitorexit
        36: return
        37: .line 235
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        38: goto 44
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: aload 6
            monitorexit
        40: athrow
        41: .line 250
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Component sun.lwawt.PlatformComponent java.awt.Container java.awt.event.AWTEventListener java.awt.Toolkit
      StackMap stack: java.lang.Throwable
            astore 7
        42: .line 251
            aload 0 /* this */
            aload 4 /* toolkitListener */
            invokevirtual sun.lwawt.LWComponentPeer.setToolkitAWTEventListener:(Ljava/awt/event/AWTEventListener;)V
        43: .line 252
            aload 7
            athrow
        44: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* toolkitListener */
            invokevirtual sun.lwawt.LWComponentPeer.setToolkitAWTEventListener:(Ljava/awt/event/AWTEventListener;)V
        45: .line 255
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            new sun.lwawt.LWComponentPeer$1
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.LWComponentPeer$1.<init>:(Lsun/lwawt/LWComponentPeer;)V
            invokestatic com.sun.java.swing.SwingUtilities3.setDelegateRepaintManager:(Ljavax/swing/JComponent;Ljavax/swing/RepaintManager;)V
        46: .line 230
            aload 5
            monitorexit
        47: goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: aload 5
            monitorexit
        49: athrow
        50: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.event.AWTEventListener toolkitListener
        end local 3 // java.awt.Container container
        end local 2 // sun.lwawt.PlatformComponent platformComponent
        end local 1 // java.awt.Component target
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   51     0               this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   51     1             target  TT;
            0   51     2  platformComponent  Lsun/lwawt/PlatformComponent;
           13   51     3          container  Ljava/awt/Container;
           20   51     4    toolkitListener  Ljava/awt/event/AWTEventListener;
      Exception table:
        from    to  target  type
          24    35      39  any
          37    38      39  any
          39    40      39  any
          21    35      41  any
          37    41      41  any
          21    36      48  any
          37    47      48  any
          48    49      48  any
    Signature: (TT;Lsun/lwawt/PlatformComponent;)V
    MethodParameters:
                   Name  Flags
      target             final
      platformComponent  final

  protected final java.awt.event.AWTEventListener getToolkitAWTEventListener();
    descriptor: ()Ljava/awt/event/AWTEventListener;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 270
            new sun.lwawt.LWComponentPeer$2
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.LWComponentPeer$2.<init>:(Lsun/lwawt/LWComponentPeer;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.awt.event.AWTEventListener
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  protected final void setToolkitAWTEventListener(java.awt.event.AWTEventListener);
    descriptor: (Ljava/awt/event/AWTEventListener;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.event.AWTEventListener listener
         0: .line 285
            new sun.lwawt.LWComponentPeer$3
            dup
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial sun.lwawt.LWComponentPeer$3.<init>:(Lsun/lwawt/LWComponentPeer;Ljava/awt/event/AWTEventListener;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         1: .line 298
            return
        end local 1 // java.awt.event.AWTEventListener listener
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1  listener  Ljava/awt/event/AWTEventListener;
    MethodParameters:
          Name  Flags
      listener  final

  D createDelegate();
    descriptor: ()Ljavax/swing/JComponent;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 305
            aconst_null
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
    Signature: ()TD;

  final D getDelegate();
    descriptor: ()Ljavax/swing/JComponent;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 309
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
    Signature: ()TD;

  java.awt.Component getDelegateFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 316
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public final void initialize();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 326
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.platformComponent:Lsun/lwawt/PlatformComponent;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
            invokeinterface sun.lwawt.PlatformComponent.initialize:(Lsun/lwawt/PlatformWindow;)V
         1: .line 327
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.initializeImpl:()V
         2: .line 328
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isVisible:()Z
            invokevirtual sun.lwawt.LWComponentPeer.setVisible:(Z)V
         3: .line 329
            return
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  void initializeImpl();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            invokevirtual sun.lwawt.LWComponentPeer.setBackground:(Ljava/awt/Color;)V
         1: .line 339
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            invokevirtual sun.lwawt.LWComponentPeer.setForeground:(Ljava/awt/Color;)V
         2: .line 340
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            invokevirtual sun.lwawt.LWComponentPeer.setFont:(Ljava/awt/Font;)V
         3: .line 341
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            invokevirtual sun.lwawt.LWComponentPeer.setBounds:(Ljava/awt/Rectangle;)V
         4: .line 342
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isEnabled:()Z
            invokevirtual sun.lwawt.LWComponentPeer.setEnabled:(Z)V
         5: .line 343
            return
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  private static void resetColorsAndFont(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Container c
         0: .line 346
            aload 0 /* c */
            aconst_null
            invokevirtual java.awt.Container.setBackground:(Ljava/awt/Color;)V
         1: .line 347
            aload 0 /* c */
            aconst_null
            invokevirtual java.awt.Container.setForeground:(Ljava/awt/Color;)V
         2: .line 348
            aload 0 /* c */
            aconst_null
            invokevirtual java.awt.Container.setFont:(Ljava/awt/Font;)V
         3: .line 349
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 350
      StackMap locals: int
      StackMap stack:
            aload 0 /* c */
            iload 1 /* i */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.Container
            invokestatic sun.lwawt.LWComponentPeer.resetColorsAndFont:(Ljava/awt/Container;)V
         6: .line 349
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* c */
            invokevirtual java.awt.Container.getComponentCount:()I
            if_icmplt 5
        end local 1 // int i
         8: .line 352
            return
        end local 0 // java.awt.Container c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     c  Ljava/awt/Container;
            4    8     1     i  I
    MethodParameters:
      Name  Flags
      c     final

  final java.lang.Object getStateLock();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 355
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.stateLock:Ljava/lang/Object;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  final java.lang.Object getDelegateLock();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 366
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            invokevirtual java.awt.Component.getTreeLock:()Ljava/lang/Object;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  protected static final java.lang.Object getPeerTreeLock();
    descriptor: ()Ljava/lang/Object;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 370
            getstatic sun.lwawt.LWComponentPeer.peerTreeLock:Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public final T getTarget();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 374
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
    Signature: ()TT;

  protected final sun.lwawt.LWWindowPeer getWindowPeer();
    descriptor: ()Lsun/lwawt/LWWindowPeer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 380
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.windowPeer:Lsun/lwawt/LWWindowPeer;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  protected sun.lwawt.LWWindowPeer getWindowPeerOrSelf();
    descriptor: ()Lsun/lwawt/LWWindowPeer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 385
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getWindowPeer:()Lsun/lwawt/LWWindowPeer;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  protected final sun.lwawt.LWContainerPeer<?, ?> getContainerPeer();
    descriptor: ()Lsun/lwawt/LWContainerPeer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 390
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.containerPeer:Lsun/lwawt/LWContainerPeer;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
    Signature: ()Lsun/lwawt/LWContainerPeer<**>;

  public sun.lwawt.PlatformWindow getPlatformWindow();
    descriptor: ()Lsun/lwawt/PlatformWindow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 394
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getWindowPeer:()Lsun/lwawt/LWWindowPeer;
            astore 1 /* windowPeer */
        start local 1 // sun.lwawt.LWWindowPeer windowPeer
         1: .line 395
            aload 1 /* windowPeer */
            invokevirtual sun.lwawt.LWWindowPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
            areturn
        end local 1 // sun.lwawt.LWWindowPeer windowPeer
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            1    2     1  windowPeer  Lsun/lwawt/LWWindowPeer;

  public sun.lwawt.LWToolkit getLWToolkit();
    descriptor: ()Lsun/lwawt/LWToolkit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 402
            invokestatic sun.lwawt.LWToolkit.getLWToolkit:()Lsun/lwawt/LWToolkit;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public final void dispose();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 407
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.disposed:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            ifeq 2
         1: .line 408
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.disposeImpl:()V
         2: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  protected void disposeImpl();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 413
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.destroyBuffers:()V
         1: .line 414
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 1 /* cp */
        start local 1 // sun.lwawt.LWContainerPeer cp
         2: .line 415
            aload 1 /* cp */
            ifnull 4
         3: .line 416
            aload 1 /* cp */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWContainerPeer.removeChildPeer:(Lsun/lwawt/LWComponentPeer;)V
         4: .line 418
      StackMap locals: sun.lwawt.LWContainerPeer
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.platformComponent:Lsun/lwawt/PlatformComponent;
            invokeinterface sun.lwawt.PlatformComponent.dispose:()V
         5: .line 419
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            aload 0 /* this */
            invokestatic sun.lwawt.LWToolkit.targetDisposedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 420
            return
        end local 1 // sun.lwawt.LWContainerPeer cp
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            2    7     1    cp  Lsun/lwawt/LWContainerPeer<**>;

  public final boolean isDisposed();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 423
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.disposed:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public java.awt.GraphicsConfiguration getGraphicsConfiguration();
    descriptor: ()Ljava/awt/GraphicsConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 437
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getWindowPeer:()Lsun/lwawt/LWWindowPeer;
            invokevirtual sun.lwawt.LWWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public final sun.lwawt.LWGraphicsConfig getLWGC();
    descriptor: ()Lsun/lwawt/LWGraphicsConfig;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 443
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            checkcast sun.lwawt.LWGraphicsConfig
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public boolean updateGraphicsData(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 454
            iconst_0
            ireturn
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1    gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
      Name  Flags
      gc    

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 459
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getOnscreenGraphics:()Ljava/awt/Graphics;
            astore 1 /* g */
        start local 1 // java.awt.Graphics g
         1: .line 460
            aload 1 /* g */
            ifnull 8
         2: .line 461
            invokestatic sun.lwawt.LWComponentPeer.getPeerTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 462
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual sun.lwawt.LWComponentPeer.applyConstrain:(Ljava/awt/Graphics;)V
         4: .line 461
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Graphics java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 465
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            areturn
        end local 1 // java.awt.Graphics g
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            1    9     1     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any

  public final java.awt.Graphics getOnscreenGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 474
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getWindowPeerOrSelf:()Lsun/lwawt/LWWindowPeer;
            astore 1 /* wp */
        start local 1 // sun.lwawt.LWWindowPeer wp
         1: .line 475
            aload 1 /* wp */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getForeground:()Ljava/awt/Color;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getBackground:()Ljava/awt/Color;
         2: .line 476
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getFont:()Ljava/awt/Font;
         3: .line 475
            invokevirtual sun.lwawt.LWWindowPeer.getOnscreenGraphics:(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)Ljava/awt/Graphics;
            areturn
        end local 1 // sun.lwawt.LWWindowPeer wp
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            1    4     1    wp  Lsun/lwawt/LWWindowPeer;

  private void applyConstrain(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Graphics g
         0: .line 481
            aload 1 /* g */
            checkcast sun.java2d.SunGraphics2D
            astore 2 /* sg2d */
        start local 2 // sun.java2d.SunGraphics2D sg2d
         1: .line 482
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getSize:()Ljava/awt/Rectangle;
            invokevirtual sun.lwawt.LWComponentPeer.localToWindow:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 3 /* size */
        start local 3 // java.awt.Rectangle size
         2: .line 483
            aload 2 /* sg2d */
            aload 3 /* size */
            getfield java.awt.Rectangle.x:I
            aload 3 /* size */
            getfield java.awt.Rectangle.y:I
            aload 3 /* size */
            getfield java.awt.Rectangle.width:I
            aload 3 /* size */
            getfield java.awt.Rectangle.height:I
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getVisibleRegion:()Lsun/java2d/pipe/Region;
            invokevirtual sun.java2d.SunGraphics2D.constrain:(IIIILsun/java2d/pipe/Region;)V
         3: .line 484
            return
        end local 3 // java.awt.Rectangle size
        end local 2 // sun.java2d.SunGraphics2D sg2d
        end local 1 // java.awt.Graphics g
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    4     1     g  Ljava/awt/Graphics;
            1    4     2  sg2d  Lsun/java2d/SunGraphics2D;
            2    4     3  size  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     final

  sun.java2d.pipe.Region getVisibleRegion();
    descriptor: ()Lsun/java2d/pipe/Region;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 487
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getRegion:()Lsun/java2d/pipe/Region;
            invokestatic sun.lwawt.LWComponentPeer.computeVisibleRect:(Lsun/lwawt/LWComponentPeer;Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  static final sun.java2d.pipe.Region computeVisibleRect(sun.lwawt.LWComponentPeer<?, ?>, sun.java2d.pipe.Region);
    descriptor: (Lsun/lwawt/LWComponentPeer;Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer c
        start local 1 // sun.java2d.pipe.Region region
         0: .line 492
            aload 0 /* c */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 2 /* p */
        start local 2 // sun.lwawt.LWContainerPeer p
         1: .line 493
            aload 2 /* p */
            ifnull 9
         2: .line 494
            aload 0 /* c */
            invokevirtual sun.lwawt.LWComponentPeer.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         3: .line 495
            aload 1 /* region */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            invokevirtual sun.java2d.pipe.Region.getTranslatedRegion:(II)Lsun/java2d/pipe/Region;
            astore 1 /* region */
         4: .line 496
            aload 1 /* region */
            aload 2 /* p */
            invokevirtual sun.lwawt.LWContainerPeer.getRegion:()Lsun/java2d/pipe/Region;
            invokevirtual sun.java2d.pipe.Region.getIntersection:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
            astore 1 /* region */
         5: .line 497
            aload 1 /* region */
            aload 2 /* p */
            invokevirtual sun.lwawt.LWContainerPeer.getContentSize:()Ljava/awt/Rectangle;
            invokevirtual sun.java2d.pipe.Region.getIntersection:(Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
            astore 1 /* region */
         6: .line 498
            aload 2 /* p */
            aload 1 /* region */
            aload 0 /* c */
            invokevirtual sun.lwawt.LWContainerPeer.cutChildren:(Lsun/java2d/pipe/Region;Lsun/lwawt/LWComponentPeer;)Lsun/java2d/pipe/Region;
            astore 1 /* region */
         7: .line 499
            aload 2 /* p */
            aload 1 /* region */
            invokestatic sun.lwawt.LWComponentPeer.computeVisibleRect:(Lsun/lwawt/LWComponentPeer;Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
            astore 1 /* region */
         8: .line 500
            aload 1 /* region */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            ineg
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            ineg
            invokevirtual sun.java2d.pipe.Region.getTranslatedRegion:(II)Lsun/java2d/pipe/Region;
            astore 1 /* region */
        end local 3 // java.awt.Rectangle r
         9: .line 502
      StackMap locals: sun.lwawt.LWContainerPeer
      StackMap stack:
            aload 1 /* region */
            areturn
        end local 2 // sun.lwawt.LWContainerPeer p
        end local 1 // sun.java2d.pipe.Region region
        end local 0 // sun.lwawt.LWComponentPeer c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0       c  Lsun/lwawt/LWComponentPeer<**>;
            0   10     1  region  Lsun/java2d/pipe/Region;
            1   10     2       p  Lsun/lwawt/LWContainerPeer<**>;
            3    9     3       r  Ljava/awt/Rectangle;
    Signature: (Lsun/lwawt/LWComponentPeer<**>;Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
    MethodParameters:
        Name  Flags
      c       final
      region  

  public java.awt.image.ColorModel getColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 508
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getColorModel:()Ljava/awt/image/ColorModel;
            areturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public boolean isTranslucent();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 513
            iconst_0
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public final void createBuffers(int, java.awt.BufferCapabilities);
    descriptor: (ILjava/awt/BufferCapabilities;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int numBuffers
        start local 2 // java.awt.BufferCapabilities caps
         0: .line 519
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
            iload 1 /* numBuffers */
            aload 2 /* caps */
            invokeinterface sun.lwawt.LWGraphicsConfig.assertOperationSupported:(ILjava/awt/BufferCapabilities;)V
         1: .line 520
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
            aload 0 /* this */
            invokeinterface sun.lwawt.LWGraphicsConfig.createBackBuffer:(Lsun/lwawt/LWComponentPeer;)Ljava/awt/Image;
            astore 3 /* buffer */
        start local 3 // java.awt.Image buffer
         2: .line 521
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         3: .line 522
            aload 0 /* this */
            aload 3 /* buffer */
            putfield sun.lwawt.LWComponentPeer.backBuffer:Ljava/awt/Image;
         4: .line 521
            aload 4
            monitorexit
         5: goto 8
      StackMap locals: sun.lwawt.LWComponentPeer int java.awt.BufferCapabilities java.awt.Image java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 4
            monitorexit
         7: athrow
         8: .line 524
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Image buffer
        end local 2 // java.awt.BufferCapabilities caps
        end local 1 // int numBuffers
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    9     1  numBuffers  I
            0    9     2        caps  Ljava/awt/BufferCapabilities;
            2    9     3      buffer  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    Exceptions:
      throws java.awt.AWTException
    MethodParameters:
            Name  Flags
      numBuffers  
      caps        

  public final java.awt.Image getBackBuffer();
    descriptor: ()Ljava/awt/Image;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 528
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 529
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.backBuffer:Ljava/awt/Image;
            ifnull 4
         2: .line 530
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.backBuffer:Ljava/awt/Image;
            aload 1
            monitorexit
         3: areturn
         4: .line 528
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 533
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Buffers have not been created"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any

  public final void flip(int, int, int, int, java.awt.BufferCapabilities$FlipContents);
    descriptor: (IIIILjava/awt/BufferCapabilities$FlipContents;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int x1
        start local 2 // int y1
        start local 3 // int x2
        start local 4 // int y2
        start local 5 // java.awt.BufferCapabilities$FlipContents flipAction
         0: .line 539
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getBackBuffer:()Ljava/awt/Image;
            iload 1 /* x1 */
            iload 2 /* y1 */
            iload 3 /* x2 */
            iload 4 /* y2 */
            aload 5 /* flipAction */
            invokeinterface sun.lwawt.LWGraphicsConfig.flip:(Lsun/lwawt/LWComponentPeer;Ljava/awt/Image;IIIILjava/awt/BufferCapabilities$FlipContents;)V
         1: .line 540
            return
        end local 5 // java.awt.BufferCapabilities$FlipContents flipAction
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int y1
        end local 1 // int x1
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1          x1  I
            0    2     2          y1  I
            0    2     3          x2  I
            0    2     4          y2  I
            0    2     5  flipAction  Ljava/awt/BufferCapabilities$FlipContents;
    MethodParameters:
            Name  Flags
      x1          
      y1          
      x2          
      y2          
      flipAction  

  public final void destroyBuffers();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 545
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 546
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.backBuffer:Ljava/awt/Image;
            astore 1 /* oldBB */
        start local 1 // java.awt.Image oldBB
         2: .line 547
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.LWComponentPeer.backBuffer:Ljava/awt/Image;
         3: .line 545
            aload 2
            monitorexit
         4: goto 7
        end local 1 // java.awt.Image oldBB
      StackMap locals: sun.lwawt.LWComponentPeer top java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
        start local 1 // java.awt.Image oldBB
         7: .line 549
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Image
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
            aload 1 /* oldBB */
            invokeinterface sun.lwawt.LWGraphicsConfig.destroyBackBuffer:(Ljava/awt/Image;)V
         8: .line 550
            return
        end local 1 // java.awt.Image oldBB
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            2    5     1  oldBB  Ljava/awt/Image;
            7    9     1  oldBB  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void setBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Rectangle r
         0: .line 554
            aload 0 /* this */
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            iconst_3
            invokevirtual sun.lwawt.LWComponentPeer.setBounds:(IIIII)V
         1: .line 555
            return
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  public void setBounds(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // int op
         0: .line 562
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            iload 5 /* op */
            iconst_1
            iconst_0
            invokevirtual sun.lwawt.LWComponentPeer.setBounds:(IIIIIZZ)V
         1: .line 563
            return
        end local 5 // int op
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     w  I
            0    2     4     h  I
            0    2     5    op  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     
      op    

  protected void setBounds(int, int, int, int, int, boolean, boolean);
    descriptor: (IIIIIZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=13, args_size=8
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // int op
        start local 6 // boolean notify
        start local 7 // boolean updateTarget
         0: .line 568
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 9
            monitorenter
         1: .line 569
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
            astore 8 /* oldBounds */
        start local 8 // java.awt.Rectangle oldBounds
         2: .line 570
            iload 5 /* op */
            iconst_3
            iand
            ifeq 5
         3: .line 571
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
            iload 1 /* x */
            putfield java.awt.Rectangle.x:I
         4: .line 572
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
            iload 2 /* y */
            putfield java.awt.Rectangle.y:I
         5: .line 574
      StackMap locals: java.awt.Rectangle java.lang.Object
      StackMap stack:
            iload 5 /* op */
            iconst_3
            iand
            ifeq 8
         6: .line 575
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
            iload 3 /* w */
            putfield java.awt.Rectangle.width:I
         7: .line 576
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
            iload 4 /* h */
            putfield java.awt.Rectangle.height:I
         8: .line 568
      StackMap locals:
      StackMap stack:
            aload 9
            monitorexit
         9: goto 12
        end local 8 // java.awt.Rectangle oldBounds
      StackMap locals: sun.lwawt.LWComponentPeer int int int int int int int top java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 9
            monitorexit
        11: athrow
        start local 8 // java.awt.Rectangle oldBounds
        12: .line 579
      StackMap locals: sun.lwawt.LWComponentPeer int int int int int int int java.awt.Rectangle
      StackMap stack:
            aload 8 /* oldBounds */
            getfield java.awt.Rectangle.x:I
            iload 1 /* x */
            if_icmpne 13
            aload 8 /* oldBounds */
            getfield java.awt.Rectangle.y:I
            iload 2 /* y */
            if_icmpne 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 9 /* moved */
        start local 9 // boolean moved
        15: .line 580
            aload 8 /* oldBounds */
            getfield java.awt.Rectangle.width:I
            iload 3 /* w */
            if_icmpne 16
            aload 8 /* oldBounds */
            getfield java.awt.Rectangle.height:I
            iload 4 /* h */
            if_icmpne 16
            iconst_0
            goto 17
      StackMap locals: int
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 10 /* resized */
        start local 10 // boolean resized
        18: .line 581
            iload 9 /* moved */
            ifne 20
            iload 10 /* resized */
            ifne 20
        19: .line 582
            return
        20: .line 584
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            astore 11 /* delegate */
        start local 11 // javax.swing.JComponent delegate
        21: .line 585
            aload 11 /* delegate */
            ifnull 30
        22: .line 586
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 12
            monitorenter
        23: .line 587
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateContainer:Ljava/awt/Container;
            iconst_0
            iconst_0
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual java.awt.Container.setBounds:(IIII)V
        24: .line 588
            aload 11 /* delegate */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateContainer:Ljava/awt/Container;
            invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
            invokevirtual javax.swing.JComponent.setBounds:(Ljava/awt/Rectangle;)V
        25: .line 590
            aload 11 /* delegate */
            invokevirtual javax.swing.JComponent.validate:()V
        26: .line 586
            aload 12
            monitorexit
        27: goto 30
      StackMap locals: sun.lwawt.LWComponentPeer int int int int int int int java.awt.Rectangle int int javax.swing.JComponent java.lang.Object
      StackMap stack: java.lang.Throwable
        28: aload 12
            monitorexit
        29: athrow
        30: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual sun.lwawt.LWComponentPeer.localToWindow:(II)Ljava/awt/Point;
            astore 12 /* locationInWindow */
        start local 12 // java.awt.Point locationInWindow
        31: .line 595
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.platformComponent:Lsun/lwawt/PlatformComponent;
            aload 12 /* locationInWindow */
            getfield java.awt.Point.x:I
            aload 12 /* locationInWindow */
            getfield java.awt.Point.y:I
            iload 3 /* w */
        32: .line 596
            iload 4 /* h */
        33: .line 595
            invokeinterface sun.lwawt.PlatformComponent.setBounds:(IIII)V
        34: .line 597
            iload 6 /* notify */
            ifeq 40
        35: .line 598
            aload 0 /* this */
            aload 8 /* oldBounds */
            invokevirtual sun.lwawt.LWComponentPeer.repaintOldNewBounds:(Ljava/awt/Rectangle;)V
        36: .line 599
            iload 10 /* resized */
            ifeq 38
        37: .line 600
            aload 0 /* this */
            iload 3 /* w */
            iload 4 /* h */
            iload 7 /* updateTarget */
            invokevirtual sun.lwawt.LWComponentPeer.handleResize:(IIZ)V
        38: .line 602
      StackMap locals: java.awt.Point
      StackMap stack:
            iload 9 /* moved */
            ifeq 40
        39: .line 603
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 7 /* updateTarget */
            invokevirtual sun.lwawt.LWComponentPeer.handleMove:(IIZ)V
        40: .line 606
      StackMap locals:
      StackMap stack:
            return
        end local 12 // java.awt.Point locationInWindow
        end local 11 // javax.swing.JComponent delegate
        end local 10 // boolean resized
        end local 9 // boolean moved
        end local 8 // java.awt.Rectangle oldBounds
        end local 7 // boolean updateTarget
        end local 6 // boolean notify
        end local 5 // int op
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   41     0              this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   41     1                 x  I
            0   41     2                 y  I
            0   41     3                 w  I
            0   41     4                 h  I
            0   41     5                op  I
            0   41     6            notify  Z
            0   41     7      updateTarget  Z
            2   10     8         oldBounds  Ljava/awt/Rectangle;
           12   41     8         oldBounds  Ljava/awt/Rectangle;
           15   41     9             moved  Z
           18   41    10           resized  Z
           21   41    11          delegate  TD;
           31   41    12  locationInWindow  Ljava/awt/Point;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
          23    27      28  any
          28    29      28  any
    MethodParameters:
              Name  Flags
      x             
      y             
      w             
      h             
      op            
      notify        
      updateTarget  final

  public final java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 609
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 611
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
            aload 1
            monitorexit
         2: areturn
         3: .line 609
      StackMap locals: sun.lwawt.LWComponentPeer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public final java.awt.Rectangle getSize();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 616
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 618
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.bounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            invokespecial java.awt.Rectangle.<init>:(II)V
            aload 1
            monitorexit
         2: areturn
         3: .line 616
      StackMap locals: sun.lwawt.LWComponentPeer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.awt.Point getLocationOnScreen();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 624
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getWindowPeer:()Lsun/lwawt/LWWindowPeer;
            invokevirtual sun.lwawt.LWWindowPeer.getLocationOnScreen:()Ljava/awt/Point;
            astore 1 /* windowLocation */
        start local 1 // java.awt.Point windowLocation
         1: .line 625
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual sun.lwawt.LWComponentPeer.localToWindow:(II)Ljava/awt/Point;
            astore 2 /* locationInWindow */
        start local 2 // java.awt.Point locationInWindow
         2: .line 626
            new java.awt.Point
            dup
            aload 1 /* windowLocation */
            getfield java.awt.Point.x:I
            aload 2 /* locationInWindow */
            getfield java.awt.Point.x:I
            iadd
         3: .line 627
            aload 1 /* windowLocation */
            getfield java.awt.Point.y:I
            aload 2 /* locationInWindow */
            getfield java.awt.Point.y:I
            iadd
         4: .line 626
            invokespecial java.awt.Point.<init>:(II)V
            areturn
        end local 2 // java.awt.Point locationInWindow
        end local 1 // java.awt.Point windowLocation
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            1    5     1    windowLocation  Ljava/awt/Point;
            2    5     2  locationInWindow  Ljava/awt/Point;

  java.awt.Cursor getCursor(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljava/awt/Cursor;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Point p
         0: .line 638
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            invokevirtual java.awt.Component.getCursor:()Ljava/awt/Cursor;
            areturn
        end local 1 // java.awt.Point p
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     final

  public void setBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Color c
         0: .line 643
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getBackground:()Ljava/awt/Color;
            astore 2 /* oldBg */
        start local 2 // java.awt.Color oldBg
         1: .line 644
            aload 2 /* oldBg */
            aload 1 /* c */
            if_acmpeq 2
            aload 2 /* oldBg */
            ifnull 3
            aload 2 /* oldBg */
            aload 1 /* c */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 645
      StackMap locals: java.awt.Color
      StackMap stack:
            return
         3: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         4: .line 648
            aload 0 /* this */
            aload 1 /* c */
            putfield sun.lwawt.LWComponentPeer.background:Ljava/awt/Color;
         5: .line 647
            aload 3
            monitorexit
         6: goto 9
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Color java.awt.Color java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            astore 3 /* delegate */
        start local 3 // javax.swing.JComponent delegate
        10: .line 651
            aload 3 /* delegate */
            ifnull 17
        11: .line 652
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
        12: .line 654
            aload 3 /* delegate */
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.setBackground:(Ljava/awt/Color;)V
        13: .line 652
            aload 4
            monitorexit
        14: goto 18
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Color java.awt.Color javax.swing.JComponent java.lang.Object
      StackMap stack: java.lang.Throwable
        15: aload 4
            monitorexit
        16: athrow
        17: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.repaintPeer:()V
        18: .line 659
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.JComponent delegate
        end local 2 // java.awt.Color oldBg
        end local 1 // java.awt.Color c
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   19     1         c  Ljava/awt/Color;
            1   19     2     oldBg  Ljava/awt/Color;
           10   19     3  delegate  TD;
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any
          12    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      c     final

  public final java.awt.Color getBackground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 662
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 663
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.background:Ljava/awt/Color;
            aload 1
            monitorexit
         2: areturn
         3: .line 662
      StackMap locals: sun.lwawt.LWComponentPeer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void setForeground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Color c
         0: .line 669
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getForeground:()Ljava/awt/Color;
            astore 2 /* oldFg */
        start local 2 // java.awt.Color oldFg
         1: .line 670
            aload 2 /* oldFg */
            aload 1 /* c */
            if_acmpeq 2
            aload 2 /* oldFg */
            ifnull 3
            aload 2 /* oldFg */
            aload 1 /* c */
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 671
      StackMap locals: java.awt.Color
      StackMap stack:
            return
         3: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         4: .line 674
            aload 0 /* this */
            aload 1 /* c */
            putfield sun.lwawt.LWComponentPeer.foreground:Ljava/awt/Color;
         5: .line 673
            aload 3
            monitorexit
         6: goto 9
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Color java.awt.Color java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            astore 3 /* delegate */
        start local 3 // javax.swing.JComponent delegate
        10: .line 677
            aload 3 /* delegate */
            ifnull 17
        11: .line 678
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
        12: .line 680
            aload 3 /* delegate */
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.setForeground:(Ljava/awt/Color;)V
        13: .line 678
            aload 4
            monitorexit
        14: goto 18
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Color java.awt.Color javax.swing.JComponent java.lang.Object
      StackMap stack: java.lang.Throwable
        15: aload 4
            monitorexit
        16: athrow
        17: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.repaintPeer:()V
        18: .line 685
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.JComponent delegate
        end local 2 // java.awt.Color oldFg
        end local 1 // java.awt.Color c
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   19     1         c  Ljava/awt/Color;
            1   19     2     oldFg  Ljava/awt/Color;
           10   19     3  delegate  TD;
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any
          12    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      c     final

  protected final java.awt.Color getForeground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 688
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 689
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.foreground:Ljava/awt/Color;
            aload 1
            monitorexit
         2: areturn
         3: .line 688
      StackMap locals: sun.lwawt.LWComponentPeer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Font f
         0: .line 695
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getFont:()Ljava/awt/Font;
            astore 2 /* oldF */
        start local 2 // java.awt.Font oldF
         1: .line 696
            aload 2 /* oldF */
            aload 1 /* f */
            if_acmpeq 2
            aload 2 /* oldF */
            ifnull 3
            aload 2 /* oldF */
            aload 1 /* f */
            invokevirtual java.awt.Font.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 697
      StackMap locals: java.awt.Font
      StackMap stack:
            return
         3: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         4: .line 700
            aload 0 /* this */
            aload 1 /* f */
            putfield sun.lwawt.LWComponentPeer.font:Ljava/awt/Font;
         5: .line 699
            aload 3
            monitorexit
         6: goto 9
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Font java.awt.Font java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            astore 3 /* delegate */
        start local 3 // javax.swing.JComponent delegate
        10: .line 703
            aload 3 /* delegate */
            ifnull 17
        11: .line 704
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
        12: .line 706
            aload 3 /* delegate */
            aload 1 /* f */
            invokevirtual javax.swing.JComponent.setFont:(Ljava/awt/Font;)V
        13: .line 704
            aload 4
            monitorexit
        14: goto 18
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Font java.awt.Font javax.swing.JComponent java.lang.Object
      StackMap stack: java.lang.Throwable
        15: aload 4
            monitorexit
        16: athrow
        17: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.repaintPeer:()V
        18: .line 711
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.JComponent delegate
        end local 2 // java.awt.Font oldF
        end local 1 // java.awt.Font f
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   19     1         f  Ljava/awt/Font;
            1   19     2      oldF  Ljava/awt/Font;
           10   19     3  delegate  TD;
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any
          12    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      f     final

  protected final java.awt.Font getFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 714
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 715
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.font:Ljava/awt/Font;
            aload 1
            monitorexit
         2: areturn
         3: .line 714
      StackMap locals: sun.lwawt.LWComponentPeer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Font f
         0: .line 726
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getOnscreenGraphics:()Ljava/awt/Graphics;
            astore 2 /* g */
        start local 2 // java.awt.Graphics g
         1: .line 727
            aload 2 /* g */
            ifnull 8
         2: .line 729
            aload 2 /* g */
            aload 1 /* f */
            invokevirtual java.awt.Graphics.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 4
         3: .line 731
            aload 2 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
         4: .line 729
            aload 4
            areturn
         5: .line 730
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Font java.awt.Graphics
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 731
            aload 2 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
         7: .line 732
            aload 3
            athrow
         8: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         9: .line 735
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateContainer:Ljava/awt/Container;
            aload 1 /* f */
            invokevirtual java.awt.Container.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            aload 3
            monitorexit
        10: areturn
        11: .line 734
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Font java.awt.Graphics java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        12: athrow
        end local 2 // java.awt.Graphics g
        end local 1 // java.awt.Font f
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   13     1     f  Ljava/awt/Font;
            1   13     2     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           2     3       5  any
           9    10      11  any
          11    12      11  any
    MethodParameters:
      Name  Flags
      f     final

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // boolean e
         0: .line 741
            iload 1 /* e */
            istore 2 /* status */
        start local 2 // boolean status
         1: .line 742
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 3 /* cp */
        start local 3 // sun.lwawt.LWComponentPeer cp
         2: .line 743
            aload 3 /* cp */
            ifnull 4
         3: .line 744
            iload 2 /* status */
            aload 3 /* cp */
            invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
            iand
            istore 2 /* status */
         4: .line 746
      StackMap locals: int sun.lwawt.LWComponentPeer
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         5: .line 747
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.enabled:Z
            iload 2 /* status */
            if_icmpne 8
         6: .line 748
            aload 4
            monitorexit
         7: return
         8: .line 750
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iload 2 /* status */
            putfield sun.lwawt.LWComponentPeer.enabled:Z
         9: .line 746
            aload 4
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 4
            monitorexit
        12: athrow
        13: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            astore 4 /* delegate */
        start local 4 // javax.swing.JComponent delegate
        14: .line 755
            aload 4 /* delegate */
            ifnull 21
        15: .line 756
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        16: .line 757
            aload 4 /* delegate */
            iload 2 /* status */
            invokevirtual javax.swing.JComponent.setEnabled:(Z)V
        17: .line 756
            aload 5
            monitorexit
        18: goto 22
      StackMap locals: sun.lwawt.LWComponentPeer int int sun.lwawt.LWComponentPeer javax.swing.JComponent java.lang.Object
      StackMap stack: java.lang.Throwable
        19: aload 5
            monitorexit
        20: athrow
        21: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.repaintPeer:()V
        22: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.JComponent delegate
        end local 3 // sun.lwawt.LWComponentPeer cp
        end local 2 // boolean status
        end local 1 // boolean e
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   23     1         e  Z
            1   23     2    status  Z
            2   23     3        cp  Lsun/lwawt/LWComponentPeer<**>;
           14   23     4  delegate  TD;
      Exception table:
        from    to  target  type
           5     7      11  any
           8    10      11  any
          11    12      11  any
          16    18      19  any
          19    20      19  any
    MethodParameters:
      Name  Flags
      e     final

  public final boolean isEnabled();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 766
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 767
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.enabled:Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 766
      StackMap locals: sun.lwawt.LWComponentPeer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // boolean v
         0: .line 773
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 774
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.visible:Z
            iload 1 /* v */
            if_icmpne 4
         2: .line 775
            aload 2
            monitorexit
         3: return
         4: .line 777
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iload 1 /* v */
            putfield sun.lwawt.LWComponentPeer.visible:Z
         5: .line 773
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* v */
            invokevirtual sun.lwawt.LWComponentPeer.setVisibleImpl:(Z)V
        10: .line 780
            return
        end local 1 // boolean v
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   11     1     v  Z
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      v     final

  protected void setVisibleImpl(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // boolean v
         0: .line 783
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            astore 2 /* delegate */
        start local 2 // javax.swing.JComponent delegate
         1: .line 785
            aload 2 /* delegate */
            ifnull 8
         2: .line 786
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         3: .line 787
            aload 2 /* delegate */
            iload 1 /* v */
            invokevirtual javax.swing.JComponent.setVisible:(Z)V
         4: .line 786
            aload 3
            monitorexit
         5: goto 8
      StackMap locals: sun.lwawt.LWComponentPeer int javax.swing.JComponent java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.visible:Z
            ifeq 11
         9: .line 791
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.repaintPeer:()V
        10: .line 792
            goto 12
        11: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getBounds:()Ljava/awt/Rectangle;
            invokevirtual sun.lwawt.LWComponentPeer.repaintParent:(Ljava/awt/Rectangle;)V
        12: .line 795
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JComponent delegate
        end local 1 // boolean v
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   13     1         v  Z
            1   13     2  delegate  TD;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      v     final

  public final boolean isVisible();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 799
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 800
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.visible:Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 799
      StackMap locals: sun.lwawt.LWComponentPeer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Graphics g
         0: .line 806
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            aload 1 /* g */
            invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
         1: .line 807
            return
        end local 1 // java.awt.Graphics g
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     final

  public void print(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Graphics g
         0: .line 811
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            aload 1 /* g */
            invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
         1: .line 812
            return
        end local 1 // java.awt.Graphics g
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     final

  public void reparent(java.awt.peer.ContainerPeer);
    descriptor: (Ljava/awt/peer/ContainerPeer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.peer.ContainerPeer newContainer
         0: .line 817
            new java.lang.UnsupportedOperationException
            dup
            ldc "ComponentPeer.reparent()"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.awt.peer.ContainerPeer newContainer
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1  newContainer  Ljava/awt/peer/ContainerPeer;
    MethodParameters:
              Name  Flags
      newContainer  

  public boolean isReparentSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 823
            iconst_0
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public void setZOrder(java.awt.peer.ComponentPeer);
    descriptor: (Ljava/awt/peer/ComponentPeer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.peer.ComponentPeer above
         0: .line 828
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 2 /* cp */
        start local 2 // sun.lwawt.LWContainerPeer cp
         1: .line 832
            aload 2 /* cp */
            aload 0 /* this */
            aload 1 /* above */
            checkcast sun.lwawt.LWComponentPeer
            invokevirtual sun.lwawt.LWContainerPeer.setChildPeerZOrder:(Lsun/lwawt/LWComponentPeer;Lsun/lwawt/LWComponentPeer;)V
         2: .line 833
            return
        end local 2 // sun.lwawt.LWContainerPeer cp
        end local 1 // java.awt.peer.ComponentPeer above
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    3     1  above  Ljava/awt/peer/ComponentPeer;
            1    3     2     cp  Lsun/lwawt/LWContainerPeer<**>;
    MethodParameters:
       Name  Flags
      above  final

  public void coalescePaintEvent(java.awt.event.PaintEvent);
    descriptor: (Ljava/awt/event/PaintEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.event.PaintEvent e
         0: .line 837
            aload 1 /* e */
            instanceof sun.awt.event.IgnorePaintEvent
            ifne 4
         1: .line 838
            aload 1 /* e */
            invokevirtual java.awt.event.PaintEvent.getUpdateRect:()Ljava/awt/Rectangle;
            astore 2 /* r */
        start local 2 // java.awt.Rectangle r
         2: .line 839
            aload 2 /* r */
            ifnull 4
            aload 2 /* r */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifne 4
         3: .line 840
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.targetPaintArea:Lsun/awt/RepaintArea;
            aload 2 /* r */
            aload 1 /* e */
            invokevirtual java.awt.event.PaintEvent.getID:()I
            invokevirtual sun.awt.RepaintArea.add:(Ljava/awt/Rectangle;I)V
        end local 2 // java.awt.Rectangle r
         4: .line 843
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.PaintEvent e
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    5     1     e  Ljava/awt/event/PaintEvent;
            2    4     2     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      e     

  public void layout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 851
            return
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public boolean isObscured();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 856
            iconst_0
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public boolean canDetermineObscurity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 862
            iconst_0
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 873
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 874
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         2: .line 873
            aload 2
            monitorexit
         3: goto 6
        end local 1 // java.awt.Dimension size
      StackMap locals: sun.lwawt.LWComponentPeer top java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
        start local 1 // java.awt.Dimension size
         6: .line 876
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            aload 1 /* size */
            invokevirtual sun.lwawt.LWComponentPeer.validateSize:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
            areturn
        end local 1 // java.awt.Dimension size
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            2    4     1  size  Ljava/awt/Dimension;
            6    7     1  size  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 887
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 888
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getMinimumSize:()Ljava/awt/Dimension;
            astore 1 /* size */
        start local 1 // java.awt.Dimension size
         2: .line 887
            aload 2
            monitorexit
         3: goto 6
        end local 1 // java.awt.Dimension size
      StackMap locals: sun.lwawt.LWComponentPeer top java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
        start local 1 // java.awt.Dimension size
         6: .line 890
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            aload 1 /* size */
            invokevirtual sun.lwawt.LWComponentPeer.validateSize:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
            areturn
        end local 1 // java.awt.Dimension size
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            2    4     1  size  Ljava/awt/Dimension;
            6    7     1  size  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  private java.awt.Dimension validateSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)Ljava/awt/Dimension;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Dimension size
         0: .line 900
            aload 1 /* size */
            getfield java.awt.Dimension.width:I
            ifeq 1
            aload 1 /* size */
            getfield java.awt.Dimension.height:I
            ifne 4
         1: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getFont:()Ljava/awt/Font;
            invokevirtual sun.lwawt.LWComponentPeer.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 2 /* fm */
        start local 2 // java.awt.FontMetrics fm
         2: .line 902
            aload 1 /* size */
            aload 2 /* fm */
            bipush 48
            invokevirtual java.awt.FontMetrics.charWidth:(C)I
            putfield java.awt.Dimension.width:I
         3: .line 903
            aload 1 /* size */
            aload 2 /* fm */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            putfield java.awt.Dimension.height:I
        end local 2 // java.awt.FontMetrics fm
         4: .line 905
      StackMap locals:
      StackMap stack:
            aload 1 /* size */
            areturn
        end local 1 // java.awt.Dimension size
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    5     1  size  Ljava/awt/Dimension;
            2    4     2    fm  Ljava/awt/FontMetrics;
    MethodParameters:
      Name  Flags
      size  final

  public void updateCursorImmediately();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 910
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getLWToolkit:()Lsun/lwawt/LWToolkit;
            invokevirtual sun.lwawt.LWToolkit.getCursorManager:()Lsun/lwawt/LWCursorManager;
            invokevirtual sun.lwawt.LWCursorManager.updateCursor:()V
         1: .line 911
            return
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public boolean isFocusable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 916
            iconst_0
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public boolean requestFocus(java.awt.Component, boolean, boolean, long, java.awt.event.FocusEvent$Cause);
    descriptor: (Ljava/awt/Component;ZZJLjava/awt/event/FocusEvent$Cause;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=6
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Component lightweightChild
        start local 2 // boolean temporary
        start local 3 // boolean focusedWindowChangeAllowed
        start local 4 // long time
        start local 6 // java.awt.event.FocusEvent$Cause cause
         0: .line 924
            getstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 5
         1: .line 925
            getstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "lightweightChild="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* lightweightChild */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", temporary="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* temporary */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         2: .line 926
            ldc ", focusedWindowChangeAllowed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* focusedWindowChangeAllowed */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         3: .line 927
            ldc ", time= "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* time */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", cause="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* cause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 925
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         5: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            aload 1 /* lightweightChild */
            iload 2 /* temporary */
         6: .line 931
            iload 3 /* focusedWindowChangeAllowed */
            lload 4 /* time */
         7: .line 929
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.processSynchronousLightweightTransfer:(Ljava/awt/Component;Ljava/awt/Component;ZZJ)Z
         8: .line 931
            ifeq 10
         9: .line 932
            iconst_1
            ireturn
        10: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            aload 1 /* lightweightChild */
            iload 2 /* temporary */
        11: .line 937
            iload 3 /* focusedWindowChangeAllowed */
            lload 4 /* time */
            aload 6 /* cause */
        12: .line 935
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.shouldNativelyFocusHeavyweight:(Ljava/awt/Component;Ljava/awt/Component;ZZJLjava/awt/event/FocusEvent$Cause;)I
            istore 7 /* result */
        start local 7 // int result
        13: .line 938
            iload 7 /* result */
            tableswitch { // 0 - 2
                    0: 14
                    1: 54
                    2: 15
              default: 55
          }
        14: .line 940
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        15: .line 942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 8 /* parentWindow */
        start local 8 // java.awt.Window parentWindow
        16: .line 943
            aload 8 /* parentWindow */
            ifnonnull 20
        17: .line 944
            getstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "request rejected, parentWindow is null"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        18: .line 945
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.removeLastFocusRequest:(Ljava/awt/Component;)V
        19: .line 946
            iconst_0
            ireturn
        20: .line 949
      StackMap locals: java.awt.Window
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
        21: .line 950
            aload 8 /* parentWindow */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.lwawt.LWWindowPeer
        22: .line 948
            astore 9 /* parentPeer */
        start local 9 // sun.lwawt.LWWindowPeer parentPeer
        23: .line 951
            aload 9 /* parentPeer */
            ifnonnull 27
        24: .line 952
            getstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "request rejected, parentPeer is null"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        25: .line 953
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.removeLastFocusRequest:(Ljava/awt/Component;)V
        26: .line 954
            iconst_0
            ireturn
        27: .line 962
      StackMap locals: sun.lwawt.LWWindowPeer
      StackMap stack:
            iload 3 /* focusedWindowChangeAllowed */
            ifne 39
        28: .line 963
            aload 9 /* parentPeer */
            invokevirtual sun.lwawt.LWWindowPeer.isSimpleWindow:()Z
            ifeq 30
        29: .line 964
            aload 9 /* parentPeer */
            invokestatic sun.lwawt.LWWindowPeer.getOwnerFrameDialog:(Lsun/lwawt/LWWindowPeer;)Lsun/lwawt/LWWindowPeer;
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 9 /* parentPeer */
        31: .line 963
      StackMap locals:
      StackMap stack: sun.lwawt.LWWindowPeer
            astore 10 /* decoratedPeer */
        start local 10 // sun.lwawt.LWWindowPeer decoratedPeer
        32: .line 966
            aload 10 /* decoratedPeer */
            ifnull 33
            aload 10 /* decoratedPeer */
            invokevirtual sun.lwawt.LWWindowPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
            invokeinterface sun.lwawt.PlatformWindow.isActive:()Z
            ifne 39
        33: .line 967
      StackMap locals: sun.lwawt.LWWindowPeer
      StackMap stack:
            getstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 37
        34: .line 968
            getstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "request rejected, focusedWindowChangeAllowed==false, decoratedPeer is inactive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        35: .line 969
            aload 10 /* decoratedPeer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 968
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        37: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.removeLastFocusRequest:(Ljava/awt/Component;)V
        38: .line 972
            iconst_0
            ireturn
        end local 10 // sun.lwawt.LWWindowPeer decoratedPeer
        39: .line 976
      StackMap locals:
      StackMap stack:
            aload 9 /* parentPeer */
            aload 6 /* cause */
            invokevirtual sun.lwawt.LWWindowPeer.requestWindowFocus:(Ljava/awt/event/FocusEvent$Cause;)Z
            istore 10 /* res */
        start local 10 // boolean res
        40: .line 979
            iload 10 /* res */
            ifeq 41
            aload 8 /* parentWindow */
            invokevirtual java.awt.Window.isFocused:()Z
            ifne 47
        41: .line 980
      StackMap locals: int
      StackMap stack:
            getstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 45
        42: .line 981
            getstatic sun.lwawt.LWComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "request rejected, res= "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* res */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", parentWindow.isFocused()="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 982
            aload 8 /* parentWindow */
            invokevirtual java.awt.Window.isFocused:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 981
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        45: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.removeLastFocusRequest:(Ljava/awt/Component;)V
        46: .line 985
            iconst_0
            ireturn
        47: .line 988
      StackMap locals:
      StackMap stack:
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.getInstance:()Lsun/lwawt/LWKeyboardFocusManagerPeer;
            astore 11 /* kfmPeer */
        start local 11 // java.awt.peer.KeyboardFocusManagerPeer kfmPeer
        48: .line 989
            aload 11 /* kfmPeer */
            invokeinterface java.awt.peer.KeyboardFocusManagerPeer.getCurrentFocusOwner:()Ljava/awt/Component;
            astore 12 /* focusOwner */
        start local 12 // java.awt.Component focusOwner
        49: .line 990
            aload 1 /* lightweightChild */
        50: .line 991
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            iload 2 /* temporary */
        51: .line 992
            iload 3 /* focusedWindowChangeAllowed */
        52: .line 993
            lload 4 /* time */
            aload 6 /* cause */
            aload 12 /* focusOwner */
        53: .line 990
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.deliverFocus:(Ljava/awt/Component;Ljava/awt/Component;ZZJLjava/awt/event/FocusEvent$Cause;Ljava/awt/Component;)Z
            ireturn
        end local 12 // java.awt.Component focusOwner
        end local 11 // java.awt.peer.KeyboardFocusManagerPeer kfmPeer
        end local 10 // boolean res
        end local 9 // sun.lwawt.LWWindowPeer parentPeer
        end local 8 // java.awt.Window parentWindow
        54: .line 996
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        55: .line 999
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // int result
        end local 6 // java.awt.event.FocusEvent$Cause cause
        end local 4 // long time
        end local 3 // boolean focusedWindowChangeAllowed
        end local 2 // boolean temporary
        end local 1 // java.awt.Component lightweightChild
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   56     0                        this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   56     1            lightweightChild  Ljava/awt/Component;
            0   56     2                   temporary  Z
            0   56     3  focusedWindowChangeAllowed  Z
            0   56     4                        time  J
            0   56     6                       cause  Ljava/awt/event/FocusEvent$Cause;
           13   56     7                      result  I
           16   54     8                parentWindow  Ljava/awt/Window;
           23   54     9                  parentPeer  Lsun/lwawt/LWWindowPeer;
           32   39    10               decoratedPeer  Lsun/lwawt/LWWindowPeer;
           40   54    10                         res  Z
           48   54    11                     kfmPeer  Ljava/awt/peer/KeyboardFocusManagerPeer;
           49   54    12                  focusOwner  Ljava/awt/Component;
    MethodParameters:
                            Name  Flags
      lightweightChild            
      temporary                   
      focusedWindowChangeAllowed  
      time                        
      cause                       

  public final java.awt.Image createImage(java.awt.image.ImageProducer);
    descriptor: (Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.image.ImageProducer producer
         0: .line 1004
            new sun.awt.image.ToolkitImage
            dup
            aload 1 /* producer */
            invokespecial sun.awt.image.ToolkitImage.<init>:(Ljava/awt/image/ImageProducer;)V
            areturn
        end local 1 // java.awt.image.ImageProducer producer
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1  producer  Ljava/awt/image/ImageProducer;
    MethodParameters:
          Name  Flags
      producer  final

  public final java.awt.Image createImage(int, int);
    descriptor: (II)Ljava/awt/Image;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int width
        start local 2 // int height
         0: .line 1009
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            iload 1 /* width */
            iload 2 /* height */
            invokeinterface sun.lwawt.LWGraphicsConfig.createAcceleratedImage:(Ljava/awt/Component;II)Ljava/awt/Image;
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      width   final
      height  final

  public final java.awt.image.VolatileImage createVolatileImage(int, int);
    descriptor: (II)Ljava/awt/image/VolatileImage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int w
        start local 2 // int h
         0: .line 1014
            new sun.awt.image.SunVolatileImage
            dup
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            iload 1 /* w */
            iload 2 /* h */
            invokespecial sun.awt.image.SunVolatileImage.<init>:(Ljava/awt/Component;II)V
            areturn
        end local 2 // int h
        end local 1 // int w
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1     w  I
            0    1     2     h  I
    MethodParameters:
      Name  Flags
      w     final
      h     final

  public boolean prepareImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Image img
        start local 2 // int w
        start local 3 // int h
        start local 4 // java.awt.image.ImageObserver o
         0: .line 1020
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 1 /* img */
            iload 2 /* w */
            iload 3 /* h */
            aload 4 /* o */
            invokevirtual java.awt.Toolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            ireturn
        end local 4 // java.awt.image.ImageObserver o
        end local 3 // int h
        end local 2 // int w
        end local 1 // java.awt.Image img
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1   img  Ljava/awt/Image;
            0    1     2     w  I
            0    1     3     h  I
            0    1     4     o  Ljava/awt/image/ImageObserver;
    MethodParameters:
      Name  Flags
      img   
      w     
      h     
      o     

  public int checkImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Image img
        start local 2 // int w
        start local 3 // int h
        start local 4 // java.awt.image.ImageObserver o
         0: .line 1026
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 1 /* img */
            iload 2 /* w */
            iload 3 /* h */
            aload 4 /* o */
            invokevirtual java.awt.Toolkit.checkImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)I
            ireturn
        end local 4 // java.awt.image.ImageObserver o
        end local 3 // int h
        end local 2 // int w
        end local 1 // java.awt.Image img
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1   img  Ljava/awt/Image;
            0    1     2     w  I
            0    1     3     h  I
            0    1     4     o  Ljava/awt/image/ImageObserver;
    MethodParameters:
      Name  Flags
      img   
      w     
      h     
      o     

  public boolean handlesWheelScrolling();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 1032
            iconst_0
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  public final void applyShape(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // sun.java2d.pipe.Region shape
         0: .line 1037
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1038
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.region:Lsun/java2d/pipe/Region;
            aload 1 /* shape */
            if_acmpeq 2
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.region:Lsun/java2d/pipe/Region;
            ifnull 4
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.region:Lsun/java2d/pipe/Region;
            aload 1 /* shape */
            invokevirtual sun.java2d.pipe.Region.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1039
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 1037
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* shape */
            invokevirtual sun.lwawt.LWComponentPeer.applyShapeImpl:(Lsun/java2d/pipe/Region;)V
         9: .line 1043
            return
        end local 1 // sun.java2d.pipe.Region shape
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   10     1  shape  Lsun/java2d/pipe/Region;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
    MethodParameters:
       Name  Flags
      shape  final

  void applyShapeImpl(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // sun.java2d.pipe.Region shape
         0: .line 1046
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1047
            aload 1 /* shape */
            ifnull 4
         2: .line 1048
            aload 0 /* this */
            getstatic sun.java2d.pipe.Region.WHOLE_REGION:Lsun/java2d/pipe/Region;
            aload 1 /* shape */
            invokevirtual sun.java2d.pipe.Region.getIntersection:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
            putfield sun.lwawt.LWComponentPeer.region:Lsun/java2d/pipe/Region;
         3: .line 1049
            goto 5
         4: .line 1050
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.LWComponentPeer.region:Lsun/java2d/pipe/Region;
         5: .line 1046
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getBounds:()Ljava/awt/Rectangle;
            invokevirtual sun.lwawt.LWComponentPeer.repaintParent:(Ljava/awt/Rectangle;)V
        10: .line 1054
            return
        end local 1 // sun.java2d.pipe.Region shape
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   11     1  shape  Lsun/java2d/pipe/Region;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
       Name  Flags
      shape  final

  protected final sun.java2d.pipe.Region getRegion();
    descriptor: ()Lsun/java2d/pipe/Region;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 1057
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1058
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.isShaped:()Z
            ifeq 2
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.region:Lsun/java2d/pipe/Region;
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getSize:()Ljava/awt/Rectangle;
            invokestatic sun.java2d.pipe.Region.getInstance:(Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
      StackMap locals:
      StackMap stack: sun.java2d.pipe.Region
         3: aload 1
            monitorexit
         4: areturn
         5: .line 1057
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public boolean isShaped();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 1063
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1064
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.region:Lsun/java2d/pipe/Region;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1
            monitorexit
         4: ireturn
         5: .line 1063
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void addDropTarget(java.awt.dnd.DropTarget);
    descriptor: (Ljava/awt/dnd/DropTarget;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.dnd.DropTarget dt
         0: .line 1071
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getWindowPeerOrSelf:()Lsun/lwawt/LWWindowPeer;
            astore 2 /* winPeer */
        start local 2 // sun.lwawt.LWWindowPeer winPeer
         1: .line 1072
            aload 2 /* winPeer */
            ifnull 4
            aload 2 /* winPeer */
            aload 0 /* this */
            if_acmpeq 4
         2: .line 1075
            aload 2 /* winPeer */
            aload 1 /* dt */
            invokevirtual sun.lwawt.LWWindowPeer.addDropTarget:(Ljava/awt/dnd/DropTarget;)V
         3: .line 1076
            goto 13
         4: .line 1077
      StackMap locals: sun.lwawt.LWWindowPeer
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.dropTargetLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         5: .line 1080
            aload 0 /* this */
            dup
            getfield sun.lwawt.LWComponentPeer.fNumDropTargets:I
            iconst_1
            iadd
            dup_x1
            putfield sun.lwawt.LWComponentPeer.fNumDropTargets:I
            iconst_1
            if_icmpne 9
         6: .line 1082
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.fDropTarget:Lsun/lwawt/PlatformDropTarget;
            ifnull 8
         7: .line 1083
            new java.lang.IllegalStateException
            dup
            ldc "Current drop target is not null"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1086
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.lwawt.LWToolkit.getLWToolkit:()Lsun/lwawt/LWToolkit;
            aload 1 /* dt */
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWToolkit.createDropTarget:(Ljava/awt/dnd/DropTarget;Ljava/awt/Component;Lsun/lwawt/LWComponentPeer;)Lsun/lwawt/PlatformDropTarget;
            putfield sun.lwawt.LWComponentPeer.fDropTarget:Lsun/lwawt/PlatformDropTarget;
         9: .line 1077
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        13: .line 1090
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.lwawt.LWWindowPeer winPeer
        end local 1 // java.awt.dnd.DropTarget dt
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   14     1       dt  Ljava/awt/dnd/DropTarget;
            1   14     2  winPeer  Lsun/lwawt/LWWindowPeer;
      Exception table:
        from    to  target  type
           5    10      11  any
          11    12      11  any
    MethodParameters:
      Name  Flags
      dt    

  public void removeDropTarget(java.awt.dnd.DropTarget);
    descriptor: (Ljava/awt/dnd/DropTarget;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.dnd.DropTarget dt
         0: .line 1095
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getWindowPeerOrSelf:()Lsun/lwawt/LWWindowPeer;
            astore 2 /* winPeer */
        start local 2 // sun.lwawt.LWWindowPeer winPeer
         1: .line 1096
            aload 2 /* winPeer */
            ifnull 4
            aload 2 /* winPeer */
            aload 0 /* this */
            if_acmpeq 4
         2: .line 1099
            aload 2 /* winPeer */
            aload 1 /* dt */
            invokevirtual sun.lwawt.LWWindowPeer.removeDropTarget:(Ljava/awt/dnd/DropTarget;)V
         3: .line 1100
            goto 15
         4: .line 1101
      StackMap locals: sun.lwawt.LWWindowPeer
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.dropTargetLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         5: .line 1104
            aload 0 /* this */
            dup
            getfield sun.lwawt.LWComponentPeer.fNumDropTargets:I
            iconst_1
            isub
            dup_x1
            putfield sun.lwawt.LWComponentPeer.fNumDropTargets:I
            ifne 11
         6: .line 1106
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.fDropTarget:Lsun/lwawt/PlatformDropTarget;
            ifnull 10
         7: .line 1108
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.fDropTarget:Lsun/lwawt/PlatformDropTarget;
            invokeinterface sun.lwawt.PlatformDropTarget.dispose:()V
         8: .line 1109
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.LWComponentPeer.fDropTarget:Lsun/lwawt/PlatformDropTarget;
         9: .line 1110
            goto 11
        10: .line 1111
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "CComponent.removeDropTarget(): current drop target is null."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 1101
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 1115
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.lwawt.LWWindowPeer winPeer
        end local 1 // java.awt.dnd.DropTarget dt
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   16     1       dt  Ljava/awt/dnd/DropTarget;
            1   16     2  winPeer  Lsun/lwawt/LWWindowPeer;
      Exception table:
        from    to  target  type
           5    12      13  any
          13    14      13  any
    MethodParameters:
      Name  Flags
      dt    

  protected final void handleMove(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // boolean updateTarget
         0: .line 1128
            iload 3 /* updateTarget */
            ifeq 5
         1: .line 1129
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            iload 1 /* x */
            iload 2 /* y */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setLocation:(Ljava/awt/Component;II)V
         2: .line 1130
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
         3: .line 1131
            bipush 100
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
         4: .line 1130
            invokevirtual sun.lwawt.LWComponentPeer.postEvent:(Ljava/awt/AWTEvent;)V
         5: .line 1133
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean updateTarget
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    6     1             x  I
            0    6     2             y  I
            0    6     3  updateTarget  Z
    MethodParameters:
              Name  Flags
      x             final
      y             final
      updateTarget  final

  protected final void handleResize(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int w
        start local 2 // int h
        start local 3 // boolean updateTarget
         0: .line 1143
            aconst_null
            astore 4 /* oldBB */
        start local 4 // java.awt.Image oldBB
         1: .line 1144
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         2: .line 1145
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.backBuffer:Ljava/awt/Image;
            ifnull 5
         3: .line 1146
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.backBuffer:Ljava/awt/Image;
            astore 4 /* oldBB */
         4: .line 1147
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
            aload 0 /* this */
            invokeinterface sun.lwawt.LWGraphicsConfig.createBackBuffer:(Lsun/lwawt/LWComponentPeer;)Ljava/awt/Image;
            putfield sun.lwawt.LWComponentPeer.backBuffer:Ljava/awt/Image;
         5: .line 1144
      StackMap locals: java.awt.Image java.lang.Object
      StackMap stack:
            aload 5
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 5
            monitorexit
         8: athrow
         9: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
            aload 4 /* oldBB */
            invokeinterface sun.lwawt.LWGraphicsConfig.destroyBackBuffer:(Ljava/awt/Image;)V
        10: .line 1152
            iload 3 /* updateTarget */
            ifeq 15
        11: .line 1153
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            iload 1 /* w */
            iload 2 /* h */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setSize:(Ljava/awt/Component;II)V
        12: .line 1154
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
        13: .line 1155
            bipush 101
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
        14: .line 1154
            invokevirtual sun.lwawt.LWComponentPeer.postEvent:(Ljava/awt/AWTEvent;)V
        15: .line 1157
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Image oldBB
        end local 3 // boolean updateTarget
        end local 2 // int h
        end local 1 // int w
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   16     1             w  I
            0   16     2             h  I
            0   16     3  updateTarget  Z
            1   16     4         oldBB  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
    MethodParameters:
              Name  Flags
      w             final
      h             final
      updateTarget  final

  protected final void repaintOldNewBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Rectangle oldB
         0: .line 1160
            aload 0 /* this */
            aload 1 /* oldB */
            invokevirtual sun.lwawt.LWComponentPeer.repaintParent:(Ljava/awt/Rectangle;)V
         1: .line 1161
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getSize:()Ljava/awt/Rectangle;
            invokevirtual sun.lwawt.LWComponentPeer.repaintPeer:(Ljava/awt/Rectangle;)V
         2: .line 1162
            return
        end local 1 // java.awt.Rectangle oldB
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    3     1  oldB  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      oldB  final

  protected final void repaintParent(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Rectangle oldB
         0: .line 1165
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 2 /* cp */
        start local 2 // sun.lwawt.LWContainerPeer cp
         1: .line 1166
            aload 2 /* cp */
            ifnull 3
         2: .line 1168
            aload 2 /* cp */
            aload 2 /* cp */
            invokevirtual sun.lwawt.LWContainerPeer.getContentSize:()Ljava/awt/Rectangle;
            aload 1 /* oldB */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokevirtual sun.lwawt.LWContainerPeer.repaintPeer:(Ljava/awt/Rectangle;)V
         3: .line 1170
      StackMap locals: sun.lwawt.LWContainerPeer
      StackMap stack:
            return
        end local 2 // sun.lwawt.LWContainerPeer cp
        end local 1 // java.awt.Rectangle oldB
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    4     1  oldB  Ljava/awt/Rectangle;
            1    4     2    cp  Lsun/lwawt/LWContainerPeer<**>;
    MethodParameters:
      Name  Flags
      oldB  final

  public void postEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.AWTEvent event
         0: .line 1178
            aload 1 /* event */
            invokestatic sun.lwawt.LWToolkit.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 1179
            return
        end local 1 // java.awt.AWTEvent event
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1  event  Ljava/awt/AWTEvent;
    MethodParameters:
       Name  Flags
      event  final

  protected void postPaintEvent(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 1183
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getIgnoreRepaint:(Ljava/awt/Component;)Z
            ifeq 2
         1: .line 1184
            return
         2: .line 1186
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.PaintEventDispatcher.getPaintEventDispatcher:()Lsun/awt/PaintEventDispatcher;
         3: .line 1187
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual sun.awt.PaintEventDispatcher.createPaintEvent:(Ljava/awt/Component;IIII)Ljava/awt/event/PaintEvent;
         4: .line 1186
            astore 5 /* event */
        start local 5 // java.awt.event.PaintEvent event
         5: .line 1188
            aload 5 /* event */
            ifnull 7
         6: .line 1189
            aload 0 /* this */
            aload 5 /* event */
            invokevirtual sun.lwawt.LWComponentPeer.postEvent:(Ljava/awt/AWTEvent;)V
         7: .line 1191
      StackMap locals: java.awt.event.PaintEvent
      StackMap stack:
            return
        end local 5 // java.awt.event.PaintEvent event
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    8     1      x  I
            0    8     2      y  I
            0    8     3      w  I
            0    8     4      h  I
            5    8     5  event  Ljava/awt/event/PaintEvent;
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void handleEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.AWTEvent e
         0: .line 1199
            aload 1 /* e */
            instanceof java.awt.event.InputEvent
            ifeq 2
            aload 1 /* e */
            checkcast java.awt.event.InputEvent
            invokevirtual java.awt.event.InputEvent.isConsumed:()Z
            ifeq 2
         1: .line 1200
            return
         2: .line 1202
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            lookupswitch { // 5
                  501: 7
                  800: 5
                  801: 5
                 1004: 3
                 1005: 3
              default: 8
          }
         3: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.FocusEvent
            invokevirtual sun.lwawt.LWComponentPeer.handleJavaFocusEvent:(Ljava/awt/event/FocusEvent;)V
         4: .line 1206
            goto 8
         5: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.handleJavaPaintEvent:()V
         6: .line 1213
            goto 8
         7: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.MouseEvent
            invokevirtual sun.lwawt.LWComponentPeer.handleJavaMouseEvent:(Ljava/awt/event/MouseEvent;)V
         8: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.lwawt.LWComponentPeer.sendEventToDelegate:(Ljava/awt/AWTEvent;)V
         9: .line 1219
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   10     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void sendEventToDelegate(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.AWTEvent e
         0: .line 1222
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            ifnull 1
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.isShowing:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
            ifne 2
         1: .line 1223
      StackMap locals:
      StackMap stack:
            return
         2: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1226
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.lwawt.LWComponentPeer.createDelegateEvent:(Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
            astore 3 /* delegateEvent */
        start local 3 // java.awt.AWTEvent delegateEvent
         4: .line 1227
            aload 3 /* delegateEvent */
            ifnull 12
         5: .line 1228
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
         6: .line 1229
            aload 3 /* delegateEvent */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
         7: .line 1230
            aload 3 /* delegateEvent */
         8: .line 1229
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.processEvent:(Ljava/awt/Component;Ljava/awt/AWTEvent;)V
         9: .line 1231
            aload 3 /* delegateEvent */
            instanceof java.awt.event.KeyEvent
            ifeq 12
        10: .line 1232
            aload 3 /* delegateEvent */
            checkcast java.awt.event.KeyEvent
            astore 4 /* ke */
        start local 4 // java.awt.event.KeyEvent ke
        11: .line 1233
            aload 4 /* ke */
            invokestatic javax.swing.SwingUtilities.processKeyBindings:(Ljava/awt/event/KeyEvent;)Z
            pop
        end local 4 // java.awt.event.KeyEvent ke
        end local 3 // java.awt.AWTEvent delegateEvent
        12: .line 1225
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 2
            monitorexit
        15: athrow
        16: .line 1237
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   17     1              e  Ljava/awt/AWTEvent;
            4   12     3  delegateEvent  Ljava/awt/AWTEvent;
           11   12     4             ke  Ljava/awt/event/KeyEvent;
      Exception table:
        from    to  target  type
           3    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      e     final

  private java.awt.AWTEvent createDelegateEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=18, locals=5, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.AWTEvent e
         0: .line 1246
            aconst_null
            astore 2 /* delegateEvent */
        start local 2 // java.awt.AWTEvent delegateEvent
         1: .line 1247
            aload 1 /* e */
            instanceof java.awt.event.MouseWheelEvent
            ifeq 16
         2: .line 1248
            aload 1 /* e */
            checkcast java.awt.event.MouseWheelEvent
            astore 3 /* me */
        start local 3 // java.awt.event.MouseWheelEvent me
         3: .line 1249
            new java.awt.event.MouseWheelEvent
            dup
         4: .line 1250
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getID:()I
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getWhen:()J
         5: .line 1251
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getModifiers:()I
         6: .line 1252
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getX:()I
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getY:()I
         7: .line 1253
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getXOnScreen:()I
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getYOnScreen:()I
         8: .line 1254
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getClickCount:()I
         9: .line 1255
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.isPopupTrigger:()Z
        10: .line 1256
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getScrollType:()I
        11: .line 1257
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getScrollAmount:()I
        12: .line 1258
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getWheelRotation:()I
        13: .line 1259
            aload 3 /* me */
            invokevirtual java.awt.event.MouseWheelEvent.getPreciseWheelRotation:()D
        14: .line 1249
            invokespecial java.awt.event.MouseWheelEvent.<init>:(Ljava/awt/Component;IJIIIIIIZIIID)V
            astore 2 /* delegateEvent */
        end local 3 // java.awt.event.MouseWheelEvent me
        15: .line 1260
            goto 43
      StackMap locals: java.awt.AWTEvent
      StackMap stack:
        16: aload 1 /* e */
            instanceof java.awt.event.MouseEvent
            ifeq 31
        17: .line 1261
            aload 1 /* e */
            checkcast java.awt.event.MouseEvent
            astore 3 /* me */
        start local 3 // java.awt.event.MouseEvent me
        18: .line 1263
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            aload 3 /* me */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 3 /* me */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokestatic javax.swing.SwingUtilities.getDeepestComponentAt:(Ljava/awt/Component;II)Ljava/awt/Component;
            astore 4 /* eventTarget */
        start local 4 // java.awt.Component eventTarget
        19: .line 1265
            aload 3 /* me */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            sipush 506
            if_icmpne 24
        20: .line 1266
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateDropTarget:Ljava/awt/Component;
            ifnonnull 23
        21: .line 1267
            aload 0 /* this */
            aload 4 /* eventTarget */
            putfield sun.lwawt.LWComponentPeer.delegateDropTarget:Ljava/awt/Component;
        22: .line 1268
            goto 24
        23: .line 1269
      StackMap locals: java.awt.event.MouseEvent java.awt.Component
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateDropTarget:Ljava/awt/Component;
            astore 4 /* eventTarget */
        24: .line 1272
      StackMap locals:
      StackMap stack:
            aload 3 /* me */
            invokevirtual java.awt.event.MouseEvent.getID:()I
            sipush 502
            if_icmpne 27
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateDropTarget:Ljava/awt/Component;
            ifnull 27
        25: .line 1273
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegateDropTarget:Ljava/awt/Component;
            astore 4 /* eventTarget */
        26: .line 1274
            aload 0 /* this */
            aconst_null
            putfield sun.lwawt.LWComponentPeer.delegateDropTarget:Ljava/awt/Component;
        27: .line 1276
      StackMap locals:
      StackMap stack:
            aload 4 /* eventTarget */
            ifnonnull 29
        28: .line 1277
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.delegate:Ljavax/swing/JComponent;
            astore 4 /* eventTarget */
        29: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            aload 3 /* me */
            aload 4 /* eventTarget */
            invokestatic javax.swing.SwingUtilities.convertMouseEvent:(Ljava/awt/Component;Ljava/awt/event/MouseEvent;Ljava/awt/Component;)Ljava/awt/event/MouseEvent;
            astore 2 /* delegateEvent */
        end local 4 // java.awt.Component eventTarget
        end local 3 // java.awt.event.MouseEvent me
        30: .line 1280
            goto 43
      StackMap locals:
      StackMap stack:
        31: aload 1 /* e */
            instanceof java.awt.event.KeyEvent
            ifeq 40
        32: .line 1281
            aload 1 /* e */
            checkcast java.awt.event.KeyEvent
            astore 3 /* ke */
        start local 3 // java.awt.event.KeyEvent ke
        33: .line 1282
            new java.awt.event.KeyEvent
            dup
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateFocusOwner:()Ljava/awt/Component;
            aload 3 /* ke */
            invokevirtual java.awt.event.KeyEvent.getID:()I
            aload 3 /* ke */
            invokevirtual java.awt.event.KeyEvent.getWhen:()J
        34: .line 1283
            aload 3 /* ke */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
            aload 3 /* ke */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            aload 3 /* ke */
            invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
            aload 3 /* ke */
            invokevirtual java.awt.event.KeyEvent.getKeyLocation:()I
        35: .line 1282
            invokespecial java.awt.event.KeyEvent.<init>:(Ljava/awt/Component;IJIICI)V
            astore 2 /* delegateEvent */
        36: .line 1284
            invokestatic sun.awt.AWTAccessor.getKeyEventAccessor:()Lsun/awt/AWTAccessor$KeyEventAccessor;
            aload 2 /* delegateEvent */
            checkcast java.awt.event.KeyEvent
        37: .line 1285
            aload 3 /* ke */
            invokevirtual java.awt.event.KeyEvent.getExtendedKeyCode:()I
            i2l
        38: .line 1284
            invokeinterface sun.awt.AWTAccessor$KeyEventAccessor.setExtendedKeyCode:(Ljava/awt/event/KeyEvent;J)V
        end local 3 // java.awt.event.KeyEvent ke
        39: .line 1286
            goto 43
      StackMap locals:
      StackMap stack:
        40: aload 1 /* e */
            instanceof java.awt.event.FocusEvent
            ifeq 43
        41: .line 1287
            aload 1 /* e */
            checkcast java.awt.event.FocusEvent
            astore 3 /* fe */
        start local 3 // java.awt.event.FocusEvent fe
        42: .line 1288
            new java.awt.event.FocusEvent
            dup
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateFocusOwner:()Ljava/awt/Component;
            aload 3 /* fe */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            aload 3 /* fe */
            invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZ)V
            astore 2 /* delegateEvent */
        end local 3 // java.awt.event.FocusEvent fe
        43: .line 1290
      StackMap locals:
      StackMap stack:
            aload 2 /* delegateEvent */
            areturn
        end local 2 // java.awt.AWTEvent delegateEvent
        end local 1 // java.awt.AWTEvent e
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0           this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   44     1              e  Ljava/awt/AWTEvent;
            1   44     2  delegateEvent  Ljava/awt/AWTEvent;
            3   15     3             me  Ljava/awt/event/MouseWheelEvent;
           18   30     3             me  Ljava/awt/event/MouseEvent;
           19   30     4    eventTarget  Ljava/awt/Component;
           33   39     3             ke  Ljava/awt/event/KeyEvent;
           42   43     3             fe  Ljava/awt/event/FocusEvent;
    MethodParameters:
      Name  Flags
      e     final

  protected void handleJavaMouseEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 1294
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            astore 2 /* target */
        start local 2 // java.awt.Component target
         1: .line 1295
            getstatic sun.lwawt.LWComponentPeer.$assertionsDisabled:Z
            ifne 2
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            aload 2 /* target */
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1297
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 2 /* target */
            invokevirtual java.awt.Component.isFocusOwner:()Z
            ifne 4
            aload 2 /* target */
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.shouldFocusOnClick:(Ljava/awt/Component;)Z
            ifeq 4
         3: .line 1298
            aload 2 /* target */
            getstatic java.awt.event.FocusEvent$Cause.MOUSE_EVENT:Ljava/awt/event/FocusEvent$Cause;
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.requestFocusFor:(Ljava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
         4: .line 1300
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Component target
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    5     1       e  Ljava/awt/event/MouseEvent;
            1    5     2  target  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      e     

  void handleJavaFocusEvent(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.event.FocusEvent e
         0: .line 1308
            invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.getInstance:()Lsun/lwawt/LWKeyboardFocusManagerPeer;
            astore 2 /* kfmPeer */
        start local 2 // java.awt.peer.KeyboardFocusManagerPeer kfmPeer
         1: .line 1309
            aload 2 /* kfmPeer */
            aload 1 /* e */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            sipush 1004
            if_icmpne 2
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            goto 3
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.event.FocusEvent java.awt.peer.KeyboardFocusManagerPeer
      StackMap stack: java.awt.peer.KeyboardFocusManagerPeer
         2: aconst_null
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.event.FocusEvent java.awt.peer.KeyboardFocusManagerPeer
      StackMap stack: java.awt.peer.KeyboardFocusManagerPeer java.awt.Component
         3: invokeinterface java.awt.peer.KeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
         4: .line 1310
            return
        end local 2 // java.awt.peer.KeyboardFocusManagerPeer kfmPeer
        end local 1 // java.awt.event.FocusEvent e
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    5     1        e  Ljava/awt/event/FocusEvent;
            1    5     2  kfmPeer  Ljava/awt/peer/KeyboardFocusManagerPeer;
    MethodParameters:
      Name  Flags
      e     final

  protected final boolean shouldClearRectBeforePaint();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 1320
            iconst_1
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  private void handleJavaPaintEvent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 1330
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.isLayouting:()Z
            ifne 2
         1: .line 1331
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.targetPaintArea:Lsun/awt/RepaintArea;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.shouldClearRectBeforePaint:()Z
            invokevirtual sun.awt.RepaintArea.paint:(Ljava/lang/Object;Z)V
         2: .line 1333
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  sun.lwawt.LWComponentPeer<?, ?> findPeerAt(int, int);
    descriptor: (II)Lsun/lwawt/LWComponentPeer;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int x
        start local 2 // int y
         0: .line 1342
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         1: .line 1343
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getRegion:()Lsun/java2d/pipe/Region;
            astore 4 /* sh */
        start local 4 // sun.java2d.pipe.Region sh
         2: .line 1344
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.isVisible:()Z
            ifeq 3
            aload 4 /* sh */
            iload 1 /* x */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            isub
            iload 2 /* y */
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            isub
            invokevirtual sun.java2d.pipe.Region.contains:(II)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: java.awt.Rectangle sun.java2d.pipe.Region
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* found */
        start local 5 // boolean found
         5: .line 1345
            iload 5 /* found */
            ifeq 6
            aload 0 /* this */
            goto 7
      StackMap locals: int
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: sun.lwawt.LWComponentPeer
         7: areturn
        end local 5 // boolean found
        end local 4 // sun.java2d.pipe.Region sh
        end local 3 // java.awt.Rectangle r
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    8     1      x  I
            0    8     2      y  I
            1    8     3      r  Ljava/awt/Rectangle;
            2    8     4     sh  Lsun/java2d/pipe/Region;
            5    8     5  found  Z
    Signature: (II)Lsun/lwawt/LWComponentPeer<**>;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public java.awt.Point windowToLocal(int, int, sun.lwawt.LWWindowPeer);
    descriptor: (IILsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // sun.lwawt.LWWindowPeer wp
         0: .line 1354
            aload 0 /* this */
            new java.awt.Point
            dup
            iload 1 /* x */
            iload 2 /* y */
            invokespecial java.awt.Point.<init>:(II)V
            aload 3 /* wp */
            invokevirtual sun.lwawt.LWComponentPeer.windowToLocal:(Ljava/awt/Point;Lsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
            areturn
        end local 3 // sun.lwawt.LWWindowPeer wp
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1     x  I
            0    1     2     y  I
            0    1     3    wp  Lsun/lwawt/LWWindowPeer;
    MethodParameters:
      Name  Flags
      x     
      y     
      wp    

  public java.awt.Point windowToLocal(java.awt.Point, sun.lwawt.LWWindowPeer);
    descriptor: (Ljava/awt/Point;Lsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Point p
        start local 2 // sun.lwawt.LWWindowPeer wp
         0: .line 1358
            aload 0 /* this */
            astore 3 /* cp */
        start local 3 // sun.lwawt.LWComponentPeer cp
         1: .line 1359
            goto 6
         2: .line 1360
      StackMap locals: sun.lwawt.LWComponentPeer
      StackMap stack:
            aload 3 /* cp */
            invokevirtual sun.lwawt.LWComponentPeer.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* cpb */
        start local 4 // java.awt.Rectangle cpb
         3: .line 1361
            aload 1 /* p */
            dup
            getfield java.awt.Point.x:I
            aload 4 /* cpb */
            getfield java.awt.Rectangle.x:I
            isub
            putfield java.awt.Point.x:I
         4: .line 1362
            aload 1 /* p */
            dup
            getfield java.awt.Point.y:I
            aload 4 /* cpb */
            getfield java.awt.Rectangle.y:I
            isub
            putfield java.awt.Point.y:I
         5: .line 1363
            aload 3 /* cp */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 3 /* cp */
        end local 4 // java.awt.Rectangle cpb
         6: .line 1359
      StackMap locals:
      StackMap stack:
            aload 3 /* cp */
            aload 2 /* wp */
            if_acmpne 2
         7: .line 1366
            new java.awt.Point
            dup
            aload 1 /* p */
            invokespecial java.awt.Point.<init>:(Ljava/awt/Point;)V
            areturn
        end local 3 // sun.lwawt.LWComponentPeer cp
        end local 2 // sun.lwawt.LWWindowPeer wp
        end local 1 // java.awt.Point p
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    8     1     p  Ljava/awt/Point;
            0    8     2    wp  Lsun/lwawt/LWWindowPeer;
            1    8     3    cp  Lsun/lwawt/LWComponentPeer<**>;
            3    6     4   cpb  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      p     
      wp    

  public java.awt.Rectangle windowToLocal(java.awt.Rectangle, sun.lwawt.LWWindowPeer);
    descriptor: (Ljava/awt/Rectangle;Lsun/lwawt/LWWindowPeer;)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Rectangle r
        start local 2 // sun.lwawt.LWWindowPeer wp
         0: .line 1370
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            aload 2 /* wp */
            invokevirtual sun.lwawt.LWComponentPeer.windowToLocal:(Ljava/awt/Point;Lsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
            astore 3 /* p */
        start local 3 // java.awt.Point p
         1: .line 1371
            new java.awt.Rectangle
            dup
            aload 3 /* p */
            aload 1 /* r */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Point;Ljava/awt/Dimension;)V
            areturn
        end local 3 // java.awt.Point p
        end local 2 // sun.lwawt.LWWindowPeer wp
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1     r  Ljava/awt/Rectangle;
            0    2     2    wp  Lsun/lwawt/LWWindowPeer;
            1    2     3     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      r     
      wp    

  public java.awt.Point localToWindow(int, int);
    descriptor: (II)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // int x
        start local 2 // int y
         0: .line 1375
            aload 0 /* this */
            new java.awt.Point
            dup
            iload 1 /* x */
            iload 2 /* y */
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual sun.lwawt.LWComponentPeer.localToWindow:(Ljava/awt/Point;)Ljava/awt/Point;
            areturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    1     1     x  I
            0    1     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.Point localToWindow(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Point p
         0: .line 1379
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 2 /* cp */
        start local 2 // sun.lwawt.LWComponentPeer cp
         1: .line 1380
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         2: .line 1381
            goto 7
         3: .line 1382
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Rectangle
      StackMap stack:
            aload 1 /* p */
            dup
            getfield java.awt.Point.x:I
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            iadd
            putfield java.awt.Point.x:I
         4: .line 1383
            aload 1 /* p */
            dup
            getfield java.awt.Point.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            iadd
            putfield java.awt.Point.y:I
         5: .line 1384
            aload 2 /* cp */
            invokevirtual sun.lwawt.LWComponentPeer.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
         6: .line 1385
            aload 2 /* cp */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 2 /* cp */
         7: .line 1381
      StackMap locals:
      StackMap stack:
            aload 2 /* cp */
            ifnonnull 3
         8: .line 1388
            new java.awt.Point
            dup
            aload 1 /* p */
            invokespecial java.awt.Point.<init>:(Ljava/awt/Point;)V
            areturn
        end local 3 // java.awt.Rectangle r
        end local 2 // sun.lwawt.LWComponentPeer cp
        end local 1 // java.awt.Point p
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    9     1     p  Ljava/awt/Point;
            1    9     2    cp  Lsun/lwawt/LWComponentPeer<**>;
            2    9     3     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      p     

  public java.awt.Rectangle localToWindow(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Rectangle r
         0: .line 1392
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual sun.lwawt.LWComponentPeer.localToWindow:(Ljava/awt/Point;)Ljava/awt/Point;
            astore 2 /* p */
        start local 2 // java.awt.Point p
         1: .line 1393
            new java.awt.Rectangle
            dup
            aload 2 /* p */
            aload 1 /* r */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Point;Ljava/awt/Dimension;)V
            areturn
        end local 2 // java.awt.Point p
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1     r  Ljava/awt/Rectangle;
            1    2     2     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      r     

  public final void repaintPeer();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 1397
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getSize:()Ljava/awt/Rectangle;
            invokevirtual sun.lwawt.LWComponentPeer.repaintPeer:(Ljava/awt/Rectangle;)V
         1: .line 1398
            return
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;

  void repaintPeer(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Rectangle r
         0: .line 1401
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getSize:()Ljava/awt/Rectangle;
            aload 1 /* r */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 2 /* toPaint */
        start local 2 // java.awt.Rectangle toPaint
         1: .line 1402
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.isShowing:()Z
            ifeq 2
            aload 2 /* toPaint */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifeq 3
         2: .line 1403
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            return
         3: .line 1406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* toPaint */
            getfield java.awt.Rectangle.x:I
            aload 2 /* toPaint */
            getfield java.awt.Rectangle.y:I
            aload 2 /* toPaint */
            getfield java.awt.Rectangle.width:I
            aload 2 /* toPaint */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.lwawt.LWComponentPeer.postPaintEvent:(IIII)V
         4: .line 1407
            return
        end local 2 // java.awt.Rectangle toPaint
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    5     1        r  Ljava/awt/Rectangle;
            1    5     2  toPaint  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     final

  protected final boolean isShowing();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 1417
            invokestatic sun.lwawt.LWComponentPeer.getPeerTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1418
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.isVisible:()Z
            ifeq 7
         2: .line 1419
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getContainerPeer:()Lsun/lwawt/LWContainerPeer;
            astore 2 /* container */
        start local 2 // sun.lwawt.LWContainerPeer container
         3: .line 1420
            aload 2 /* container */
            ifnull 4
            aload 2 /* container */
            invokevirtual sun.lwawt.LWContainerPeer.isShowing:()Z
            ifne 4
            iconst_0
            goto 5
      StackMap locals: java.lang.Object sun.lwawt.LWContainerPeer
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: aload 1
            monitorexit
         6: ireturn
        end local 2 // sun.lwawt.LWContainerPeer container
         7: .line 1417
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 1423
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            3    7     2  container  Lsun/lwawt/LWContainerPeer<**>;
      Exception table:
        from    to  target  type
           1     6       9  any
           7     8       9  any
           9    10       9  any

  protected final void paintPeer(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // java.awt.Graphics g
         0: .line 1430
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            astore 2 /* delegate */
        start local 2 // javax.swing.JComponent delegate
         1: .line 1431
            aload 2 /* delegate */
            ifnull 10
         2: .line 1432
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 4
         3: .line 1433
            new java.lang.InternalError
            dup
            ldc "Painting must be done on EDT"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1435
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegateLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         5: .line 1437
            aload 0 /* this */
            invokevirtual sun.lwawt.LWComponentPeer.getDelegate:()Ljavax/swing/JComponent;
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.print:(Ljava/awt/Graphics;)V
         6: .line 1435
            aload 3
            monitorexit
         7: goto 10
      StackMap locals: sun.lwawt.LWComponentPeer java.awt.Graphics javax.swing.JComponent java.lang.Object
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 1440
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JComponent delegate
        end local 1 // java.awt.Graphics g
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0   11     1         g  Ljava/awt/Graphics;
            1   11     2  delegate  TD;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      g     final

  protected static final void flushOnscreenGraphics();
    descriptor: ()V
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=0
         0: .line 1443
            invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
            astore 0 /* rq */
        start local 0 // sun.java2d.opengl.OGLRenderQueue rq
         1: .line 1444
            aload 0 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
         2: .line 1446
            aload 0 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.flushNow:()V
         3: .line 1447
            goto 7
      StackMap locals: sun.java2d.opengl.OGLRenderQueue
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 1448
            aload 0 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
         6: .line 1449
            aload 1
            athrow
         7: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
         8: .line 1450
            return
        end local 0 // sun.java2d.opengl.OGLRenderQueue rq
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    9     0    rq  Lsun/java2d/opengl/OGLRenderQueue;
      Exception table:
        from    to  target  type
           2     4       4  any

  protected final void setLayouting(boolean);
    descriptor: (Z)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.LWComponentPeer this
        start local 1 // boolean isLayouting
         0: .line 1458
            aload 0 /* this */
            iload 1 /* isLayouting */
            putfield sun.lwawt.LWComponentPeer.isLayouting:Z
         1: .line 1459
            return
        end local 1 // boolean isLayouting
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
            0    2     1  isLayouting  Z
    MethodParameters:
             Name  Flags
      isLayouting  final

  private boolean isLayouting();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.LWComponentPeer this
         0: .line 1468
            aload 0 /* this */
            getfield sun.lwawt.LWComponentPeer.isLayouting:Z
            ireturn
        end local 0 // sun.lwawt.LWComponentPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/LWComponentPeer<TT;TD;>;
}
Signature: <T:Ljava/awt/Component;D:Ljavax/swing/JComponent;>Ljava/lang/Object;Ljava/awt/peer/ComponentPeer;Ljava/awt/dnd/peer/DropTargetPeer;
SourceFile: "LWComponentPeer.java"
NestMembers:
  sun.lwawt.LWComponentPeer$1  sun.lwawt.LWComponentPeer$2  sun.lwawt.LWComponentPeer$3  sun.lwawt.LWComponentPeer$DelegateContainer
InnerClasses:
  public final FlipContents = java.awt.BufferCapabilities$FlipContents of java.awt.BufferCapabilities
  public final Cause = java.awt.event.FocusEvent$Cause of java.awt.event.FocusEvent
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  public abstract KeyEventAccessor = sun.awt.AWTAccessor$KeyEventAccessor of sun.awt.AWTAccessor
  sun.lwawt.LWComponentPeer$1
  sun.lwawt.LWComponentPeer$2
  sun.lwawt.LWComponentPeer$3
  private final DelegateContainer = sun.lwawt.LWComponentPeer$DelegateContainer of sun.lwawt.LWComponentPeer
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger