public class java.awt.Container extends java.awt.Component
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.Container
  super_class: java.awt.Component
{
  private static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger eventLog;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Component[] EMPTY_ARRAY;
    descriptor: [Ljava/awt/Component;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.List<java.awt.Component> component;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/awt/Component;>;

  java.awt.LayoutManager layoutMgr;
    descriptor: Ljava/awt/LayoutManager;
    flags: (0x0000) 

  private java.awt.LightweightDispatcher dispatcher;
    descriptor: Ljava/awt/LightweightDispatcher;
    flags: (0x0002) ACC_PRIVATE

  private transient java.awt.FocusTraversalPolicy focusTraversalPolicy;
    descriptor: Ljava/awt/FocusTraversalPolicy;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

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

  private transient java.util.Set printingThreads;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean printing;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  transient java.awt.event.ContainerListener containerListener;
    descriptor: Ljava/awt/event/ContainerListener;
    flags: (0x0080) ACC_TRANSIENT

  transient int listeningChildren;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient int listeningBoundsChildren;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient int descendantsCount;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient java.awt.Color preserveBackgroundColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0080) ACC_TRANSIENT

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4613797578919906343

  static final boolean INCLUDE_SELF;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final boolean SEARCH_HEAVYWEIGHTS;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private transient int numOfHWComponents;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int numOfLWComponents;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final java.util.logging.Logger mixingLog;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.io.ObjectStreamField[] serialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  transient java.awt.Component modalComp;
    descriptor: Ljava/awt/Component;
    flags: (0x0080) ACC_TRANSIENT

  transient sun.awt.AppContext modalAppContext;
    descriptor: Lsun/awt/AppContext;
    flags: (0x0080) ACC_TRANSIENT

  private int containerSerializedDataVersion;
    descriptor: I
    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=7, locals=0, args_size=0
         0: .line 87
            ldc Ljava/awt/Container;
            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 java.awt.Container.$assertionsDisabled:Z
         3: .line 89
            ldc "java.awt.Container"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic java.awt.Container.log:Ljava/util/logging/Logger;
         4: .line 90
            ldc "java.awt.event.Container"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
         5: .line 92
            iconst_0
            anewarray java.awt.Component
            putstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
         6: .line 205
            ldc "java.awt.mixing.Container"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
         7: .line 234
            bipush 8
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         8: .line 235
            new java.io.ObjectStreamField
            dup
            ldc "ncomponents"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
         9: .line 236
            new java.io.ObjectStreamField
            dup
            ldc "component"
            ldc [Ljava/awt/Component;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
        10: .line 237
            new java.io.ObjectStreamField
            dup
            ldc "layoutMgr"
            ldc Ljava/awt/LayoutManager;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_3
        11: .line 238
            new java.io.ObjectStreamField
            dup
            ldc "dispatcher"
            ldc Ljava/awt/LightweightDispatcher;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_4
        12: .line 239
            new java.io.ObjectStreamField
            dup
            ldc "maxSize"
            ldc Ljava/awt/Dimension;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_5
        13: .line 240
            new java.io.ObjectStreamField
            dup
            ldc "focusCycleRoot"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            bipush 6
        14: .line 241
            new java.io.ObjectStreamField
            dup
            ldc "containerSerializedDataVersion"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            bipush 7
        15: .line 242
            new java.io.ObjectStreamField
            dup
            ldc "focusTraversalPolicyProvider"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
        16: .line 234
            putstatic java.awt.Container.serialPersistentFields:[Ljava/io/ObjectStreamField;
        17: .line 247
            invokestatic java.awt.Toolkit.loadLibraries:()V
        18: .line 248
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 20
        19: .line 249
            invokestatic java.awt.Container.initIDs:()V
        20: .line 251
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 265
            aload 0 /* this */
            invokespecial java.awt.Component.<init>:()V
         1: .line 99
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield java.awt.Container.component:Ljava/util/List;
         2: .line 149
            aload 0 /* this */
            iconst_0
            putfield java.awt.Container.focusCycleRoot:Z
         3: .line 162
            aload 0 /* this */
            iconst_0
            putfield java.awt.Container.printing:Z
         4: .line 172
            aload 0 /* this */
            aconst_null
            putfield java.awt.Container.preserveBackgroundColor:Ljava/awt/Color;
         5: .line 202
            aload 0 /* this */
            iconst_0
            putfield java.awt.Container.numOfHWComponents:I
         6: .line 203
            aload 0 /* this */
            iconst_0
            putfield java.awt.Container.numOfLWComponents:I
         7: .line 3460
            aload 0 /* this */
            iconst_1
            putfield java.awt.Container.containerSerializedDataVersion:I
         8: .line 266
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/Container;

  void initializeFocusTraversalKeys();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 269
            aload 0 /* this */
            iconst_4
            anewarray java.util.Set
            putfield java.awt.Container.focusTraversalKeys:[Ljava/util/Set;
         1: .line 270
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Container;

  public int getComponentCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 279
            aload 0 /* this */
            invokevirtual java.awt.Container.countComponents:()I
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public int countComponents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Container this
         0: .line 288
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 289
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 1
            monitorexit
         2: ireturn
         3: .line 288
      StackMap locals: java.awt.Container java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        java.lang.Deprecated()

  public java.awt.Component getComponent(int);
    descriptor: (I)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // int n
         0: .line 301
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 302
            iload 1 /* n */
            iflt 2
            iload 1 /* n */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
         2: .line 303
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No such child: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 1 /* n */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            aload 2
            monitorexit
         4: areturn
         5: .line 301
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // int n
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/Container;
            0    7     1     n  I
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      n     

  public java.awt.Component[] getComponents();
    descriptor: ()[Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 314
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponents_NoClientCode:()[Ljava/awt/Component;
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  final java.awt.Component[] getComponents_NoClientCode();
    descriptor: ()[Ljava/awt/Component;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Container this
         0: .line 321
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 322
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.Component[]
            aload 1
            monitorexit
         2: areturn
         3: .line 321
      StackMap locals: java.awt.Container java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.awt.Insets getInsets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 338
            aload 0 /* this */
            invokevirtual java.awt.Container.insets:()Ljava/awt/Insets;
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public java.awt.Insets insets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 347
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            astore 1 /* peer */
        start local 1 // java.awt.peer.ComponentPeer peer
         1: .line 348
            aload 1 /* peer */
            instanceof java.awt.peer.ContainerPeer
            ifeq 4
         2: .line 349
            aload 1 /* peer */
            checkcast java.awt.peer.ContainerPeer
            astore 2 /* cpeer */
        start local 2 // java.awt.peer.ContainerPeer cpeer
         3: .line 350
            aload 2 /* cpeer */
            invokeinterface java.awt.peer.ContainerPeer.insets:()Ljava/awt/Insets;
            invokevirtual java.awt.Insets.clone:()Ljava/lang/Object;
            checkcast java.awt.Insets
            areturn
        end local 2 // java.awt.peer.ContainerPeer cpeer
         4: .line 352
      StackMap locals: java.awt.peer.ComponentPeer
      StackMap stack:
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            areturn
        end local 1 // java.awt.peer.ComponentPeer peer
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/awt/Container;
            1    5     1   peer  Ljava/awt/peer/ComponentPeer;
            3    4     2  cpeer  Ljava/awt/peer/ContainerPeer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        java.lang.Deprecated()

  public java.awt.Component add(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
         0: .line 374
            aload 0 /* this */
            aload 1 /* comp */
            aconst_null
            iconst_m1
            invokevirtual java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
         1: .line 375
            aload 1 /* comp */
            areturn
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Container;
            0    2     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  public java.awt.Component add(java.lang.String, java.awt.Component);
    descriptor: (Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.lang.String name
        start local 2 // java.awt.Component comp
         0: .line 388
            aload 0 /* this */
            aload 2 /* comp */
            aload 1 /* name */
            iconst_m1
            invokevirtual java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
         1: .line 389
            aload 2 /* comp */
            areturn
        end local 2 // java.awt.Component comp
        end local 1 // java.lang.String name
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Container;
            0    2     1  name  Ljava/lang/String;
            0    2     2  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      name  
      comp  

  public java.awt.Component add(java.awt.Component, int);
    descriptor: (Ljava/awt/Component;I)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // int index
         0: .line 417
            aload 0 /* this */
            aload 1 /* comp */
            aconst_null
            iload 2 /* index */
            invokevirtual java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
         1: .line 418
            aload 1 /* comp */
            areturn
        end local 2 // int index
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Container;
            0    2     1   comp  Ljava/awt/Component;
            0    2     2  index  I
    MethodParameters:
       Name  Flags
      comp   
      index  

  private void checkAddToSelf(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
         0: .line 426
            aload 1 /* comp */
            instanceof java.awt.Container
            ifeq 7
         1: .line 427
            aload 0 /* this */
            astore 2 /* cn */
        start local 2 // java.awt.Container cn
         2: goto 6
         3: .line 428
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 2 /* cn */
            aload 1 /* comp */
            if_acmpne 5
         4: .line 429
            new java.lang.IllegalArgumentException
            dup
            ldc "adding container's parent to itself"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 427
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            astore 2 /* cn */
      StackMap locals:
      StackMap stack:
         6: aload 2 /* cn */
            ifnonnull 3
        end local 2 // java.awt.Container cn
         7: .line 433
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/Container;
            0    8     1  comp  Ljava/awt/Component;
            2    7     2    cn  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      comp  

  private void checkNotAWindow(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
         0: .line 439
            aload 1 /* comp */
            instanceof java.awt.Window
            ifeq 2
         1: .line 440
            new java.lang.IllegalArgumentException
            dup
            ldc "adding a window to a container"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 442
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;
            0    3     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  private void checkAdding(java.awt.Component, int);
    descriptor: (Ljava/awt/Component;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // int index
         0: .line 456
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 458
            aload 0 /* this */
            invokevirtual java.awt.Container.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 3 /* thisGC */
        start local 3 // java.awt.GraphicsConfiguration thisGC
         2: .line 460
            iload 2 /* index */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpgt 3
            iload 2 /* index */
            ifge 4
         3: .line 461
      StackMap locals: java.awt.GraphicsConfiguration
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "illegal component position"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 463
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            aload 0 /* this */
            if_acmpne 9
         5: .line 464
            iload 2 /* index */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpne 9
         6: .line 465
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "illegal component position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 466
            iload 2 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " should be less then "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 465
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Container.checkAddToSelf:(Ljava/awt/Component;)V
        10: .line 470
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Container.checkNotAWindow:(Ljava/awt/Component;)V
        11: .line 472
            aload 0 /* this */
            invokevirtual java.awt.Container.getContainingWindow:()Ljava/awt/Window;
            astore 4 /* thisTopLevel */
        start local 4 // java.awt.Window thisTopLevel
        12: .line 473
            aload 1 /* comp */
            invokevirtual java.awt.Component.getContainingWindow:()Ljava/awt/Window;
            astore 5 /* compTopLevel */
        start local 5 // java.awt.Window compTopLevel
        13: .line 474
            aload 4 /* thisTopLevel */
            aload 5 /* compTopLevel */
            if_acmpeq 15
        14: .line 475
            new java.lang.IllegalArgumentException
            dup
            ldc "component and container should be in the same top-level window"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 477
      StackMap locals: java.awt.Window java.awt.Window
      StackMap stack:
            aload 3 /* thisGC */
            ifnull 17
        16: .line 478
            aload 1 /* comp */
            aload 3 /* thisGC */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getIDstring:()Ljava/lang/String;
            invokevirtual java.awt.Component.checkGD:(Ljava/lang/String;)V
        17: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.Window compTopLevel
        end local 4 // java.awt.Window thisTopLevel
        end local 3 // java.awt.GraphicsConfiguration thisGC
        end local 2 // int index
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Ljava/awt/Container;
            0   18     1          comp  Ljava/awt/Component;
            0   18     2         index  I
            2   18     3        thisGC  Ljava/awt/GraphicsConfiguration;
           12   18     4  thisTopLevel  Ljava/awt/Window;
           13   18     5  compTopLevel  Ljava/awt/Window;
    MethodParameters:
       Name  Flags
      comp   
      index  

  private boolean removeDelicately(java.awt.Component, java.awt.Container, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Container;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // java.awt.Container newParent
        start local 3 // int newIndex
         0: .line 492
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 494
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Container.getComponentZOrder:(Ljava/awt/Component;)I
            istore 4 /* index */
        start local 4 // int index
         2: .line 495
            aload 1 /* comp */
            aload 0 /* this */
            aload 2 /* newParent */
            invokestatic java.awt.Container.isRemoveNotifyNeeded:(Ljava/awt/Component;Ljava/awt/Container;Ljava/awt/Container;)Z
            istore 5 /* needRemoveNotify */
        start local 5 // boolean needRemoveNotify
         3: .line 496
            iload 5 /* needRemoveNotify */
            ifeq 5
         4: .line 497
            aload 1 /* comp */
            invokevirtual java.awt.Component.removeNotify:()V
         5: .line 499
      StackMap locals: int int
      StackMap stack:
            aload 2 /* newParent */
            aload 0 /* this */
            if_acmpeq 19
         6: .line 500
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnull 8
         7: .line 501
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            aload 1 /* comp */
            invokeinterface java.awt.LayoutManager.removeLayoutComponent:(Ljava/awt/Component;)V
         8: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 32768
         9: .line 504
            aload 1 /* comp */
            ldc 32768
            invokevirtual java.awt.Component.numListening:(J)I
            ineg
        10: .line 503
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        11: .line 505
            aload 0 /* this */
            ldc 65536
        12: .line 506
            aload 1 /* comp */
            ldc 65536
            invokevirtual java.awt.Component.numListening:(J)I
            ineg
        13: .line 505
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        14: .line 507
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Component.countHierarchyMembers:()I
            ineg
            invokevirtual java.awt.Container.adjustDescendants:(I)V
        15: .line 509
            aload 1 /* comp */
            aconst_null
            putfield java.awt.Component.parent:Ljava/awt/Container;
        16: .line 510
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 4 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        17: .line 512
            aload 0 /* this */
            invokevirtual java.awt.Container.invalidateIfValid:()V
        18: .line 513
            goto 21
        19: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 4 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        20: .line 520
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 3 /* newIndex */
            aload 1 /* comp */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        21: .line 522
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            ifnonnull 36
        22: .line 523
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            ifnonnull 25
        23: .line 524
            aload 0 /* this */
            getfield java.awt.Container.eventMask:J
            ldc 2
            land
            lconst_0
            lcmp
            ifne 25
        24: .line 525
            ldc 2
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
            ifeq 30
        25: .line 526
      StackMap locals:
      StackMap stack:
            new java.awt.event.ContainerEvent
            dup
            aload 0 /* this */
        26: .line 527
            sipush 301
        27: .line 528
            aload 1 /* comp */
        28: .line 526
            invokespecial java.awt.event.ContainerEvent.<init>:(Ljava/awt/Component;ILjava/awt/Component;)V
            astore 6 /* e */
        start local 6 // java.awt.event.ContainerEvent e
        29: .line 529
            aload 0 /* this */
            aload 6 /* e */
            invokevirtual java.awt.Container.dispatchEvent:(Ljava/awt/AWTEvent;)V
        end local 6 // java.awt.event.ContainerEvent e
        30: .line 532
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            sipush 1400
            aload 1 /* comp */
        31: .line 533
            aload 0 /* this */
            lconst_1
        32: .line 534
            ldc 32768
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        33: .line 532
            invokevirtual java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            pop
        34: .line 535
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 36
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnonnull 36
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 36
        35: .line 536
            aload 0 /* this */
            invokevirtual java.awt.Container.updateCursorImmediately:()V
        36: .line 539
      StackMap locals:
      StackMap stack:
            iload 5 /* needRemoveNotify */
            ireturn
        end local 5 // boolean needRemoveNotify
        end local 4 // int index
        end local 3 // int newIndex
        end local 2 // java.awt.Container newParent
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   37     0              this  Ljava/awt/Container;
            0   37     1              comp  Ljava/awt/Component;
            0   37     2         newParent  Ljava/awt/Container;
            0   37     3          newIndex  I
            2   37     4             index  I
            3   37     5  needRemoveNotify  Z
           29   30     6                 e  Ljava/awt/event/ContainerEvent;
    MethodParameters:
           Name  Flags
      comp       
      newParent  
      newIndex   

  boolean canContainFocusOwner(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component focusOwnerCandidate
         0: .line 549
            aload 0 /* this */
            invokevirtual java.awt.Container.isEnabled:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual java.awt.Container.isDisplayable:()Z
            ifeq 2
         1: .line 550
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual java.awt.Container.isFocusable:()Z
            ifne 3
         2: .line 552
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 8
         4: .line 555
            aload 0 /* this */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            astore 2 /* policy */
        start local 2 // java.awt.FocusTraversalPolicy policy
         5: .line 556
            aload 2 /* policy */
            instanceof java.awt.DefaultFocusTraversalPolicy
            ifeq 8
         6: .line 557
            aload 2 /* policy */
            checkcast java.awt.DefaultFocusTraversalPolicy
            aload 1 /* focusOwnerCandidate */
            invokevirtual java.awt.DefaultFocusTraversalPolicy.accept:(Ljava/awt/Component;)Z
            ifne 8
         7: .line 558
            iconst_0
            ireturn
        end local 2 // java.awt.FocusTraversalPolicy policy
         8: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         9: .line 563
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            ifnull 12
        10: .line 564
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            aload 1 /* focusOwnerCandidate */
            invokevirtual java.awt.Container.canContainFocusOwner:(Ljava/awt/Component;)Z
            aload 2
            monitorexit
        11: ireturn
        12: .line 562
      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 567
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.awt.Component focusOwnerCandidate
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Ljava/awt/Container;
            0   17     1  focusOwnerCandidate  Ljava/awt/Component;
            5    8     2               policy  Ljava/awt/FocusTraversalPolicy;
      Exception table:
        from    to  target  type
           9    11      14  any
          12    13      14  any
          14    15      14  any
    MethodParameters:
                     Name  Flags
      focusOwnerCandidate  

  final boolean hasHeavyweightDescendants();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 577
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 578
            aload 0 /* this */
            getfield java.awt.Container.numOfHWComponents:I
            ifle 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;

  final boolean hasLightweightDescendants();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 588
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 589
            aload 0 /* this */
            getfield java.awt.Container.numOfLWComponents:I
            ifle 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;

  java.awt.Container getHeavyweightContainer();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 598
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 599
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 3
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifne 3
         2: .line 600
            aload 0 /* this */
            areturn
         3: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getNativeContainer:()Ljava/awt/Container;
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;

  private static boolean isRemoveNotifyNeeded(java.awt.Component, java.awt.Container, java.awt.Container);
    descriptor: (Ljava/awt/Component;Ljava/awt/Container;Ljava/awt/Container;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.awt.Component comp
        start local 1 // java.awt.Container oldContainer
        start local 2 // java.awt.Container newContainer
         0: .line 614
            aload 1 /* oldContainer */
            ifnonnull 2
         1: .line 615
            iconst_0
            ireturn
         2: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 4
         3: .line 618
            iconst_0
            ireturn
         4: .line 620
      StackMap locals:
      StackMap stack:
            aload 2 /* newContainer */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 6
         5: .line 622
            iconst_1
            ireturn
         6: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 10
         7: .line 628
            aload 0 /* comp */
            instanceof java.awt.Container
            ifeq 9
         8: .line 630
            aload 0 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ireturn
         9: .line 633
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 638
      StackMap locals:
      StackMap stack:
            aload 1 /* oldContainer */
            invokevirtual java.awt.Container.getHeavyweightContainer:()Ljava/awt/Container;
            astore 3 /* newNativeContainer */
        start local 3 // java.awt.Container newNativeContainer
        11: .line 639
            aload 2 /* newContainer */
            invokevirtual java.awt.Container.getHeavyweightContainer:()Ljava/awt/Container;
            astore 4 /* oldNativeContainer */
        start local 4 // java.awt.Container oldNativeContainer
        12: .line 640
            aload 3 /* newNativeContainer */
            aload 4 /* oldNativeContainer */
            if_acmpeq 16
        13: .line 643
            aload 0 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            invokeinterface java.awt.peer.ComponentPeer.isReparentSupported:()Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals: java.awt.Container java.awt.Container
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: ireturn
        16: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifne 19
        17: .line 649
            aload 3 /* newNativeContainer */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            invokeinterface java.awt.peer.ContainerPeer.isRestackSupported:()Z
            ifne 19
        18: .line 648
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
        end local 4 // java.awt.Container oldNativeContainer
        end local 3 // java.awt.Container newNativeContainer
        end local 2 // java.awt.Container newContainer
        end local 1 // java.awt.Container oldContainer
        end local 0 // java.awt.Component comp
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                comp  Ljava/awt/Component;
            0   20     1        oldContainer  Ljava/awt/Container;
            0   20     2        newContainer  Ljava/awt/Container;
           11   20     3  newNativeContainer  Ljava/awt/Container;
           12   20     4  oldNativeContainer  Ljava/awt/Container;
    MethodParameters:
              Name  Flags
      comp          
      oldContainer  
      newContainer  

  public void setComponentZOrder(java.awt.Component, int);
    descriptor: (Ljava/awt/Component;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // int index
         0: .line 700
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 702
            aload 1 /* comp */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            astore 4 /* curParent */
        start local 4 // java.awt.Container curParent
         2: .line 703
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Container.getComponentZOrder:(Ljava/awt/Component;)I
            istore 5 /* oldZindex */
        start local 5 // int oldZindex
         3: .line 705
            aload 4 /* curParent */
            aload 0 /* this */
            if_acmpne 6
            iload 2 /* index */
            iload 5 /* oldZindex */
            if_icmpne 6
         4: .line 706
            aload 3
            monitorexit
         5: return
         6: .line 708
      StackMap locals: java.lang.Object java.awt.Container int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* comp */
            iload 2 /* index */
            invokevirtual java.awt.Container.checkAdding:(Ljava/awt/Component;I)V
         7: .line 710
            aload 4 /* curParent */
            ifnull 9
         8: .line 711
            aload 4 /* curParent */
            aload 1 /* comp */
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual java.awt.Container.removeDelicately:(Ljava/awt/Component;Ljava/awt/Container;I)Z
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
        10: .line 710
      StackMap locals:
      StackMap stack: int
            istore 6 /* peerRecreated */
        start local 6 // boolean peerRecreated
        11: .line 713
            aload 0 /* this */
            aload 1 /* comp */
            aload 4 /* curParent */
            iload 2 /* index */
            invokevirtual java.awt.Container.addDelicately:(Ljava/awt/Component;Ljava/awt/Container;I)V
        12: .line 717
            iload 6 /* peerRecreated */
            ifne 14
            iload 5 /* oldZindex */
            iconst_m1
            if_icmpeq 14
        13: .line 723
            aload 1 /* comp */
            iload 5 /* oldZindex */
            iload 2 /* index */
            invokevirtual java.awt.Component.mixOnZOrderChanging:(II)V
        end local 6 // boolean peerRecreated
        end local 5 // int oldZindex
        end local 4 // java.awt.Container curParent
        14: .line 700
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 3
            monitorexit
        17: athrow
        18: .line 726
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Ljava/awt/Container;
            0   19     1           comp  Ljava/awt/Component;
            0   19     2          index  I
            2   14     4      curParent  Ljava/awt/Container;
            3   14     5      oldZindex  I
           11   14     6  peerRecreated  Z
      Exception table:
        from    to  target  type
           1     5      16  any
           6    15      16  any
          16    17      16  any
    MethodParameters:
       Name  Flags
      comp   
      index  

  private void reparentTraverse(java.awt.peer.ContainerPeer, java.awt.Container);
    descriptor: (Ljava/awt/peer/ContainerPeer;Ljava/awt/Container;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.awt.peer.ContainerPeer parentPeer
        start local 2 // java.awt.Container child
         0: .line 734
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 736
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 737
      StackMap locals: int
      StackMap stack:
            aload 2 /* child */
            iload 3 /* i */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 4 /* comp */
        start local 4 // java.awt.Component comp
         4: .line 738
            aload 4 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 8
         5: .line 741
            aload 4 /* comp */
            instanceof java.awt.Container
            ifeq 9
         6: .line 742
            aload 0 /* this */
            aload 1 /* parentPeer */
            aload 4 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.reparentTraverse:(Ljava/awt/peer/ContainerPeer;Ljava/awt/Container;)V
         7: .line 744
            goto 9
         8: .line 746
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 4 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            aload 1 /* parentPeer */
            invokeinterface java.awt.peer.ComponentPeer.reparent:(Ljava/awt/peer/ContainerPeer;)V
        end local 4 // java.awt.Component comp
         9: .line 736
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* child */
            invokevirtual java.awt.Container.getComponentCount:()I
            if_icmplt 3
        end local 3 // int i
        11: .line 749
            return
        end local 2 // java.awt.Container child
        end local 1 // java.awt.peer.ContainerPeer parentPeer
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljava/awt/Container;
            0   12     1  parentPeer  Ljava/awt/peer/ContainerPeer;
            0   12     2       child  Ljava/awt/Container;
            2   11     3           i  I
            4    9     4        comp  Ljava/awt/Component;
    MethodParameters:
            Name  Flags
      parentPeer  
      child       

  private void reparentChild(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
         0: .line 757
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 758
            aload 1 /* comp */
            ifnonnull 3
         2: .line 759
            return
         3: .line 761
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 7
         4: .line 763
            aload 1 /* comp */
            instanceof java.awt.Container
            ifeq 8
         5: .line 765
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            aload 1 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.reparentTraverse:(Ljava/awt/peer/ContainerPeer;Ljava/awt/Container;)V
         6: .line 767
            goto 8
         7: .line 768
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            aload 0 /* this */
            invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            invokeinterface java.awt.peer.ComponentPeer.reparent:(Ljava/awt/peer/ContainerPeer;)V
         8: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/Container;
            0    9     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  private void addDelicately(java.awt.Component, java.awt.Container, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Container;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // java.awt.Container curParent
        start local 3 // int index
         0: .line 778
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 781
            aload 2 /* curParent */
            aload 0 /* this */
            if_acmpeq 15
         2: .line 783
            iload 3 /* index */
            iconst_m1
            if_icmpne 5
         3: .line 784
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            aload 1 /* comp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 785
            goto 6
         5: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 3 /* index */
            aload 1 /* comp */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         6: .line 788
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            aload 0 /* this */
            putfield java.awt.Component.parent:Ljava/awt/Container;
         7: .line 790
            aload 0 /* this */
            ldc 32768
         8: .line 791
            aload 1 /* comp */
            ldc 32768
            invokevirtual java.awt.Component.numListening:(J)I
         9: .line 790
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        10: .line 792
            aload 0 /* this */
            ldc 65536
        11: .line 793
            aload 1 /* comp */
            ldc 65536
            invokevirtual java.awt.Component.numListening:(J)I
        12: .line 792
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        13: .line 794
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Component.countHierarchyMembers:()I
            invokevirtual java.awt.Container.adjustDescendants:(I)V
        14: .line 795
            goto 17
        15: .line 796
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 17
        16: .line 797
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 3 /* index */
            aload 1 /* comp */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.invalidateIfValid:()V
        18: .line 802
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 34
        19: .line 803
            aload 1 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 25
        20: .line 804
            aload 1 /* comp */
            invokevirtual java.awt.Component.addNotify:()V
        21: .line 806
            aload 0 /* this */
            invokevirtual java.awt.Container.getHeavyweightContainer:()Ljava/awt/Container;
            astore 4 /* newNativeContainer */
        start local 4 // java.awt.Container newNativeContainer
        22: .line 807
            aload 4 /* newNativeContainer */
            invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            invokeinterface java.awt.peer.ContainerPeer.isRestackSupported:()Z
            ifeq 34
        23: .line 808
            aload 4 /* newNativeContainer */
            invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            invokeinterface java.awt.peer.ContainerPeer.restack:()V
        end local 4 // java.awt.Container newNativeContainer
        24: .line 810
            goto 34
        25: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getHeavyweightContainer:()Ljava/awt/Container;
            astore 4 /* newNativeContainer */
        start local 4 // java.awt.Container newNativeContainer
        26: .line 813
            aload 2 /* curParent */
            invokevirtual java.awt.Container.getHeavyweightContainer:()Ljava/awt/Container;
            astore 5 /* oldNativeContainer */
        start local 5 // java.awt.Container oldNativeContainer
        27: .line 814
            aload 5 /* oldNativeContainer */
            aload 4 /* newNativeContainer */
            if_acmpeq 29
        28: .line 816
            aload 4 /* newNativeContainer */
            aload 1 /* comp */
            invokevirtual java.awt.Container.reparentChild:(Ljava/awt/Component;)V
        29: .line 820
      StackMap locals: java.awt.Container java.awt.Container
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 30
            aload 1 /* comp */
            instanceof java.awt.Container
            ifeq 32
        30: .line 821
      StackMap locals:
      StackMap stack:
            aload 4 /* newNativeContainer */
            invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            invokeinterface java.awt.peer.ContainerPeer.isRestackSupported:()Z
            ifeq 32
        31: .line 823
            aload 4 /* newNativeContainer */
            invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            invokeinterface java.awt.peer.ContainerPeer.restack:()V
        32: .line 825
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifne 34
            aload 0 /* this */
            invokevirtual java.awt.Container.isLightweight:()Z
            ifeq 34
        33: .line 828
            aload 1 /* comp */
            invokevirtual java.awt.Component.relocateComponent:()V
        end local 5 // java.awt.Container oldNativeContainer
        end local 4 // java.awt.Container newNativeContainer
        34: .line 832
      StackMap locals:
      StackMap stack:
            aload 2 /* curParent */
            aload 0 /* this */
            if_acmpeq 60
        35: .line 834
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnull 40
        36: .line 835
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            instanceof java.awt.LayoutManager2
            ifeq 39
        37: .line 836
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            checkcast java.awt.LayoutManager2
            aload 1 /* comp */
            aconst_null
            invokeinterface java.awt.LayoutManager2.addLayoutComponent:(Ljava/awt/Component;Ljava/lang/Object;)V
        38: .line 837
            goto 40
        39: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            aconst_null
            aload 1 /* comp */
            invokeinterface java.awt.LayoutManager.addLayoutComponent:(Ljava/lang/String;Ljava/awt/Component;)V
        40: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            ifnonnull 43
        41: .line 842
            aload 0 /* this */
            getfield java.awt.Container.eventMask:J
            ldc 2
            land
            lconst_0
            lcmp
            ifne 43
        42: .line 843
            ldc 2
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
            ifeq 48
        43: .line 844
      StackMap locals:
      StackMap stack:
            new java.awt.event.ContainerEvent
            dup
            aload 0 /* this */
        44: .line 845
            sipush 300
        45: .line 846
            aload 1 /* comp */
        46: .line 844
            invokespecial java.awt.event.ContainerEvent.<init>:(Ljava/awt/Component;ILjava/awt/Component;)V
            astore 4 /* e */
        start local 4 // java.awt.event.ContainerEvent e
        47: .line 847
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual java.awt.Container.dispatchEvent:(Ljava/awt/AWTEvent;)V
        end local 4 // java.awt.event.ContainerEvent e
        48: .line 849
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            sipush 1400
            aload 1 /* comp */
        49: .line 850
            aload 0 /* this */
            lconst_1
        50: .line 851
            ldc 32768
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        51: .line 849
            invokevirtual java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            pop
        52: .line 855
            aload 1 /* comp */
            invokevirtual java.awt.Component.isFocusOwner:()Z
            ifeq 55
            aload 1 /* comp */
            invokevirtual java.awt.Component.canBeFocusOwnerRecursively:()Z
            ifne 55
        53: .line 856
            aload 1 /* comp */
            invokevirtual java.awt.Component.transferFocus:()V
        54: .line 857
            goto 64
      StackMap locals:
      StackMap stack:
        55: aload 1 /* comp */
            instanceof java.awt.Container
            ifeq 64
        56: .line 858
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 4 /* focusOwner */
        start local 4 // java.awt.Component focusOwner
        57: .line 859
            aload 4 /* focusOwner */
            ifnull 64
            aload 0 /* this */
            aload 4 /* focusOwner */
            invokevirtual java.awt.Container.isParentOf:(Ljava/awt/Component;)Z
            ifeq 64
            aload 4 /* focusOwner */
            invokevirtual java.awt.Component.canBeFocusOwnerRecursively:()Z
            ifne 64
        58: .line 860
            aload 4 /* focusOwner */
            invokevirtual java.awt.Component.transferFocus:()V
        end local 4 // java.awt.Component focusOwner
        59: .line 863
            goto 64
        60: .line 864
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            sipush 1400
            aload 1 /* comp */
        61: .line 865
            aload 0 /* this */
            ldc 1400
        62: .line 866
            ldc 32768
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        63: .line 864
            invokevirtual java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            pop
        64: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 66
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnonnull 66
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 66
        65: .line 870
            aload 0 /* this */
            invokevirtual java.awt.Container.updateCursorImmediately:()V
        66: .line 872
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int index
        end local 2 // java.awt.Container curParent
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   67     0                this  Ljava/awt/Container;
            0   67     1                comp  Ljava/awt/Component;
            0   67     2           curParent  Ljava/awt/Container;
            0   67     3               index  I
           22   24     4  newNativeContainer  Ljava/awt/Container;
           26   34     4  newNativeContainer  Ljava/awt/Container;
           27   34     5  oldNativeContainer  Ljava/awt/Container;
           47   48     4                   e  Ljava/awt/event/ContainerEvent;
           57   59     4          focusOwner  Ljava/awt/Component;
    MethodParameters:
           Name  Flags
      comp       
      curParent  
      index      

  public int getComponentZOrder(java.awt.Component);
    descriptor: (Ljava/awt/Component;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
         0: .line 888
            aload 1 /* comp */
            ifnonnull 2
         1: .line 889
            iconst_m1
            ireturn
         2: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 893
            aload 1 /* comp */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            aload 0 /* this */
            if_acmpeq 6
         4: .line 894
            aload 2
            monitorexit
         5: iconst_m1
            ireturn
         6: .line 896
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            aload 1 /* comp */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            aload 2
            monitorexit
         7: ireturn
         8: .line 891
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         9: athrow
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/Container;
            0   10     1  comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           3     5       8  any
           6     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      comp  

  public void add(java.awt.Component, java.lang.Object);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // java.lang.Object constraints
         0: .line 924
            aload 0 /* this */
            aload 1 /* comp */
            aload 2 /* constraints */
            iconst_m1
            invokevirtual java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
         1: .line 925
            return
        end local 2 // java.lang.Object constraints
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljava/awt/Container;
            0    2     1         comp  Ljava/awt/Component;
            0    2     2  constraints  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      comp         
      constraints  

  public void add(java.awt.Component, java.lang.Object, int);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // java.lang.Object constraints
        start local 3 // int index
         0: .line 956
            aload 0 /* this */
            aload 1 /* comp */
            aload 2 /* constraints */
            iload 3 /* index */
            invokevirtual java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
         1: .line 957
            return
        end local 3 // int index
        end local 2 // java.lang.Object constraints
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljava/awt/Container;
            0    2     1         comp  Ljava/awt/Component;
            0    2     2  constraints  Ljava/lang/Object;
            0    2     3        index  I
    MethodParameters:
             Name  Flags
      comp         
      constraints  
      index        

  protected void addImpl(java.awt.Component, java.lang.Object, int);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // java.lang.Object constraints
        start local 3 // int index
         0: .line 1021
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 1029
            aload 0 /* this */
            invokevirtual java.awt.Container.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 5 /* thisGC */
        start local 5 // java.awt.GraphicsConfiguration thisGC
         2: .line 1031
            iload 3 /* index */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpgt 3
            iload 3 /* index */
            ifge 6
            iload 3 /* index */
            iconst_m1
            if_icmpeq 6
         3: .line 1032
      StackMap locals: java.lang.Object java.awt.GraphicsConfiguration
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         4: .line 1033
            ldc "illegal component position"
         5: .line 1032
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Container.checkAddToSelf:(Ljava/awt/Component;)V
         7: .line 1036
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Container.checkNotAWindow:(Ljava/awt/Component;)V
         8: .line 1037
            aload 5 /* thisGC */
            ifnull 10
         9: .line 1038
            aload 1 /* comp */
            aload 5 /* thisGC */
            invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getIDstring:()Ljava/lang/String;
            invokevirtual java.awt.Component.checkGD:(Ljava/lang/String;)V
        10: .line 1042
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            ifnull 14
        11: .line 1043
            aload 1 /* comp */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            aload 1 /* comp */
            invokevirtual java.awt.Container.remove:(Ljava/awt/Component;)V
        12: .line 1044
            iload 3 /* index */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmple 14
        13: .line 1045
            new java.lang.IllegalArgumentException
            dup
            ldc "illegal component position"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1050
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iconst_m1
            if_icmpne 17
        15: .line 1051
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            aload 1 /* comp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1052
            goto 18
        17: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 3 /* index */
            aload 1 /* comp */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        18: .line 1055
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            aload 0 /* this */
            putfield java.awt.Component.parent:Ljava/awt/Container;
        19: .line 1057
            aload 0 /* this */
            ldc 32768
        20: .line 1058
            aload 1 /* comp */
            ldc 32768
            invokevirtual java.awt.Component.numListening:(J)I
        21: .line 1057
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        22: .line 1059
            aload 0 /* this */
            ldc 65536
        23: .line 1060
            aload 1 /* comp */
            ldc 65536
            invokevirtual java.awt.Component.numListening:(J)I
        24: .line 1059
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        25: .line 1061
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Component.countHierarchyMembers:()I
            invokevirtual java.awt.Container.adjustDescendants:(I)V
        26: .line 1063
            aload 0 /* this */
            invokevirtual java.awt.Container.invalidateIfValid:()V
        27: .line 1064
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 29
        28: .line 1065
            aload 1 /* comp */
            invokevirtual java.awt.Component.addNotify:()V
        29: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnull 35
        30: .line 1070
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            instanceof java.awt.LayoutManager2
            ifeq 33
        31: .line 1071
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            checkcast java.awt.LayoutManager2
            aload 1 /* comp */
            aload 2 /* constraints */
            invokeinterface java.awt.LayoutManager2.addLayoutComponent:(Ljava/awt/Component;Ljava/lang/Object;)V
        32: .line 1072
            goto 35
      StackMap locals:
      StackMap stack:
        33: aload 2 /* constraints */
            instanceof java.lang.String
            ifeq 35
        34: .line 1073
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            aload 2 /* constraints */
            checkcast java.lang.String
            aload 1 /* comp */
            invokeinterface java.awt.LayoutManager.addLayoutComponent:(Ljava/lang/String;Ljava/awt/Component;)V
        35: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            ifnonnull 38
        36: .line 1077
            aload 0 /* this */
            getfield java.awt.Container.eventMask:J
            ldc 2
            land
            lconst_0
            lcmp
            ifne 38
        37: .line 1078
            ldc 2
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
            ifeq 43
        38: .line 1079
      StackMap locals:
      StackMap stack:
            new java.awt.event.ContainerEvent
            dup
            aload 0 /* this */
        39: .line 1080
            sipush 300
        40: .line 1081
            aload 1 /* comp */
        41: .line 1079
            invokespecial java.awt.event.ContainerEvent.<init>:(Ljava/awt/Component;ILjava/awt/Component;)V
            astore 6 /* e */
        start local 6 // java.awt.event.ContainerEvent e
        42: .line 1082
            aload 0 /* this */
            aload 6 /* e */
            invokevirtual java.awt.Container.dispatchEvent:(Ljava/awt/AWTEvent;)V
        end local 6 // java.awt.event.ContainerEvent e
        43: .line 1085
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            sipush 1400
            aload 1 /* comp */
        44: .line 1086
            aload 0 /* this */
            lconst_1
        45: .line 1087
            ldc 32768
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        46: .line 1085
            invokevirtual java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            pop
        47: .line 1088
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 49
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnonnull 49
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 49
        48: .line 1089
            aload 0 /* this */
            invokevirtual java.awt.Container.updateCursorImmediately:()V
        end local 5 // java.awt.GraphicsConfiguration thisGC
        49: .line 1021
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        50: goto 53
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: aload 4
            monitorexit
        52: athrow
        53: .line 1092
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int index
        end local 2 // java.lang.Object constraints
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   54     0         this  Ljava/awt/Container;
            0   54     1         comp  Ljava/awt/Component;
            0   54     2  constraints  Ljava/lang/Object;
            0   54     3        index  I
            2   49     5       thisGC  Ljava/awt/GraphicsConfiguration;
           42   43     6            e  Ljava/awt/event/ContainerEvent;
      Exception table:
        from    to  target  type
           1    50      51  any
          51    52      51  any
    MethodParameters:
             Name  Flags
      comp         
      constraints  
      index        

  void checkGD(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.lang.String stringID
         0: .line 1100
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.awt.Container java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         2: .line 1101
            aload 2 /* comp */
            ifnull 4
         3: .line 1102
            aload 2 /* comp */
            aload 1 /* stringID */
            invokevirtual java.awt.Component.checkGD:(Ljava/lang/String;)V
        end local 2 // java.awt.Component comp
         4: .line 1100
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1105
            return
        end local 1 // java.lang.String stringID
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/awt/Container;
            0    6     1  stringID  Ljava/lang/String;
            2    4     2      comp  Ljava/awt/Component;
    MethodParameters:
          Name  Flags
      stringID  

  public void remove(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // int index
         0: .line 1131
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1132
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
         2: .line 1133
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            iload 1 /* index */
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
            athrow
         3: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 3 /* comp */
        start local 3 // java.awt.Component comp
         4: .line 1136
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 6
         5: .line 1137
            aload 3 /* comp */
            invokevirtual java.awt.Component.removeNotify:()V
         6: .line 1139
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnull 8
         7: .line 1140
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            aload 3 /* comp */
            invokeinterface java.awt.LayoutManager.removeLayoutComponent:(Ljava/awt/Component;)V
         8: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 32768
         9: .line 1144
            aload 3 /* comp */
            ldc 32768
            invokevirtual java.awt.Component.numListening:(J)I
            ineg
        10: .line 1143
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        11: .line 1145
            aload 0 /* this */
            ldc 65536
        12: .line 1146
            aload 3 /* comp */
            ldc 65536
            invokevirtual java.awt.Component.numListening:(J)I
            ineg
        13: .line 1145
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        14: .line 1147
            aload 0 /* this */
            aload 3 /* comp */
            invokevirtual java.awt.Component.countHierarchyMembers:()I
            ineg
            invokevirtual java.awt.Container.adjustDescendants:(I)V
        15: .line 1149
            aload 3 /* comp */
            aconst_null
            putfield java.awt.Component.parent:Ljava/awt/Container;
        16: .line 1150
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        17: .line 1152
            aload 0 /* this */
            invokevirtual java.awt.Container.invalidateIfValid:()V
        18: .line 1153
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            ifnonnull 21
        19: .line 1154
            aload 0 /* this */
            getfield java.awt.Container.eventMask:J
            ldc 2
            land
            lconst_0
            lcmp
            ifne 21
        20: .line 1155
            ldc 2
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
            ifeq 26
        21: .line 1156
      StackMap locals:
      StackMap stack:
            new java.awt.event.ContainerEvent
            dup
            aload 0 /* this */
        22: .line 1157
            sipush 301
        23: .line 1158
            aload 3 /* comp */
        24: .line 1156
            invokespecial java.awt.event.ContainerEvent.<init>:(Ljava/awt/Component;ILjava/awt/Component;)V
            astore 4 /* e */
        start local 4 // java.awt.event.ContainerEvent e
        25: .line 1159
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual java.awt.Container.dispatchEvent:(Ljava/awt/AWTEvent;)V
        end local 4 // java.awt.event.ContainerEvent e
        26: .line 1162
      StackMap locals:
      StackMap stack:
            aload 3 /* comp */
            sipush 1400
            aload 3 /* comp */
        27: .line 1163
            aload 0 /* this */
            lconst_1
        28: .line 1164
            ldc 32768
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        29: .line 1162
            invokevirtual java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            pop
        30: .line 1165
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 32
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnonnull 32
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 32
        31: .line 1166
            aload 0 /* this */
            invokevirtual java.awt.Container.updateCursorImmediately:()V
        end local 3 // java.awt.Component comp
        32: .line 1131
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        33: goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: aload 2
            monitorexit
        35: athrow
        36: .line 1169
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   37     0   this  Ljava/awt/Container;
            0   37     1  index  I
            4   32     3   comp  Ljava/awt/Component;
           25   26     4      e  Ljava/awt/event/ContainerEvent;
      Exception table:
        from    to  target  type
           1    33      34  any
          34    35      34  any
    MethodParameters:
       Name  Flags
      index  

  public void remove(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
         0: .line 1191
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1192
            aload 1 /* comp */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            aload 0 /* this */
            if_acmpne 5
         2: .line 1193
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            aload 1 /* comp */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         3: .line 1194
            iload 3 /* index */
            iflt 5
         4: .line 1195
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual java.awt.Container.remove:(I)V
        end local 3 // int index
         5: .line 1191
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1199
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/awt/Container;
            0   10     1   comp  Ljava/awt/Component;
            3    5     3  index  I
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      comp  

  public void removeAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1210
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1211
            aload 0 /* this */
            ldc 32768
         2: .line 1212
            aload 0 /* this */
            getfield java.awt.Container.listeningChildren:I
            ineg
         3: .line 1211
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
         4: .line 1213
            aload 0 /* this */
            ldc 65536
         5: .line 1214
            aload 0 /* this */
            getfield java.awt.Container.listeningBoundsChildren:I
            ineg
         6: .line 1213
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
         7: .line 1215
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Container.descendantsCount:I
            ineg
            invokevirtual java.awt.Container.adjustDescendants:(I)V
         8: .line 1217
            goto 28
         9: .line 1218
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
        10: .line 1220
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 12
        11: .line 1221
            aload 2 /* comp */
            invokevirtual java.awt.Component.removeNotify:()V
        12: .line 1223
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnull 14
        13: .line 1224
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            aload 2 /* comp */
            invokeinterface java.awt.LayoutManager.removeLayoutComponent:(Ljava/awt/Component;)V
        14: .line 1226
      StackMap locals:
      StackMap stack:
            aload 2 /* comp */
            aconst_null
            putfield java.awt.Component.parent:Ljava/awt/Container;
        15: .line 1227
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            ifnonnull 18
        16: .line 1228
            aload 0 /* this */
            getfield java.awt.Container.eventMask:J
            ldc 2
            land
            lconst_0
            lcmp
            ifne 18
        17: .line 1229
            ldc 2
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
            ifeq 23
        18: .line 1230
      StackMap locals:
      StackMap stack:
            new java.awt.event.ContainerEvent
            dup
            aload 0 /* this */
        19: .line 1231
            sipush 301
        20: .line 1232
            aload 2 /* comp */
        21: .line 1230
            invokespecial java.awt.event.ContainerEvent.<init>:(Ljava/awt/Component;ILjava/awt/Component;)V
            astore 3 /* e */
        start local 3 // java.awt.event.ContainerEvent e
        22: .line 1233
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual java.awt.Container.dispatchEvent:(Ljava/awt/AWTEvent;)V
        end local 3 // java.awt.event.ContainerEvent e
        23: .line 1236
      StackMap locals:
      StackMap stack:
            aload 2 /* comp */
            sipush 1400
        24: .line 1237
            aload 2 /* comp */
            aload 0 /* this */
        25: .line 1238
            lconst_1
        26: .line 1239
            ldc 32768
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        27: .line 1236
            invokevirtual java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            pop
        end local 2 // java.awt.Component comp
        28: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 9
        29: .line 1241
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 31
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnonnull 31
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 31
        30: .line 1242
            aload 0 /* this */
            invokevirtual java.awt.Container.updateCursorImmediately:()V
        31: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.invalidateIfValid:()V
        32: .line 1210
            aload 1
            monitorexit
        33: goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: aload 1
            monitorexit
        35: athrow
        36: .line 1246
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Ljava/awt/Container;
           10   28     2  comp  Ljava/awt/Component;
           22   23     3     e  Ljava/awt/event/ContainerEvent;
      Exception table:
        from    to  target  type
           1    33      34  any
          34    35      34  any

  int numListening(long);
    descriptor: (J)I
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // long mask
         0: .line 1250
            aload 0 /* this */
            lload 1 /* mask */
            invokespecial java.awt.Component.numListening:(J)I
            istore 3 /* superListening */
        start local 3 // int superListening
         1: .line 1252
            lload 1 /* mask */
            ldc 32768
            lcmp
            ifne 11
         2: .line 1253
            getstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 10
         3: .line 1255
            iconst_0
            istore 4 /* sum */
        start local 4 // int sum
         4: .line 1256
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: java.awt.Container long int int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
         6: .line 1257
            iload 4 /* sum */
            aload 5 /* comp */
            lload 1 /* mask */
            invokevirtual java.awt.Component.numListening:(J)I
            iadd
            istore 4 /* sum */
        end local 5 // java.awt.Component comp
         7: .line 1256
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 1259
            aload 0 /* this */
            getfield java.awt.Container.listeningChildren:I
            iload 4 /* sum */
            if_icmpeq 10
         9: .line 1260
            getstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (listeningChildren == sum) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 4 // int sum
        10: .line 1263
      StackMap locals: java.awt.Container long int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.listeningChildren:I
            iload 3 /* superListening */
            iadd
            ireturn
        11: .line 1264
      StackMap locals:
      StackMap stack:
            lload 1 /* mask */
            ldc 65536
            lcmp
            ifne 21
        12: .line 1265
            getstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 20
        13: .line 1267
            iconst_0
            istore 4 /* sum */
        start local 4 // int sum
        14: .line 1268
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: java.awt.Container long int int top java.util.Iterator
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
        16: .line 1269
            iload 4 /* sum */
            aload 5 /* comp */
            lload 1 /* mask */
            invokevirtual java.awt.Component.numListening:(J)I
            iadd
            istore 4 /* sum */
        end local 5 // java.awt.Component comp
        17: .line 1268
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 1271
            aload 0 /* this */
            getfield java.awt.Container.listeningBoundsChildren:I
            iload 4 /* sum */
            if_icmpeq 20
        19: .line 1272
            getstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (listeningBoundsChildren == sum) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 4 // int sum
        20: .line 1275
      StackMap locals: java.awt.Container long int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.listeningBoundsChildren:I
            iload 3 /* superListening */
            iadd
            ireturn
        21: .line 1278
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 23
        22: .line 1279
            getstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "This code must never be reached"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        23: .line 1281
      StackMap locals:
      StackMap stack:
            iload 3 /* superListening */
            ireturn
        end local 3 // int superListening
        end local 1 // long mask
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Ljava/awt/Container;
            0   24     1            mask  J
            1   24     3  superListening  I
            4   10     4             sum  I
            6    7     5            comp  Ljava/awt/Component;
           14   20     4             sum  I
           16   17     5            comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      mask  

  void adjustListeningChildren(long, int);
    descriptor: (JI)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // long mask
        start local 3 // int num
         0: .line 1287
            getstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 9
         1: .line 1288
            lload 1 /* mask */
            ldc 32768
            lcmp
            ifeq 5
         2: .line 1289
            lload 1 /* mask */
            ldc 65536
            lcmp
            ifeq 5
         3: .line 1290
            lload 1 /* mask */
            ldc 98304
            lcmp
            ifeq 5
         4: .line 1288
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* toAssert */
        start local 4 // boolean toAssert
         7: .line 1292
            iload 4 /* toAssert */
            ifne 9
         8: .line 1293
            getstatic java.awt.Container.eventLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 4 // boolean toAssert
         9: .line 1297
      StackMap locals:
      StackMap stack:
            iload 3 /* num */
            ifne 11
        10: .line 1298
            return
        11: .line 1300
      StackMap locals:
      StackMap stack:
            lload 1 /* mask */
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 13
        12: .line 1301
            aload 0 /* this */
            dup
            getfield java.awt.Container.listeningChildren:I
            iload 3 /* num */
            iadd
            putfield java.awt.Container.listeningChildren:I
        13: .line 1303
      StackMap locals:
      StackMap stack:
            lload 1 /* mask */
            ldc 65536
            land
            lconst_0
            lcmp
            ifeq 15
        14: .line 1304
            aload 0 /* this */
            dup
            getfield java.awt.Container.listeningBoundsChildren:I
            iload 3 /* num */
            iadd
            putfield java.awt.Container.listeningBoundsChildren:I
        15: .line 1307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* mask */
            iload 3 /* num */
            invokevirtual java.awt.Container.adjustListeningChildrenOnParent:(JI)V
        16: .line 1308
            return
        end local 3 // int num
        end local 1 // long mask
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Ljava/awt/Container;
            0   17     1      mask  J
            0   17     3       num  I
            7    9     4  toAssert  Z
    MethodParameters:
      Name  Flags
      mask  
      num   

  void adjustDescendants(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // int num
         0: .line 1312
            iload 1 /* num */
            ifne 2
         1: .line 1313
            return
         2: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.awt.Container.descendantsCount:I
            iload 1 /* num */
            iadd
            putfield java.awt.Container.descendantsCount:I
         3: .line 1316
            aload 0 /* this */
            iload 1 /* num */
            invokevirtual java.awt.Container.adjustDecendantsOnParent:(I)V
         4: .line 1317
            return
        end local 1 // int num
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Container;
            0    5     1   num  I
    MethodParameters:
      Name  Flags
      num   

  void adjustDecendantsOnParent(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // int num
         0: .line 1321
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            ifnull 2
         1: .line 1322
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            iload 1 /* num */
            invokevirtual java.awt.Container.adjustDescendants:(I)V
         2: .line 1324
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int num
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;
            0    3     1   num  I
    MethodParameters:
      Name  Flags
      num   

  int countHierarchyMembers();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1328
            getstatic java.awt.Container.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 8
         1: .line 1330
            iconst_0
            istore 1 /* sum */
        start local 1 // int sum
         2: .line 1331
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.awt.Container int top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         4: .line 1332
            iload 1 /* sum */
            aload 2 /* comp */
            invokevirtual java.awt.Component.countHierarchyMembers:()I
            iadd
            istore 1 /* sum */
        end local 2 // java.awt.Component comp
         5: .line 1331
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1334
            aload 0 /* this */
            getfield java.awt.Container.descendantsCount:I
            iload 1 /* sum */
            if_icmpeq 8
         7: .line 1335
            getstatic java.awt.Container.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (descendantsCount == sum) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 1 // int sum
         8: .line 1338
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.descendantsCount:I
            iconst_1
            iadd
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/Container;
            2    8     1   sum  I
            4    5     2  comp  Ljava/awt/Component;

  private int getListenersCount(int, boolean);
    descriptor: (IZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // int id
        start local 2 // boolean enabledOnToolkit
         0: .line 1342
            getstatic java.awt.Container.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1343
      StackMap locals:
      StackMap stack:
            iload 2 /* enabledOnToolkit */
            ifeq 3
         2: .line 1344
            aload 0 /* this */
            getfield java.awt.Container.descendantsCount:I
            ireturn
         3: .line 1346
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            tableswitch { // 1400 - 1402
                 1400: 4
                 1401: 5
                 1402: 5
              default: 6
          }
         4: .line 1348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.listeningChildren:I
            ireturn
         5: .line 1351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.listeningBoundsChildren:I
            ireturn
         6: .line 1353
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean enabledOnToolkit
        end local 1 // int id
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Ljava/awt/Container;
            0    7     1                id  I
            0    7     2  enabledOnToolkit  Z
    MethodParameters:
                  Name  Flags
      id                
      enabledOnToolkit  

  final int createHierarchyEvents(int, java.awt.Component, java.awt.Container, long, boolean);
    descriptor: (ILjava/awt/Component;Ljava/awt/Container;JZ)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=8, locals=10, args_size=6
        start local 0 // java.awt.Container this
        start local 1 // int id
        start local 2 // java.awt.Component changed
        start local 3 // java.awt.Container changedParent
        start local 4 // long changeFlags
        start local 6 // boolean enabledOnToolkit
         0: .line 1360
            getstatic java.awt.Container.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            iload 6 /* enabledOnToolkit */
            invokevirtual java.awt.Container.getListenersCount:(IZ)I
            istore 7 /* listeners */
        start local 7 // int listeners
         2: .line 1363
            iload 7 /* listeners */
            istore 8 /* count */
        start local 8 // int count
         3: iconst_0
            istore 9 /* i */
        start local 9 // int i
         4: goto 9
         5: .line 1364
      StackMap locals: int int int
      StackMap stack:
            iload 8 /* count */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            iload 1 /* id */
            aload 2 /* changed */
         6: .line 1365
            aload 3 /* changedParent */
            lload 4 /* changeFlags */
            iload 6 /* enabledOnToolkit */
         7: .line 1364
            invokevirtual java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            isub
            istore 8 /* count */
         8: .line 1363
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* count */
            ifgt 5
        end local 9 // int i
        end local 8 // int count
        10: .line 1367
            iload 7 /* listeners */
        11: .line 1368
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* changed */
            aload 3 /* changedParent */
        12: .line 1369
            lload 4 /* changeFlags */
            iload 6 /* enabledOnToolkit */
        13: .line 1368
            invokespecial java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
        14: .line 1367
            iadd
            ireturn
        end local 7 // int listeners
        end local 6 // boolean enabledOnToolkit
        end local 4 // long changeFlags
        end local 3 // java.awt.Container changedParent
        end local 2 // java.awt.Component changed
        end local 1 // int id
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Ljava/awt/Container;
            0   15     1                id  I
            0   15     2           changed  Ljava/awt/Component;
            0   15     3     changedParent  Ljava/awt/Container;
            0   15     4       changeFlags  J
            0   15     6  enabledOnToolkit  Z
            2   15     7         listeners  I
            3   10     8             count  I
            4   10     9                 i  I
    MethodParameters:
                  Name  Flags
      id                
      changed           
      changedParent     
      changeFlags       
      enabledOnToolkit  

  final void createChildHierarchyEvents(int, long, boolean);
    descriptor: (IJZ)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // int id
        start local 2 // long changeFlags
        start local 4 // boolean enabledOnToolkit
         0: .line 1375
            getstatic java.awt.Container.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 1377
            return
         3: .line 1379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            iload 4 /* enabledOnToolkit */
            invokevirtual java.awt.Container.getListenersCount:(IZ)I
            istore 5 /* listeners */
        start local 5 // int listeners
         4: .line 1381
            iload 5 /* listeners */
            istore 6 /* count */
        start local 6 // int count
         5: iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 11
         7: .line 1382
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* count */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            iload 1 /* id */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
         8: .line 1383
            lload 2 /* changeFlags */
            iload 4 /* enabledOnToolkit */
         9: .line 1382
            invokevirtual java.awt.Component.createHierarchyEvents:(ILjava/awt/Component;Ljava/awt/Container;JZ)I
            isub
            istore 6 /* count */
        10: .line 1381
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* count */
            ifgt 7
        end local 7 // int i
        end local 6 // int count
        12: .line 1385
            return
        end local 5 // int listeners
        end local 4 // boolean enabledOnToolkit
        end local 2 // long changeFlags
        end local 1 // int id
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Ljava/awt/Container;
            0   13     1                id  I
            0   13     2       changeFlags  J
            0   13     4  enabledOnToolkit  Z
            4   13     5         listeners  I
            5   12     6             count  I
            6   12     7                 i  I
    MethodParameters:
                  Name  Flags
      id                
      changeFlags       
      enabledOnToolkit  

  public java.awt.LayoutManager getLayout();
    descriptor: ()Ljava/awt/LayoutManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1393
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public void setLayout(java.awt.LayoutManager);
    descriptor: (Ljava/awt/LayoutManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.LayoutManager mgr
         0: .line 1403
            aload 0 /* this */
            aload 1 /* mgr */
            putfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
         1: .line 1404
            aload 0 /* this */
            invokevirtual java.awt.Container.invalidateIfValid:()V
         2: .line 1405
            return
        end local 1 // java.awt.LayoutManager mgr
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;
            0    3     1   mgr  Ljava/awt/LayoutManager;
    MethodParameters:
      Name  Flags
      mgr   

  public void doLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1417
            aload 0 /* this */
            invokevirtual java.awt.Container.layout:()V
         1: .line 1418
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Container;

  public void layout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1426
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            astore 1 /* layoutMgr */
        start local 1 // java.awt.LayoutManager layoutMgr
         1: .line 1427
            aload 1 /* layoutMgr */
            ifnull 3
         2: .line 1428
            aload 1 /* layoutMgr */
            aload 0 /* this */
            invokeinterface java.awt.LayoutManager.layoutContainer:(Ljava/awt/Container;)V
         3: .line 1430
      StackMap locals: java.awt.LayoutManager
      StackMap stack:
            return
        end local 1 // java.awt.LayoutManager layoutMgr
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljava/awt/Container;
            1    4     1  layoutMgr  Ljava/awt/LayoutManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void invalidate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1448
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            astore 1 /* layoutMgr */
        start local 1 // java.awt.LayoutManager layoutMgr
         1: .line 1449
            aload 1 /* layoutMgr */
            instanceof java.awt.LayoutManager2
            ifeq 4
         2: .line 1450
            aload 1 /* layoutMgr */
            checkcast java.awt.LayoutManager2
            astore 2 /* lm */
        start local 2 // java.awt.LayoutManager2 lm
         3: .line 1451
            aload 2 /* lm */
            aload 0 /* this */
            invokeinterface java.awt.LayoutManager2.invalidateLayout:(Ljava/awt/Container;)V
        end local 2 // java.awt.LayoutManager2 lm
         4: .line 1453
      StackMap locals: java.awt.LayoutManager
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.invalidate:()V
         5: .line 1454
            return
        end local 1 // java.awt.LayoutManager layoutMgr
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/awt/Container;
            1    6     1  layoutMgr  Ljava/awt/LayoutManager;
            3    4     2         lm  Ljava/awt/LayoutManager2;

  public void validate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1476
            aload 0 /* this */
            invokevirtual java.awt.Container.isValid:()Z
            ifne 19
         1: .line 1477
            iconst_0
            istore 1 /* updateCur */
        start local 1 // boolean updateCur
         2: .line 1478
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1479
            aload 0 /* this */
            invokevirtual java.awt.Container.isValid:()Z
            ifne 13
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 13
         4: .line 1480
            aconst_null
            astore 3 /* p */
        start local 3 // java.awt.peer.ContainerPeer p
         5: .line 1481
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.ContainerPeer
            ifeq 7
         6: .line 1482
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            astore 3 /* p */
         7: .line 1484
      StackMap locals: int java.lang.Object java.awt.peer.ContainerPeer
      StackMap stack:
            aload 3 /* p */
            ifnull 9
         8: .line 1485
            aload 3 /* p */
            invokeinterface java.awt.peer.ContainerPeer.beginValidate:()V
         9: .line 1487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.validateTree:()V
        10: .line 1488
            aload 3 /* p */
            ifnull 13
        11: .line 1489
            aload 3 /* p */
            invokeinterface java.awt.peer.ContainerPeer.endValidate:()V
        12: .line 1490
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            istore 1 /* updateCur */
        end local 3 // java.awt.peer.ContainerPeer p
        13: .line 1478
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 1494
      StackMap locals:
      StackMap stack:
            iload 1 /* updateCur */
            ifeq 19
        18: .line 1495
            aload 0 /* this */
            invokevirtual java.awt.Container.updateCursorImmediately:()V
        end local 1 // boolean updateCur
        19: .line 1498
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Ljava/awt/Container;
            2   19     1  updateCur  Z
            5   13     3          p  Ljava/awt/peer/ContainerPeer;
      Exception table:
        from    to  target  type
           3    14      15  any
          15    16      15  any

  protected void validateTree();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1510
            aload 0 /* this */
            invokevirtual java.awt.Container.isValid:()Z
            ifne 17
         1: .line 1511
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.ContainerPeer
            ifeq 3
         2: .line 1512
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            invokeinterface java.awt.peer.ContainerPeer.beginLayout:()V
         3: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.doLayout:()V
         4: .line 1515
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 14
         6: .line 1516
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         7: .line 1517
            aload 2 /* comp */
            instanceof java.awt.Container
            ifeq 12
         8: .line 1518
            aload 2 /* comp */
            instanceof java.awt.Window
            ifne 12
         9: .line 1519
            aload 2 /* comp */
            invokevirtual java.awt.Component.isValid:()Z
            ifne 12
        10: .line 1520
            aload 2 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.validateTree:()V
        11: .line 1521
            goto 13
        12: .line 1522
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 2 /* comp */
            invokevirtual java.awt.Component.validate:()V
        end local 2 // java.awt.Component comp
        13: .line 1515
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 1 // int i
        15: .line 1525
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.ContainerPeer
            ifeq 17
        16: .line 1526
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            invokeinterface java.awt.peer.ContainerPeer.endLayout:()V
        17: .line 1529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.validate:()V
        18: .line 1530
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/awt/Container;
            5   15     1     i  I
            7   13     2  comp  Ljava/awt/Component;

  void invalidateTree();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1537
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1538
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 1539
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 3 /* comp */
        start local 3 // java.awt.Component comp
         4: .line 1540
            aload 3 /* comp */
            instanceof java.awt.Container
            ifeq 7
         5: .line 1541
            aload 3 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.invalidateTree:()V
         6: .line 1542
            goto 8
         7: .line 1544
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 3 /* comp */
            invokevirtual java.awt.Component.invalidateIfValid:()V
        end local 3 // java.awt.Component comp
         8: .line 1538
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
        10: .line 1547
            aload 0 /* this */
            invokevirtual java.awt.Container.invalidateIfValid:()V
        11: .line 1537
            aload 1
            monitorexit
        12: goto 15
      StackMap locals: java.awt.Container java.lang.Object
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 1549
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/awt/Container;
            2   10     2     i  I
            4    8     3  comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           1    12      13  any
          13    14      13  any

  public void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Font f
         0: .line 1560
            aload 0 /* this */
            invokevirtual java.awt.Container.getFont:()Ljava/awt/Font;
            astore 2 /* oldfont */
        start local 2 // java.awt.Font oldfont
         1: .line 1561
            aload 0 /* this */
            aload 1 /* f */
            invokespecial java.awt.Component.setFont:(Ljava/awt/Font;)V
         2: .line 1562
            aload 0 /* this */
            invokevirtual java.awt.Container.getFont:()Ljava/awt/Font;
            astore 3 /* newfont */
        start local 3 // java.awt.Font newfont
         3: .line 1563
            aload 3 /* newfont */
            aload 2 /* oldfont */
            if_acmpeq 6
            aload 2 /* oldfont */
            ifnull 5
         4: .line 1564
            aload 2 /* oldfont */
            aload 3 /* newfont */
            invokevirtual java.awt.Font.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 1565
      StackMap locals: java.awt.Font java.awt.Font
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.invalidateTree:()V
         6: .line 1567
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Font newfont
        end local 2 // java.awt.Font oldfont
        end local 1 // java.awt.Font f
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljava/awt/Container;
            0    7     1        f  Ljava/awt/Font;
            1    7     2  oldfont  Ljava/awt/Font;
            3    7     3  newfont  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      f     

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1591
            aload 0 /* this */
            invokevirtual java.awt.Container.preferredSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public java.awt.Dimension preferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1603
            aload 0 /* this */
            getfield java.awt.Container.prefSize:Ljava/awt/Dimension;
            astore 1 /* dim */
        start local 1 // java.awt.Dimension dim
         1: .line 1604
            aload 1 /* dim */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.awt.Container.isPreferredSizeSet:()Z
            ifne 12
            aload 0 /* this */
            invokevirtual java.awt.Container.isValid:()Z
            ifne 12
         2: .line 1605
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1606
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnull 5
         4: .line 1607
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            aload 0 /* this */
            invokeinterface java.awt.LayoutManager.preferredLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
            goto 6
         5: .line 1608
      StackMap locals: java.awt.Container java.awt.Dimension java.lang.Object
      StackMap stack: java.awt.Container
            aload 0 /* this */
            invokespecial java.awt.Component.preferredSize:()Ljava/awt/Dimension;
         6: .line 1606
      StackMap locals: java.awt.Container java.awt.Dimension java.lang.Object
      StackMap stack: java.awt.Container java.awt.Dimension
            putfield java.awt.Container.prefSize:Ljava/awt/Dimension;
         7: .line 1609
            aload 0 /* this */
            getfield java.awt.Container.prefSize:Ljava/awt/Dimension;
            astore 1 /* dim */
         8: .line 1605
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 1612
      StackMap locals:
      StackMap stack:
            aload 1 /* dim */
            ifnull 14
        13: .line 1613
            new java.awt.Dimension
            dup
            aload 1 /* dim */
            invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
            areturn
        14: .line 1616
      StackMap locals:
      StackMap stack:
            aload 1 /* dim */
            areturn
        end local 1 // java.awt.Dimension dim
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljava/awt/Container;
            1   15     1   dim  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           3     9      10  any
          10    11      10  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        java.lang.Deprecated()

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1643
            aload 0 /* this */
            invokevirtual java.awt.Container.minimumSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public java.awt.Dimension minimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1655
            aload 0 /* this */
            getfield java.awt.Container.minSize:Ljava/awt/Dimension;
            astore 1 /* dim */
        start local 1 // java.awt.Dimension dim
         1: .line 1656
            aload 1 /* dim */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.awt.Container.isMinimumSizeSet:()Z
            ifne 12
            aload 0 /* this */
            invokevirtual java.awt.Container.isValid:()Z
            ifne 12
         2: .line 1657
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1658
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            ifnull 5
         4: .line 1659
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            aload 0 /* this */
            invokeinterface java.awt.LayoutManager.minimumLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
            goto 6
         5: .line 1660
      StackMap locals: java.awt.Container java.awt.Dimension java.lang.Object
      StackMap stack: java.awt.Container
            aload 0 /* this */
            invokespecial java.awt.Component.minimumSize:()Ljava/awt/Dimension;
         6: .line 1658
      StackMap locals: java.awt.Container java.awt.Dimension java.lang.Object
      StackMap stack: java.awt.Container java.awt.Dimension
            putfield java.awt.Container.minSize:Ljava/awt/Dimension;
         7: .line 1661
            aload 0 /* this */
            getfield java.awt.Container.minSize:Ljava/awt/Dimension;
            astore 1 /* dim */
         8: .line 1657
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 1664
      StackMap locals:
      StackMap stack:
            aload 1 /* dim */
            ifnull 14
        13: .line 1665
            new java.awt.Dimension
            dup
            aload 1 /* dim */
            invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
            areturn
        14: .line 1668
      StackMap locals:
      StackMap stack:
            aload 1 /* dim */
            areturn
        end local 1 // java.awt.Dimension dim
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljava/awt/Container;
            1   15     1   dim  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           3     9      10  any
          10    11      10  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        java.lang.Deprecated()

  public java.awt.Dimension getMaximumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1698
            aload 0 /* this */
            getfield java.awt.Container.maxSize:Ljava/awt/Dimension;
            astore 1 /* dim */
        start local 1 // java.awt.Dimension dim
         1: .line 1699
            aload 1 /* dim */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.awt.Container.isMaximumSizeSet:()Z
            ifne 13
            aload 0 /* this */
            invokevirtual java.awt.Container.isValid:()Z
            ifne 13
         2: .line 1700
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1701
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            instanceof java.awt.LayoutManager2
            ifeq 7
         4: .line 1702
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            checkcast java.awt.LayoutManager2
            astore 3 /* lm */
        start local 3 // java.awt.LayoutManager2 lm
         5: .line 1703
            aload 0 /* this */
            aload 3 /* lm */
            aload 0 /* this */
            invokeinterface java.awt.LayoutManager2.maximumLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
            putfield java.awt.Container.maxSize:Ljava/awt/Dimension;
        end local 3 // java.awt.LayoutManager2 lm
         6: .line 1704
            goto 8
         7: .line 1705
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.awt.Component.getMaximumSize:()Ljava/awt/Dimension;
            putfield java.awt.Container.maxSize:Ljava/awt/Dimension;
         8: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.maxSize:Ljava/awt/Dimension;
            astore 1 /* dim */
         9: .line 1700
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 1710
      StackMap locals:
      StackMap stack:
            aload 1 /* dim */
            ifnull 15
        14: .line 1711
            new java.awt.Dimension
            dup
            aload 1 /* dim */
            invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
            areturn
        15: .line 1714
      StackMap locals:
      StackMap stack:
            aload 1 /* dim */
            areturn
        end local 1 // java.awt.Dimension dim
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/awt/Container;
            1   16     1   dim  Ljava/awt/Dimension;
            5    6     3    lm  Ljava/awt/LayoutManager2;
      Exception table:
        from    to  target  type
           3    10      11  any
          11    12      11  any

  public float getAlignmentX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1727
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            instanceof java.awt.LayoutManager2
            ifeq 8
         1: .line 1728
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1729
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            checkcast java.awt.LayoutManager2
            astore 3 /* lm */
        start local 3 // java.awt.LayoutManager2 lm
         3: .line 1730
            aload 3 /* lm */
            aload 0 /* this */
            invokeinterface java.awt.LayoutManager2.getLayoutAlignmentX:(Ljava/awt/Container;)F
            fstore 1 /* xAlign */
        end local 3 // java.awt.LayoutManager2 lm
        start local 1 // float xAlign
         4: .line 1728
            aload 2
            monitorexit
         5: goto 9
        end local 1 // float xAlign
      StackMap locals: java.awt.Container top java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1733
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.getAlignmentX:()F
            fstore 1 /* xAlign */
        start local 1 // float xAlign
         9: .line 1735
      StackMap locals: float
      StackMap stack:
            fload 1 /* xAlign */
            freturn
        end local 1 // float xAlign
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljava/awt/Container;
            4    6     1  xAlign  F
            9   10     1  xAlign  F
            3    4     3      lm  Ljava/awt/LayoutManager2;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public float getAlignmentY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1747
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            instanceof java.awt.LayoutManager2
            ifeq 8
         1: .line 1748
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1749
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            checkcast java.awt.LayoutManager2
            astore 3 /* lm */
        start local 3 // java.awt.LayoutManager2 lm
         3: .line 1750
            aload 3 /* lm */
            aload 0 /* this */
            invokeinterface java.awt.LayoutManager2.getLayoutAlignmentY:(Ljava/awt/Container;)F
            fstore 1 /* yAlign */
        end local 3 // java.awt.LayoutManager2 lm
        start local 1 // float yAlign
         4: .line 1748
            aload 2
            monitorexit
         5: goto 9
        end local 1 // float yAlign
      StackMap locals: java.awt.Container top java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1753
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.getAlignmentY:()F
            fstore 1 /* yAlign */
        start local 1 // float yAlign
         9: .line 1755
      StackMap locals: float
      StackMap stack:
            fload 1 /* yAlign */
            freturn
        end local 1 // float yAlign
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljava/awt/Container;
            4    6     1  yAlign  F
            9   10     1  yAlign  F
            3    4     3      lm  Ljava/awt/LayoutManager2;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1770
            aload 0 /* this */
            invokevirtual java.awt.Container.isShowing:()Z
            ifeq 12
         1: .line 1771
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1772
            aload 0 /* this */
            getfield java.awt.Container.printing:Z
            ifeq 6
         3: .line 1773
            aload 0 /* this */
            getfield java.awt.Container.printingThreads:Ljava/util/Set;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1774
            aload 2
            monitorexit
         5: return
         6: .line 1771
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 1785
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsCallback$PaintCallback.getInstance:()Ljava/awt/GraphicsCallback$PaintCallback;
        11: .line 1786
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.Component[]
            aload 1 /* g */
            iconst_2
            invokevirtual java.awt.GraphicsCallback$PaintCallback.runComponents:([Ljava/awt/Component;Ljava/awt/Graphics;I)V
        12: .line 1788
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/awt/Container;
            0   13     1     g  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           2     5       8  any
           6     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      g     

  public void update(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1802
            aload 0 /* this */
            invokevirtual java.awt.Container.isShowing:()Z
            ifeq 4
         1: .line 1803
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifne 3
         2: .line 1804
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.awt.Container.width:I
            aload 0 /* this */
            getfield java.awt.Container.height:I
            invokevirtual java.awt.Graphics.clearRect:(IIII)V
         3: .line 1806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual java.awt.Container.paint:(Ljava/awt/Graphics;)V
         4: .line 1808
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Container;
            0    5     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public void print(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1822
            aload 0 /* this */
            invokevirtual java.awt.Container.isShowing:()Z
            ifeq 35
         1: .line 1823
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 2 /* t */
        start local 2 // java.lang.Thread t
         2: .line 1825
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 1826
            aload 0 /* this */
            getfield java.awt.Container.printingThreads:Ljava/util/Set;
            ifnonnull 5
         4: .line 1827
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield java.awt.Container.printingThreads:Ljava/util/Set;
         5: .line 1829
      StackMap locals: java.lang.Thread java.awt.Container
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.printingThreads:Ljava/util/Set;
            aload 2 /* t */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1830
            aload 0 /* this */
            iconst_1
            putfield java.awt.Container.printing:Z
         7: .line 1825
            aload 3
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 1832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokespecial java.awt.Component.print:(Ljava/awt/Graphics;)V
        12: .line 1833
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
        14: .line 1834
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        15: .line 1835
            aload 0 /* this */
            getfield java.awt.Container.printingThreads:Ljava/util/Set;
            aload 2 /* t */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        16: .line 1836
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Container.printingThreads:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 17
            iconst_0
            goto 18
      StackMap locals: java.awt.Container java.awt.Graphics java.lang.Thread top java.lang.Throwable java.awt.Container
      StackMap stack: java.awt.Container
        17: iconst_1
      StackMap locals: java.awt.Container java.awt.Graphics java.lang.Thread top java.lang.Throwable java.awt.Container
      StackMap stack: java.awt.Container int
        18: putfield java.awt.Container.printing:Z
        19: .line 1834
            aload 5
            monitorexit
        20: goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: aload 5
            monitorexit
        22: athrow
        23: .line 1838
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        24: .line 1834
      StackMap locals: java.awt.Container java.awt.Graphics java.lang.Thread
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        25: .line 1835
            aload 0 /* this */
            getfield java.awt.Container.printingThreads:Ljava/util/Set;
            aload 2 /* t */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        26: .line 1836
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Container.printingThreads:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 27
            iconst_0
            goto 28
      StackMap locals: java.awt.Container java.awt.Graphics java.lang.Thread top top java.awt.Container
      StackMap stack: java.awt.Container
        27: iconst_1
      StackMap locals: java.awt.Container java.awt.Graphics java.lang.Thread top top java.awt.Container
      StackMap stack: java.awt.Container int
        28: putfield java.awt.Container.printing:Z
        29: .line 1834
            aload 5
            monitorexit
        30: goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: aload 5
            monitorexit
        32: athrow
        33: .line 1840
      StackMap locals: java.awt.Container java.awt.Graphics java.lang.Thread
      StackMap stack:
            invokestatic java.awt.GraphicsCallback$PrintCallback.getInstance:()Ljava/awt/GraphicsCallback$PrintCallback;
        34: .line 1841
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.Component[]
            aload 1 /* g */
            iconst_2
            invokevirtual java.awt.GraphicsCallback$PrintCallback.runComponents:([Ljava/awt/Component;Ljava/awt/Graphics;I)V
        end local 2 // java.lang.Thread t
        35: .line 1843
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Ljava/awt/Container;
            0   36     1     g  Ljava/awt/Graphics;
            2   35     2     t  Ljava/lang/Thread;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
           2    13      13  any
          15    20      21  any
          21    22      21  any
          25    30      31  any
          31    32      31  any
    MethodParameters:
      Name  Flags
      g     

  public void paintComponents(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1852
            aload 0 /* this */
            invokevirtual java.awt.Container.isShowing:()Z
            ifeq 3
         1: .line 1853
            invokestatic java.awt.GraphicsCallback$PaintAllCallback.getInstance:()Ljava/awt/GraphicsCallback$PaintAllCallback;
         2: .line 1854
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.Component[]
            aload 1 /* g */
            iconst_4
            invokevirtual java.awt.GraphicsCallback$PaintAllCallback.runComponents:([Ljava/awt/Component;Ljava/awt/Graphics;I)V
         3: .line 1856
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;
            0    4     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  void lightweightPaint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1866
            aload 0 /* this */
            aload 1 /* g */
            invokespecial java.awt.Component.lightweightPaint:(Ljava/awt/Graphics;)V
         1: .line 1867
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual java.awt.Container.paintHeavyweightComponents:(Ljava/awt/Graphics;)V
         2: .line 1868
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;
            0    3     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  void paintHeavyweightComponents(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1874
            aload 0 /* this */
            invokevirtual java.awt.Container.isShowing:()Z
            ifeq 3
         1: .line 1875
            invokestatic java.awt.GraphicsCallback$PaintHeavyweightComponentsCallback.getInstance:()Ljava/awt/GraphicsCallback$PaintHeavyweightComponentsCallback;
         2: .line 1876
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.Component[]
            aload 1 /* g */
            iconst_3
            invokevirtual java.awt.GraphicsCallback$PaintHeavyweightComponentsCallback.runComponents:([Ljava/awt/Component;Ljava/awt/Graphics;I)V
         3: .line 1879
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;
            0    4     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public void printComponents(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1888
            aload 0 /* this */
            invokevirtual java.awt.Container.isShowing:()Z
            ifeq 3
         1: .line 1889
            invokestatic java.awt.GraphicsCallback$PrintAllCallback.getInstance:()Ljava/awt/GraphicsCallback$PrintAllCallback;
         2: .line 1890
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.Component[]
            aload 1 /* g */
            iconst_4
            invokevirtual java.awt.GraphicsCallback$PrintAllCallback.runComponents:([Ljava/awt/Component;Ljava/awt/Graphics;I)V
         3: .line 1892
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;
            0    4     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  void lightweightPrint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1902
            aload 0 /* this */
            aload 1 /* g */
            invokespecial java.awt.Component.lightweightPrint:(Ljava/awt/Graphics;)V
         1: .line 1903
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual java.awt.Container.printHeavyweightComponents:(Ljava/awt/Graphics;)V
         2: .line 1904
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;
            0    3     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  void printHeavyweightComponents(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Graphics g
         0: .line 1910
            aload 0 /* this */
            invokevirtual java.awt.Container.isShowing:()Z
            ifeq 3
         1: .line 1911
            invokestatic java.awt.GraphicsCallback$PrintHeavyweightComponentsCallback.getInstance:()Ljava/awt/GraphicsCallback$PrintHeavyweightComponentsCallback;
         2: .line 1912
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.Component[]
            aload 1 /* g */
            iconst_3
            invokevirtual java.awt.GraphicsCallback$PrintHeavyweightComponentsCallback.runComponents:([Ljava/awt/Component;Ljava/awt/Graphics;I)V
         3: .line 1915
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;
            0    4     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public synchronized void addContainerListener(java.awt.event.ContainerListener);
    descriptor: (Ljava/awt/event/ContainerListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.event.ContainerListener l
         0: .line 1930
            aload 1 /* l */
            ifnonnull 2
         1: .line 1931
            return
         2: .line 1933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            aload 1 /* l */
            invokestatic java.awt.AWTEventMulticaster.add:(Ljava/awt/event/ContainerListener;Ljava/awt/event/ContainerListener;)Ljava/awt/event/ContainerListener;
            putfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
         3: .line 1934
            aload 0 /* this */
            iconst_1
            putfield java.awt.Container.newEventsOnly:Z
         4: .line 1935
            return
        end local 1 // java.awt.event.ContainerListener l
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Container;
            0    5     1     l  Ljava/awt/event/ContainerListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized void removeContainerListener(java.awt.event.ContainerListener);
    descriptor: (Ljava/awt/event/ContainerListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.event.ContainerListener l
         0: .line 1950
            aload 1 /* l */
            ifnonnull 2
         1: .line 1951
            return
         2: .line 1953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            aload 1 /* l */
            invokestatic java.awt.AWTEventMulticaster.remove:(Ljava/awt/event/ContainerListener;Ljava/awt/event/ContainerListener;)Ljava/awt/event/ContainerListener;
            putfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
         3: .line 1954
            return
        end local 1 // java.awt.event.ContainerListener l
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;
            0    4     1     l  Ljava/awt/event/ContainerListener;
    MethodParameters:
      Name  Flags
      l     

  public synchronized java.awt.event.ContainerListener[] getContainerListeners();
    descriptor: ()[Ljava/awt/event/ContainerListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 1969
            aload 0 /* this */
            ldc Ljava/awt/event/ContainerListener;
            invokevirtual java.awt.Container.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast java.awt.event.ContainerListener[]
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)[Ljava/util/EventListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.lang.Class listenerType
         0: .line 2006
            aconst_null
            astore 2 /* l */
        start local 2 // java.util.EventListener l
         1: .line 2007
            aload 1 /* listenerType */
            ldc Ljava/awt/event/ContainerListener;
            if_acmpne 4
         2: .line 2008
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            astore 2 /* l */
         3: .line 2009
            goto 5
         4: .line 2010
      StackMap locals: java.util.EventListener
      StackMap stack:
            aload 0 /* this */
            aload 1 /* listenerType */
            invokespecial java.awt.Component.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
         5: .line 2012
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            aload 1 /* listenerType */
            invokestatic java.awt.AWTEventMulticaster.getListeners:(Ljava/util/EventListener;Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        end local 2 // java.util.EventListener l
        end local 1 // java.lang.Class listenerType
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljava/awt/Container;
            0    6     1  listenerType  Ljava/lang/Class<TT;>;
            1    6     2             l  Ljava/util/EventListener;
    Signature: <T::Ljava/util/EventListener;>(Ljava/lang/Class<TT;>;)[TT;
    MethodParameters:
              Name  Flags
      listenerType  

  boolean eventEnabled(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.AWTEvent e
         0: .line 2017
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            istore 2 /* id */
        start local 2 // int id
         1: .line 2019
            iload 2 /* id */
            sipush 300
            if_icmpeq 3
         2: .line 2020
            iload 2 /* id */
            sipush 301
            if_icmpne 7
         3: .line 2021
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.eventMask:J
            ldc 2
            land
            lconst_0
            lcmp
            ifne 5
         4: .line 2022
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            ifnull 6
         5: .line 2023
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 2025
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 2027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Component.eventEnabled:(Ljava/awt/AWTEvent;)Z
            ireturn
        end local 2 // int id
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/Container;
            0    8     1     e  Ljava/awt/AWTEvent;
            1    8     2    id  I
    MethodParameters:
      Name  Flags
      e     

  protected void processEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.AWTEvent e
         0: .line 2042
            aload 1 /* e */
            instanceof java.awt.event.ContainerEvent
            ifeq 3
         1: .line 2043
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.ContainerEvent
            invokevirtual java.awt.Container.processContainerEvent:(Ljava/awt/event/ContainerEvent;)V
         2: .line 2044
            return
         3: .line 2046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Component.processEvent:(Ljava/awt/AWTEvent;)V
         4: .line 2047
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Container;
            0    5     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processContainerEvent(java.awt.event.ContainerEvent);
    descriptor: (Ljava/awt/event/ContainerEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.event.ContainerEvent e
         0: .line 2068
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            astore 2 /* listener */
        start local 2 // java.awt.event.ContainerListener listener
         1: .line 2069
            aload 2 /* listener */
            ifnull 6
         2: .line 2070
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getID:()I
            tableswitch { // 300 - 301
                  300: 3
                  301: 5
              default: 6
          }
         3: .line 2072
      StackMap locals: java.awt.event.ContainerListener
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.ContainerListener.componentAdded:(Ljava/awt/event/ContainerEvent;)V
         4: .line 2073
            goto 6
         5: .line 2075
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface java.awt.event.ContainerListener.componentRemoved:(Ljava/awt/event/ContainerEvent;)V
         6: .line 2079
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.event.ContainerListener listener
        end local 1 // java.awt.event.ContainerEvent e
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/awt/Container;
            0    7     1         e  Ljava/awt/event/ContainerEvent;
            1    7     2  listener  Ljava/awt/event/ContainerListener;
    MethodParameters:
      Name  Flags
      e     

  void dispatchEventImpl(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.AWTEvent e
         0: .line 2090
            aload 0 /* this */
            getfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
            ifnull 5
            aload 0 /* this */
            getfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
            aload 1 /* e */
            invokevirtual java.awt.LightweightDispatcher.dispatchEvent:(Ljava/awt/AWTEvent;)Z
            ifeq 5
         1: .line 2097
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.consume:()V
         2: .line 2098
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            ifnull 4
         3: .line 2099
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            aload 1 /* e */
            invokeinterface java.awt.peer.ComponentPeer.handleEvent:(Ljava/awt/AWTEvent;)V
         4: .line 2101
      StackMap locals:
      StackMap stack:
            return
         5: .line 2104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Component.dispatchEventImpl:(Ljava/awt/AWTEvent;)V
         6: .line 2106
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         7: .line 2107
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            tableswitch { // 100 - 101
                  100: 12
                  101: 8
              default: 16
          }
         8: .line 2109
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            sipush 1402
            lconst_0
         9: .line 2110
            ldc 65536
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        10: .line 2109
            invokevirtual java.awt.Container.createChildHierarchyEvents:(IJZ)V
        11: .line 2111
            goto 16
        12: .line 2113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1401
            lconst_0
        13: .line 2114
            ldc 65536
            invokestatic java.awt.Toolkit.enabledOnToolkit:(J)Z
        14: .line 2113
            invokevirtual java.awt.Container.createChildHierarchyEvents:(IJZ)V
        15: .line 2115
            goto 16
        16: .line 2106
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 2
            monitorexit
        19: athrow
        20: .line 2120
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Ljava/awt/Container;
            0   21     1     e  Ljava/awt/AWTEvent;
      Exception table:
        from    to  target  type
           7    17      18  any
          18    19      18  any
    MethodParameters:
      Name  Flags
      e     

  void dispatchEventToSelf(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.AWTEvent e
         0: .line 2128
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Component.dispatchEventImpl:(Ljava/awt/AWTEvent;)V
         1: .line 2129
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Container;
            0    2     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  java.awt.Component getMouseEventTarget(int, int, boolean);
    descriptor: (IIZ)Ljava/awt/Component;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
        start local 3 // boolean includeSelf
         0: .line 2136
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* includeSelf */
         1: .line 2137
            getstatic java.awt.Container$MouseEventTargetFilter.FILTER:Ljava/awt/Container$EventTargetFilter;
         2: .line 2138
            iconst_0
         3: .line 2136
            invokevirtual java.awt.Container.getMouseEventTarget:(IIZLjava/awt/Container$EventTargetFilter;Z)Ljava/awt/Component;
            areturn
        end local 3 // boolean includeSelf
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljava/awt/Container;
            0    4     1            x  I
            0    4     2            y  I
            0    4     3  includeSelf  Z
    MethodParameters:
             Name  Flags
      x            
      y            
      includeSelf  

  java.awt.Component getDropTargetEventTarget(int, int, boolean);
    descriptor: (IIZ)Ljava/awt/Component;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
        start local 3 // boolean includeSelf
         0: .line 2145
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* includeSelf */
         1: .line 2146
            getstatic java.awt.Container$DropTargetEventTargetFilter.FILTER:Ljava/awt/Container$EventTargetFilter;
         2: .line 2147
            iconst_1
         3: .line 2145
            invokevirtual java.awt.Container.getMouseEventTarget:(IIZLjava/awt/Container$EventTargetFilter;Z)Ljava/awt/Component;
            areturn
        end local 3 // boolean includeSelf
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljava/awt/Container;
            0    4     1            x  I
            0    4     2            y  I
            0    4     3  includeSelf  Z
    MethodParameters:
             Name  Flags
      x            
      y            
      includeSelf  

  private java.awt.Component getMouseEventTarget(int, int, boolean, java.awt.Container$EventTargetFilter, boolean);
    descriptor: (IIZLjava/awt/Container$EventTargetFilter;Z)Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
        start local 3 // boolean includeSelf
        start local 4 // java.awt.Container$EventTargetFilter filter
        start local 5 // boolean searchHeavyweights
         0: .line 2165
            aconst_null
            astore 6 /* comp */
        start local 6 // java.awt.Component comp
         1: .line 2166
            iload 5 /* searchHeavyweights */
            ifeq 6
         2: .line 2167
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* includeSelf */
            aload 4 /* filter */
         3: .line 2168
            iconst_1
         4: .line 2169
            iload 5 /* searchHeavyweights */
         5: .line 2167
            invokevirtual java.awt.Container.getMouseEventTargetImpl:(IIZLjava/awt/Container$EventTargetFilter;ZZ)Ljava/awt/Component;
            astore 6 /* comp */
         6: .line 2172
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 6 /* comp */
            ifnull 7
            aload 6 /* comp */
            aload 0 /* this */
            if_acmpne 11
         7: .line 2173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* includeSelf */
            aload 4 /* filter */
         8: .line 2174
            iconst_0
         9: .line 2175
            iload 5 /* searchHeavyweights */
        10: .line 2173
            invokevirtual java.awt.Container.getMouseEventTargetImpl:(IIZLjava/awt/Container$EventTargetFilter;ZZ)Ljava/awt/Component;
            astore 6 /* comp */
        11: .line 2178
      StackMap locals:
      StackMap stack:
            aload 6 /* comp */
            areturn
        end local 6 // java.awt.Component comp
        end local 5 // boolean searchHeavyweights
        end local 4 // java.awt.Container$EventTargetFilter filter
        end local 3 // boolean includeSelf
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Ljava/awt/Container;
            0   12     1                   x  I
            0   12     2                   y  I
            0   12     3         includeSelf  Z
            0   12     4              filter  Ljava/awt/Container$EventTargetFilter;
            0   12     5  searchHeavyweights  Z
            1   12     6                comp  Ljava/awt/Component;
    MethodParameters:
                    Name  Flags
      x                   
      y                   
      includeSelf         
      filter              
      searchHeavyweights  

  private java.awt.Component getMouseEventTargetImpl(int, int, boolean, java.awt.Container$EventTargetFilter, boolean, boolean);
    descriptor: (IIZLjava/awt/Container$EventTargetFilter;ZZ)Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=7
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
        start local 3 // boolean includeSelf
        start local 4 // java.awt.Container$EventTargetFilter filter
        start local 5 // boolean searchHeavyweightChildren
        start local 6 // boolean searchHeavyweightDescendants
         0: .line 2207
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 7
            monitorenter
         1: .line 2209
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         2: goto 26
         3: .line 2210
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 9 /* comp */
        start local 9 // java.awt.Component comp
         4: .line 2211
            aload 9 /* comp */
            ifnull 25
            aload 9 /* comp */
            getfield java.awt.Component.visible:Z
            ifeq 25
         5: .line 2212
            iload 5 /* searchHeavyweightChildren */
            ifne 7
         6: .line 2213
            aload 9 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifne 9
         7: .line 2214
      StackMap locals: java.awt.Component
      StackMap stack:
            iload 5 /* searchHeavyweightChildren */
            ifeq 25
         8: .line 2215
            aload 9 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifne 25
         9: .line 2216
      StackMap locals:
      StackMap stack:
            aload 9 /* comp */
            iload 1 /* x */
            aload 9 /* comp */
            getfield java.awt.Component.x:I
            isub
            iload 2 /* y */
            aload 9 /* comp */
            getfield java.awt.Component.y:I
            isub
            invokevirtual java.awt.Component.contains:(II)Z
            ifeq 25
        10: .line 2220
            aload 9 /* comp */
            instanceof java.awt.Container
            ifeq 22
        11: .line 2221
            aload 9 /* comp */
            checkcast java.awt.Container
            astore 10 /* child */
        start local 10 // java.awt.Container child
        12: .line 2222
            aload 10 /* child */
        13: .line 2223
            iload 1 /* x */
            aload 10 /* child */
            getfield java.awt.Container.x:I
            isub
        14: .line 2224
            iload 2 /* y */
            aload 10 /* child */
            getfield java.awt.Container.y:I
            isub
        15: .line 2225
            iload 3 /* includeSelf */
        16: .line 2226
            aload 4 /* filter */
        17: .line 2227
            iload 6 /* searchHeavyweightDescendants */
        18: .line 2222
            invokevirtual java.awt.Container.getMouseEventTarget:(IIZLjava/awt/Container$EventTargetFilter;Z)Ljava/awt/Component;
            astore 11 /* deeper */
        start local 11 // java.awt.Component deeper
        19: .line 2228
            aload 11 /* deeper */
            ifnull 25
        20: .line 2229
            aload 11 /* deeper */
            aload 7
            monitorexit
        21: areturn
        end local 11 // java.awt.Component deeper
        end local 10 // java.awt.Container child
        22: .line 2232
      StackMap locals:
      StackMap stack:
            aload 4 /* filter */
            aload 9 /* comp */
            invokeinterface java.awt.Container$EventTargetFilter.accept:(Ljava/awt/Component;)Z
            ifeq 25
        23: .line 2235
            aload 9 /* comp */
            aload 7
            monitorexit
        24: areturn
        end local 9 // java.awt.Component comp
        25: .line 2209
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 8 // int i
        27: .line 2244
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifne 28
            iload 3 /* includeSelf */
            ifne 28
            iconst_0
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: istore 8 /* isPeerOK */
        start local 8 // boolean isPeerOK
        30: .line 2245
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual java.awt.Container.contains:(II)Z
            istore 9 /* isMouseOverMe */
        start local 9 // boolean isMouseOverMe
        31: .line 2249
            iload 9 /* isMouseOverMe */
            ifeq 34
            iload 8 /* isPeerOK */
            ifeq 34
            aload 4 /* filter */
            aload 0 /* this */
            invokeinterface java.awt.Container$EventTargetFilter.accept:(Ljava/awt/Component;)Z
            ifeq 34
        32: .line 2250
            aload 0 /* this */
            aload 7
            monitorexit
        33: areturn
        34: .line 2253
      StackMap locals: int int
      StackMap stack:
            aload 7
            monitorexit
        35: aconst_null
            areturn
        end local 9 // boolean isMouseOverMe
        end local 8 // boolean isPeerOK
        36: .line 2207
      StackMap locals: java.awt.Container int int int java.awt.Container$EventTargetFilter int int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 7
            monitorexit
        37: athrow
        end local 6 // boolean searchHeavyweightDescendants
        end local 5 // boolean searchHeavyweightChildren
        end local 4 // java.awt.Container$EventTargetFilter filter
        end local 3 // boolean includeSelf
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   38     0                          this  Ljava/awt/Container;
            0   38     1                             x  I
            0   38     2                             y  I
            0   38     3                   includeSelf  Z
            0   38     4                        filter  Ljava/awt/Container$EventTargetFilter;
            0   38     5     searchHeavyweightChildren  Z
            0   38     6  searchHeavyweightDescendants  Z
            2   27     8                             i  I
            4   25     9                          comp  Ljava/awt/Component;
           12   22    10                         child  Ljava/awt/Container;
           19   22    11                        deeper  Ljava/awt/Component;
           30   36     8                      isPeerOK  Z
           31   36     9                 isMouseOverMe  Z
      Exception table:
        from    to  target  type
           1    21      36  any
          22    24      36  any
          25    33      36  any
          34    35      36  any
          36    37      36  any
    MethodParameters:
                              Name  Flags
      x                             
      y                             
      includeSelf                   
      filter                        
      searchHeavyweightChildren     
      searchHeavyweightDescendants  

  void proxyEnableEvents(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // long events
         0: .line 2295
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifeq 4
         1: .line 2298
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            ifnull 6
         2: .line 2299
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            lload 1 /* events */
            invokevirtual java.awt.Container.proxyEnableEvents:(J)V
         3: .line 2301
            goto 6
         4: .line 2307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
            ifnull 6
         5: .line 2308
            aload 0 /* this */
            getfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
            lload 1 /* events */
            invokevirtual java.awt.LightweightDispatcher.enableEvents:(J)V
         6: .line 2311
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long events
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/awt/Container;
            0    7     1  events  J
    MethodParameters:
        Name  Flags
      events  

  public void deliverEvent(java.awt.Event);
    descriptor: (Ljava/awt/Event;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Event e
         0: .line 2319
            aload 0 /* this */
            aload 1 /* e */
            getfield java.awt.Event.x:I
            aload 1 /* e */
            getfield java.awt.Event.y:I
            invokevirtual java.awt.Container.getComponentAt:(II)Ljava/awt/Component;
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         1: .line 2320
            aload 2 /* comp */
            ifnull 5
            aload 2 /* comp */
            aload 0 /* this */
            if_acmpeq 5
         2: .line 2321
            aload 1 /* e */
            aload 2 /* comp */
            getfield java.awt.Component.x:I
            ineg
            aload 2 /* comp */
            getfield java.awt.Component.y:I
            ineg
            invokevirtual java.awt.Event.translate:(II)V
         3: .line 2322
            aload 2 /* comp */
            aload 1 /* e */
            invokevirtual java.awt.Component.deliverEvent:(Ljava/awt/Event;)V
         4: .line 2323
            goto 6
         5: .line 2324
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.Container.postEvent:(Ljava/awt/Event;)Z
            pop
         6: .line 2326
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Component comp
        end local 1 // java.awt.Event e
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/Container;
            0    7     1     e  Ljava/awt/Event;
            1    7     2  comp  Ljava/awt/Component;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      e     

  public java.awt.Component getComponentAt(int, int);
    descriptor: (II)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
         0: .line 2347
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual java.awt.Container.locate:(II)Ljava/awt/Component;
            areturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;
            0    1     1     x  I
            0    1     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.Component locate(int, int);
    descriptor: (II)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
         0: .line 2356
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual java.awt.Container.contains:(II)Z
            ifne 2
         1: .line 2357
            aconst_null
            areturn
         2: .line 2359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         3: .line 2361
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 12
         5: .line 2362
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
         6: .line 2363
            aload 5 /* comp */
            ifnull 11
         7: .line 2364
            aload 5 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifne 11
         8: .line 2365
            aload 5 /* comp */
            iload 1 /* x */
            aload 5 /* comp */
            getfield java.awt.Component.x:I
            isub
            iload 2 /* y */
            aload 5 /* comp */
            getfield java.awt.Component.y:I
            isub
            invokevirtual java.awt.Component.contains:(II)Z
            ifeq 11
         9: .line 2366
            aload 5 /* comp */
            aload 3
            monitorexit
        10: areturn
        end local 5 // java.awt.Component comp
        11: .line 2361
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 4 // int i
        13: .line 2370
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 22
        15: .line 2371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
        16: .line 2372
            aload 5 /* comp */
            ifnull 21
        17: .line 2373
            aload 5 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifeq 21
        18: .line 2374
            aload 5 /* comp */
            iload 1 /* x */
            aload 5 /* comp */
            getfield java.awt.Component.x:I
            isub
            iload 2 /* y */
            aload 5 /* comp */
            getfield java.awt.Component.y:I
            isub
            invokevirtual java.awt.Component.contains:(II)Z
            ifeq 21
        19: .line 2375
            aload 5 /* comp */
            aload 3
            monitorexit
        20: areturn
        end local 5 // java.awt.Component comp
        21: .line 2370
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 15
        end local 4 // int i
        23: .line 2359
            aload 3
            monitorexit
        24: goto 27
      StackMap locals: java.awt.Container int int java.lang.Object
      StackMap stack: java.lang.Throwable
        25: aload 3
            monitorexit
        26: athrow
        27: .line 2380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljava/awt/Container;
            0   28     1     x  I
            0   28     2     y  I
            4   13     4     i  I
            6   11     5  comp  Ljava/awt/Component;
           14   23     4     i  I
           16   21     5  comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           3    10      25  any
          11    20      25  any
          21    24      25  any
          25    26      25  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.Component getComponentAt(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Point p
         0: .line 2393
            aload 0 /* this */
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 1 /* p */
            getfield java.awt.Point.y:I
            invokevirtual java.awt.Container.getComponentAt:(II)Ljava/awt/Component;
            areturn
        end local 1 // java.awt.Point p
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;
            0    1     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     

  public java.awt.Point getMousePosition(boolean);
    descriptor: (Z)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // boolean allowChildren
         0: .line 2416
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 2417
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 2420
      StackMap locals:
      StackMap stack:
            new java.awt.Container$1
            dup
            aload 0 /* this */
            invokespecial java.awt.Container$1.<init>:(Ljava/awt/Container;)V
         3: .line 2419
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.awt.PointerInfo
            astore 2 /* pi */
        start local 2 // java.awt.PointerInfo pi
         4: .line 2426
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         5: .line 2427
            aload 0 /* this */
            aload 2 /* pi */
            invokevirtual java.awt.Container.findUnderMouseInWindow:(Ljava/awt/PointerInfo;)Ljava/awt/Component;
            astore 4 /* inTheSameWindow */
        start local 4 // java.awt.Component inTheSameWindow
         6: .line 2428
            aload 0 /* this */
            aload 4 /* inTheSameWindow */
            iload 1 /* allowChildren */
            invokevirtual java.awt.Container.isSameOrAncestorOf:(Ljava/awt/Component;Z)Z
            ifeq 9
         7: .line 2429
            aload 0 /* this */
            aload 2 /* pi */
            invokevirtual java.awt.PointerInfo.getLocation:()Ljava/awt/Point;
            invokevirtual java.awt.Container.pointRelativeToComponent:(Ljava/awt/Point;)Ljava/awt/Point;
            aload 3
            monitorexit
         8: areturn
         9: .line 2431
      StackMap locals: java.awt.PointerInfo java.lang.Object java.awt.Component
      StackMap stack:
            aload 3
            monitorexit
        10: aconst_null
            areturn
        end local 4 // java.awt.Component inTheSameWindow
        11: .line 2426
      StackMap locals: java.awt.Container int java.awt.PointerInfo java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        12: athrow
        end local 2 // java.awt.PointerInfo pi
        end local 1 // boolean allowChildren
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Ljava/awt/Container;
            0   13     1    allowChildren  Z
            4   13     2               pi  Ljava/awt/PointerInfo;
            6   11     4  inTheSameWindow  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           5     8      11  any
           9    10      11  any
          11    12      11  any
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
               Name  Flags
      allowChildren  

  boolean isSameOrAncestorOf(java.awt.Component, boolean);
    descriptor: (Ljava/awt/Component;Z)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
        start local 2 // boolean allowChildren
         0: .line 2436
            aload 0 /* this */
            aload 1 /* comp */
            if_acmpeq 2
            iload 2 /* allowChildren */
            ifeq 1
            aload 0 /* this */
            aload 1 /* comp */
            invokevirtual java.awt.Container.isParentOf:(Ljava/awt/Component;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // boolean allowChildren
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/awt/Container;
            0    3     1           comp  Ljava/awt/Component;
            0    3     2  allowChildren  Z
    MethodParameters:
               Name  Flags
      comp           
      allowChildren  

  public java.awt.Component findComponentAt(int, int);
    descriptor: (II)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
         0: .line 2463
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 2464
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iconst_1
            invokevirtual java.awt.Container.findComponentAt:(IIZ)Ljava/awt/Component;
            aload 3
            monitorexit
         2: areturn
         3: .line 2463
      StackMap locals: java.awt.Container int int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Container;
            0    5     1     x  I
            0    5     2     y  I
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      x     
      y     

  final java.awt.Component findComponentAt(int, int, boolean);
    descriptor: (IIZ)Ljava/awt/Component;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
        start local 3 // boolean ignoreEnabled
         0: .line 2480
            aload 0 /* this */
            invokevirtual java.awt.Container.isRecursivelyVisible:()Z
            ifeq 2
         1: .line 2481
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* ignoreEnabled */
            invokevirtual java.awt.Container.findComponentAtImpl:(IIZ)Ljava/awt/Component;
            areturn
         2: .line 2483
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean ignoreEnabled
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/awt/Container;
            0    3     1              x  I
            0    3     2              y  I
            0    3     3  ignoreEnabled  Z
    MethodParameters:
               Name  Flags
      x              
      y              
      ignoreEnabled  

  final java.awt.Component findComponentAtImpl(int, int, boolean);
    descriptor: (IIZ)Ljava/awt/Component;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // int x
        start local 2 // int y
        start local 3 // boolean ignoreEnabled
         0: .line 2487
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual java.awt.Container.contains:(II)Z
            ifeq 1
            aload 0 /* this */
            getfield java.awt.Container.visible:Z
            ifeq 1
            iload 3 /* ignoreEnabled */
            ifne 2
            aload 0 /* this */
            getfield java.awt.Container.enabled:Z
            ifne 2
         1: .line 2488
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 2492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         3: .line 2493
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 20
         5: .line 2494
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 6 /* comp */
        start local 6 // java.awt.Component comp
         6: .line 2495
            aload 6 /* comp */
            ifnull 19
         7: .line 2496
            aload 6 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifne 19
         8: .line 2497
            aload 6 /* comp */
            instanceof java.awt.Container
            ifeq 14
         9: .line 2498
            aload 6 /* comp */
            checkcast java.awt.Container
            iload 1 /* x */
            aload 6 /* comp */
            getfield java.awt.Component.x:I
            isub
        10: .line 2499
            iload 2 /* y */
            aload 6 /* comp */
            getfield java.awt.Component.y:I
            isub
        11: .line 2500
            iload 3 /* ignoreEnabled */
        12: .line 2498
            invokevirtual java.awt.Container.findComponentAtImpl:(IIZ)Ljava/awt/Component;
            astore 6 /* comp */
        13: .line 2501
            goto 15
        14: .line 2502
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 6 /* comp */
            iload 1 /* x */
            aload 6 /* comp */
            getfield java.awt.Component.x:I
            isub
            iload 2 /* y */
            aload 6 /* comp */
            getfield java.awt.Component.y:I
            isub
            invokevirtual java.awt.Component.locate:(II)Ljava/awt/Component;
            astore 6 /* comp */
        15: .line 2504
      StackMap locals:
      StackMap stack:
            aload 6 /* comp */
            ifnull 19
            aload 6 /* comp */
            getfield java.awt.Component.visible:Z
            ifeq 19
        16: .line 2505
            iload 3 /* ignoreEnabled */
            ifne 17
            aload 6 /* comp */
            getfield java.awt.Component.enabled:Z
            ifeq 19
        17: .line 2507
      StackMap locals:
      StackMap stack:
            aload 6 /* comp */
            aload 4
            monitorexit
        18: areturn
        end local 6 // java.awt.Component comp
        19: .line 2493
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 5 // int i
        21: .line 2511
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 38
        23: .line 2512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 6 /* comp */
        start local 6 // java.awt.Component comp
        24: .line 2513
            aload 6 /* comp */
            ifnull 37
        25: .line 2514
            aload 6 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifeq 37
        26: .line 2515
            aload 6 /* comp */
            instanceof java.awt.Container
            ifeq 32
        27: .line 2516
            aload 6 /* comp */
            checkcast java.awt.Container
            iload 1 /* x */
            aload 6 /* comp */
            getfield java.awt.Component.x:I
            isub
        28: .line 2517
            iload 2 /* y */
            aload 6 /* comp */
            getfield java.awt.Component.y:I
            isub
        29: .line 2518
            iload 3 /* ignoreEnabled */
        30: .line 2516
            invokevirtual java.awt.Container.findComponentAtImpl:(IIZ)Ljava/awt/Component;
            astore 6 /* comp */
        31: .line 2519
            goto 33
        32: .line 2520
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 6 /* comp */
            iload 1 /* x */
            aload 6 /* comp */
            getfield java.awt.Component.x:I
            isub
            iload 2 /* y */
            aload 6 /* comp */
            getfield java.awt.Component.y:I
            isub
            invokevirtual java.awt.Component.locate:(II)Ljava/awt/Component;
            astore 6 /* comp */
        33: .line 2522
      StackMap locals:
      StackMap stack:
            aload 6 /* comp */
            ifnull 37
            aload 6 /* comp */
            getfield java.awt.Component.visible:Z
            ifeq 37
        34: .line 2523
            iload 3 /* ignoreEnabled */
            ifne 35
            aload 6 /* comp */
            getfield java.awt.Component.enabled:Z
            ifeq 37
        35: .line 2525
      StackMap locals:
      StackMap stack:
            aload 6 /* comp */
            aload 4
            monitorexit
        36: areturn
        end local 6 // java.awt.Component comp
        37: .line 2511
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 5 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 23
        end local 5 // int i
        39: .line 2492
            aload 4
            monitorexit
        40: goto 43
      StackMap locals: java.awt.Container int int int java.lang.Object
      StackMap stack: java.lang.Throwable
        41: aload 4
            monitorexit
        42: athrow
        43: .line 2530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // boolean ignoreEnabled
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0           this  Ljava/awt/Container;
            0   44     1              x  I
            0   44     2              y  I
            0   44     3  ignoreEnabled  Z
            4   21     5              i  I
            6   19     6           comp  Ljava/awt/Component;
           22   39     5              i  I
           24   37     6           comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           3    18      41  any
          19    36      41  any
          37    40      41  any
          41    42      41  any
    MethodParameters:
               Name  Flags
      x              
      y              
      ignoreEnabled  

  public java.awt.Component findComponentAt(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Point p
         0: .line 2556
            aload 0 /* this */
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 1 /* p */
            getfield java.awt.Point.y:I
            invokevirtual java.awt.Container.findComponentAt:(II)Ljava/awt/Component;
            areturn
        end local 1 // java.awt.Point p
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;
            0    1     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 2569
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2574
            aload 0 /* this */
            invokespecial java.awt.Component.addNotify:()V
         2: .line 2575
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifne 4
         3: .line 2576
            aload 0 /* this */
            new java.awt.LightweightDispatcher
            dup
            aload 0 /* this */
            invokespecial java.awt.LightweightDispatcher.<init>:(Ljava/awt/Container;)V
            putfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
         4: .line 2584
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
         6: .line 2585
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            invokevirtual java.awt.Component.addNotify:()V
         7: .line 2584
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 2 // int i
         9: .line 2588
            aload 0 /* this */
            getfield java.awt.Container.peer:Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.ContainerPeer
            astore 2 /* cpeer */
        start local 2 // java.awt.peer.ContainerPeer cpeer
        10: .line 2589
            aload 2 /* cpeer */
            invokeinterface java.awt.peer.ContainerPeer.isRestackSupported:()Z
            ifeq 12
        11: .line 2590
            aload 2 /* cpeer */
            invokeinterface java.awt.peer.ContainerPeer.restack:()V
        end local 2 // java.awt.peer.ContainerPeer cpeer
        12: .line 2569
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 1
            monitorexit
        15: athrow
        16: .line 2595
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljava/awt/Container;
            5    9     2      i  I
           10   12     2  cpeer  Ljava/awt/peer/ContainerPeer;
      Exception table:
        from    to  target  type
           1    13      14  any
          14    15      14  any

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 2607
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2613
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 2614
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 3 /* comp */
        start local 3 // java.awt.Component comp
         4: .line 2615
            aload 3 /* comp */
            ifnull 8
         5: .line 2622
            aload 3 /* comp */
            iconst_0
            invokevirtual java.awt.Component.setAutoFocusTransferOnDisposal:(Z)V
         6: .line 2623
            aload 3 /* comp */
            invokevirtual java.awt.Component.removeNotify:()V
         7: .line 2624
            aload 3 /* comp */
            iconst_1
            invokevirtual java.awt.Component.setAutoFocusTransferOnDisposal:(Z)V
        end local 3 // java.awt.Component comp
         8: .line 2613
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            ifge 3
        end local 2 // int i
        10: .line 2630
            aload 0 /* this */
            invokevirtual java.awt.Container.containsFocus:()Z
            ifeq 13
            aload 0 /* this */
            invokestatic java.awt.KeyboardFocusManager.isAutoFocusTransferEnabledFor:(Ljava/awt/Component;)Z
            ifeq 13
        11: .line 2631
            aload 0 /* this */
            iconst_0
            invokevirtual java.awt.Container.transferFocus:(Z)Z
            ifne 13
        12: .line 2632
            aload 0 /* this */
            iconst_1
            invokevirtual java.awt.Container.transferFocusBackward:(Z)Z
            pop
        13: .line 2635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
            ifnull 16
        14: .line 2636
            aload 0 /* this */
            getfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
            invokevirtual java.awt.LightweightDispatcher.dispose:()V
        15: .line 2637
            aload 0 /* this */
            aconst_null
            putfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
        16: .line 2639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.removeNotify:()V
        17: .line 2607
            aload 1
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 1
            monitorexit
        20: athrow
        21: .line 2641
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Ljava/awt/Container;
            2   10     2     i  I
            4    8     3  comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           1    18      19  any
          19    20      19  any

  public boolean isAncestorOf(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component c
         0: .line 2653
            aload 1 /* c */
            ifnull 2
            aload 1 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            dup
            astore 2 /* p */
        start local 2 // java.awt.Container p
         1: ifnonnull 6
        end local 2 // java.awt.Container p
         2: .line 2654
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 2 // java.awt.Container p
         3: .line 2657
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 2 /* p */
            aload 0 /* this */
            if_acmpne 5
         4: .line 2658
            iconst_1
            ireturn
         5: .line 2660
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 2 /* p */
         6: .line 2656
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnonnull 3
         7: .line 2662
            iconst_0
            ireturn
        end local 2 // java.awt.Container p
        end local 1 // java.awt.Component c
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/Container;
            0    8     1     c  Ljava/awt/Component;
            1    2     2     p  Ljava/awt/Container;
            3    8     2     p  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      c     

  private void startLWModal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // java.awt.Container this
         0: .line 2685
            aload 0 /* this */
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            putfield java.awt.Container.modalAppContext:Lsun/awt/AppContext;
         1: .line 2689
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            pop
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
            lstore 1 /* time */
        start local 1 // long time
         2: .line 2690
            aload 0 /* this */
            ldc "javax.swing.JInternalFrame"
            invokestatic java.awt.Component.isInstanceOf:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 3
            aload 0 /* this */
            checkcast javax.swing.JInternalFrame
            invokevirtual javax.swing.JInternalFrame.getMostRecentFocusOwner:()Ljava/awt/Component;
            goto 4
      StackMap locals: long
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Component
         4: astore 3 /* predictedFocusOwner */
        start local 3 // java.awt.Component predictedFocusOwner
         5: .line 2691
            aload 3 /* predictedFocusOwner */
            ifnull 8
         6: .line 2692
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         7: .line 2693
            lload 1 /* time */
            aload 3 /* predictedFocusOwner */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
         8: .line 2699
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         9: .line 2700
            aload 0 /* this */
            invokevirtual java.awt.Container.getHeavyweightContainer:()Ljava/awt/Container;
            astore 4 /* nativeContainer */
        start local 4 // java.awt.Container nativeContainer
        10: .line 2701
            aload 4 /* nativeContainer */
            getfield java.awt.Container.modalComp:Ljava/awt/Component;
            ifnull 15
        11: .line 2702
            aload 0 /* this */
            aload 4 /* nativeContainer */
            getfield java.awt.Container.modalComp:Ljava/awt/Component;
            putfield java.awt.Container.modalComp:Ljava/awt/Component;
        12: .line 2703
            aload 4 /* nativeContainer */
            aload 0 /* this */
            putfield java.awt.Container.modalComp:Ljava/awt/Component;
        13: .line 2704
            aload 5
            monitorexit
        14: return
        15: .line 2707
      StackMap locals: java.awt.Container java.lang.Object
      StackMap stack:
            aload 4 /* nativeContainer */
            aload 0 /* this */
            putfield java.awt.Container.modalComp:Ljava/awt/Component;
        16: .line 2699
            aload 5
            monitorexit
        17: goto 20
        end local 4 // java.awt.Container nativeContainer
      StackMap locals: java.awt.Container long java.awt.Component top java.lang.Object
      StackMap stack: java.lang.Throwable
        18: aload 5
            monitorexit
        19: athrow
        start local 4 // java.awt.Container nativeContainer
        20: .line 2711
      StackMap locals: java.awt.Container long java.awt.Component java.awt.Container
      StackMap stack:
            new java.awt.Container$2
            dup
            aload 0 /* this */
            aload 4 /* nativeContainer */
            invokespecial java.awt.Container$2.<init>:(Ljava/awt/Container;Ljava/awt/Container;)V
            astore 5 /* pumpEventsForHierarchy */
        start local 5 // java.lang.Runnable pumpEventsForHierarchy
        21: .line 2724
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 29
        22: .line 2726
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
        23: .line 2727
            invokevirtual java.awt.KeyboardFocusManager.getCurrentSequencedEvent:()Ljava/awt/SequencedEvent;
        24: .line 2725
            astore 6 /* currentSequencedEvent */
        start local 6 // java.awt.SequencedEvent currentSequencedEvent
        25: .line 2728
            aload 6 /* currentSequencedEvent */
            ifnull 27
        26: .line 2729
            aload 6 /* currentSequencedEvent */
            invokevirtual java.awt.SequencedEvent.dispose:()V
        27: .line 2732
      StackMap locals: java.lang.Runnable java.awt.SequencedEvent
      StackMap stack:
            aload 5 /* pumpEventsForHierarchy */
            invokeinterface java.lang.Runnable.run:()V
        end local 6 // java.awt.SequencedEvent currentSequencedEvent
        28: .line 2733
            goto 46
        29: .line 2734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 6
            monitorenter
        30: .line 2735
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
        31: .line 2736
            new sun.awt.PeerEvent
            dup
            aload 0 /* this */
        32: .line 2737
            aload 5 /* pumpEventsForHierarchy */
        33: .line 2738
            lconst_1
        34: .line 2736
            invokespecial sun.awt.PeerEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;J)V
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        35: .line 2739
            goto 40
        36: .line 2743
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            invokevirtual java.lang.Object.wait:()V
        37: .line 2744
            goto 40
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        38: pop
        39: .line 2745
            goto 42
        40: .line 2739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.windowClosingException:Ljava/lang/RuntimeException;
            ifnonnull 42
        41: .line 2740
            aload 4 /* nativeContainer */
            getfield java.awt.Container.modalComp:Ljava/awt/Component;
            ifnonnull 36
        42: .line 2734
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        43: goto 46
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: aload 6
            monitorexit
        45: athrow
        46: .line 2750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.windowClosingException:Ljava/lang/RuntimeException;
            ifnull 49
        47: .line 2751
            aload 0 /* this */
            getfield java.awt.Container.windowClosingException:Ljava/lang/RuntimeException;
            invokevirtual java.lang.RuntimeException.fillInStackTrace:()Ljava/lang/Throwable;
            pop
        48: .line 2752
            aload 0 /* this */
            getfield java.awt.Container.windowClosingException:Ljava/lang/RuntimeException;
            athrow
        49: .line 2754
      StackMap locals:
      StackMap stack:
            aload 3 /* predictedFocusOwner */
            ifnull 52
        50: .line 2755
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
        51: .line 2756
            lload 1 /* time */
            aload 3 /* predictedFocusOwner */
            invokevirtual java.awt.KeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
        52: .line 2758
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Runnable pumpEventsForHierarchy
        end local 4 // java.awt.Container nativeContainer
        end local 3 // java.awt.Component predictedFocusOwner
        end local 1 // long time
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   53     0                    this  Ljava/awt/Container;
            2   53     1                    time  J
            5   53     3     predictedFocusOwner  Ljava/awt/Component;
           10   18     4         nativeContainer  Ljava/awt/Container;
           20   53     4         nativeContainer  Ljava/awt/Container;
           21   53     5  pumpEventsForHierarchy  Ljava/lang/Runnable;
           25   28     6   currentSequencedEvent  Ljava/awt/SequencedEvent;
      Exception table:
        from    to  target  type
           9    14      18  any
          15    17      18  any
          18    19      18  any
          36    37      38  Class java.lang.InterruptedException
          30    43      44  any
          44    45      44  any

  private void stopLWModal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 2761
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2762
            aload 0 /* this */
            getfield java.awt.Container.modalAppContext:Lsun/awt/AppContext;
            ifnull 16
         2: .line 2763
            aload 0 /* this */
            invokevirtual java.awt.Container.getHeavyweightContainer:()Ljava/awt/Container;
            astore 2 /* nativeContainer */
        start local 2 // java.awt.Container nativeContainer
         3: .line 2764
            aload 2 /* nativeContainer */
            ifnull 10
         4: .line 2765
            aload 0 /* this */
            getfield java.awt.Container.modalComp:Ljava/awt/Component;
            ifnull 9
         5: .line 2766
            aload 2 /* nativeContainer */
            aload 0 /* this */
            getfield java.awt.Container.modalComp:Ljava/awt/Component;
            putfield java.awt.Container.modalComp:Ljava/awt/Component;
         6: .line 2767
            aload 0 /* this */
            aconst_null
            putfield java.awt.Container.modalComp:Ljava/awt/Component;
         7: .line 2768
            aload 1
            monitorexit
         8: return
         9: .line 2771
      StackMap locals: java.lang.Object java.awt.Container
      StackMap stack:
            aload 2 /* nativeContainer */
            aconst_null
            putfield java.awt.Container.modalComp:Ljava/awt/Component;
        10: .line 2776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.modalAppContext:Lsun/awt/AppContext;
        11: .line 2777
            new sun.awt.PeerEvent
            dup
            aload 0 /* this */
        12: .line 2778
            new java.awt.Container$WakingRunnable
            dup
            invokespecial java.awt.Container$WakingRunnable.<init>:()V
        13: .line 2779
            lconst_1
        14: .line 2777
            invokespecial sun.awt.PeerEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;J)V
        15: .line 2776
            invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        end local 2 // java.awt.Container nativeContainer
        16: .line 2781
      StackMap locals:
      StackMap stack:
            new java.awt.Container$WakingRunnable
            dup
            invokespecial java.awt.Container$WakingRunnable.<init>:()V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        17: .line 2782
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
        18: .line 2761
            aload 1
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 1
            monitorexit
        21: athrow
        22: .line 2784
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Ljava/awt/Container;
            3   16     2  nativeContainer  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           1     8      20  any
           9    19      20  any
          20    21      20  any

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 2803
            aload 0 /* this */
            invokespecial java.awt.Component.paramString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 2804
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            astore 2 /* layoutMgr */
        start local 2 // java.awt.LayoutManager layoutMgr
         2: .line 2805
            aload 2 /* layoutMgr */
            ifnull 4
         3: .line 2806
            new java.lang.StringBuilder
            dup
            aload 1 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ",layout="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* layoutMgr */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
         4: .line 2808
      StackMap locals: java.lang.String java.awt.LayoutManager
      StackMap stack:
            aload 1 /* str */
            areturn
        end local 2 // java.awt.LayoutManager layoutMgr
        end local 1 // java.lang.String str
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/awt/Container;
            1    5     1        str  Ljava/lang/String;
            2    5     2  layoutMgr  Ljava/awt/LayoutManager;

  public void list(java.io.PrintStream, int);
    descriptor: (Ljava/io/PrintStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.io.PrintStream out
        start local 2 // int indent
         0: .line 2826
            aload 0 /* this */
            aload 1 /* out */
            iload 2 /* indent */
            invokespecial java.awt.Component.list:(Ljava/io/PrintStream;I)V
         1: .line 2827
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 2828
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 2829
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
         5: .line 2830
            aload 5 /* comp */
            ifnull 7
         6: .line 2831
            aload 5 /* comp */
            aload 1 /* out */
            iload 2 /* indent */
            iconst_1
            iadd
            invokevirtual java.awt.Component.list:(Ljava/io/PrintStream;I)V
        end local 5 // java.awt.Component comp
         7: .line 2828
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 4 // int i
         9: .line 2827
            aload 3
            monitorexit
        10: goto 13
      StackMap locals: java.awt.Container java.io.PrintStream int java.lang.Object
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        13: .line 2835
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int indent
        end local 1 // java.io.PrintStream out
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljava/awt/Container;
            0   14     1     out  Ljava/io/PrintStream;
            0   14     2  indent  I
            3    9     4       i  I
            5    7     5    comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           2    10      11  any
          11    12      11  any
    MethodParameters:
        Name  Flags
      out     
      indent  

  public void list(java.io.PrintWriter, int);
    descriptor: (Ljava/io/PrintWriter;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.io.PrintWriter out
        start local 2 // int indent
         0: .line 2852
            aload 0 /* this */
            aload 1 /* out */
            iload 2 /* indent */
            invokespecial java.awt.Component.list:(Ljava/io/PrintWriter;I)V
         1: .line 2853
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 2854
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 2855
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
         5: .line 2856
            aload 5 /* comp */
            ifnull 7
         6: .line 2857
            aload 5 /* comp */
            aload 1 /* out */
            iload 2 /* indent */
            iconst_1
            iadd
            invokevirtual java.awt.Component.list:(Ljava/io/PrintWriter;I)V
        end local 5 // java.awt.Component comp
         7: .line 2854
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 4 // int i
         9: .line 2853
            aload 3
            monitorexit
        10: goto 13
      StackMap locals: java.awt.Container java.io.PrintWriter int java.lang.Object
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        13: .line 2861
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int indent
        end local 1 // java.io.PrintWriter out
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljava/awt/Container;
            0   14     1     out  Ljava/io/PrintWriter;
            0   14     2  indent  I
            3    9     4       i  I
            5    7     5    comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           2    10      11  any
          11    12      11  any
    MethodParameters:
        Name  Flags
      out     
      indent  

  public void setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>);
    descriptor: (ILjava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // int id
        start local 2 // java.util.Set keystrokes
         0: .line 2944
            iload 1 /* id */
            iflt 1
            iload 1 /* id */
            iconst_4
            if_icmplt 2
         1: .line 2945
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid focus traversal key identifier"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* keystrokes */
            invokevirtual java.awt.Container.setFocusTraversalKeys_NoIDCheck:(ILjava/util/Set;)V
         3: .line 2951
            return
        end local 2 // java.util.Set keystrokes
        end local 1 // int id
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/awt/Container;
            0    4     1          id  I
            0    4     2  keystrokes  Ljava/util/Set<+Ljava/awt/AWTKeyStroke;>;
    Signature: (ILjava/util/Set<+Ljava/awt/AWTKeyStroke;>;)V
    MethodParameters:
            Name  Flags
      id          
      keystrokes  

  public java.util.Set<java.awt.AWTKeyStroke> getFocusTraversalKeys(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // int id
         0: .line 2983
            iload 1 /* id */
            iflt 1
            iload 1 /* id */
            iconst_4
            if_icmplt 2
         1: .line 2984
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid focus traversal key identifier"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            invokevirtual java.awt.Container.getFocusTraversalKeys_NoIDCheck:(I)Ljava/util/Set;
            areturn
        end local 1 // int id
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;
            0    3     1    id  I
    Signature: (I)Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
    MethodParameters:
      Name  Flags
      id    

  public boolean areFocusTraversalKeysSet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // int id
         0: .line 3013
            iload 1 /* id */
            iflt 1
            iload 1 /* id */
            iconst_4
            if_icmplt 2
         1: .line 3014
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid focus traversal key identifier"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalKeys:[Ljava/util/Set;
            ifnull 3
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalKeys:[Ljava/util/Set;
            iload 1 /* id */
            aaload
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int id
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;
            0    4     1    id  I
    MethodParameters:
      Name  Flags
      id    

  public boolean isFocusCycleRoot(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Container container
         0: .line 3037
            aload 0 /* this */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 2
            aload 1 /* container */
            aload 0 /* this */
            if_acmpne 2
         1: .line 3038
            iconst_1
            ireturn
         2: .line 3040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* container */
            invokespecial java.awt.Component.isFocusCycleRoot:(Ljava/awt/Container;)Z
            ireturn
        end local 1 // java.awt.Container container
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljava/awt/Container;
            0    3     1  container  Ljava/awt/Container;
    MethodParameters:
           Name  Flags
      container  

  private java.awt.Container findTraversalRoot();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3053
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            invokevirtual java.awt.KeyboardFocusManager.getCurrentFocusCycleRoot:()Ljava/awt/Container;
         1: .line 3052
            astore 1 /* currentFocusCycleRoot */
        start local 1 // java.awt.Container currentFocusCycleRoot
         2: .line 3056
            aload 1 /* currentFocusCycleRoot */
            aload 0 /* this */
            if_acmpne 5
         3: .line 3057
            aload 0 /* this */
            astore 2 /* root */
        start local 2 // java.awt.Container root
         4: .line 3058
            goto 8
        end local 2 // java.awt.Container root
         5: .line 3059
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getFocusCycleRootAncestor:()Ljava/awt/Container;
            astore 2 /* root */
        start local 2 // java.awt.Container root
         6: .line 3060
            aload 2 /* root */
            ifnonnull 8
         7: .line 3061
            aload 0 /* this */
            astore 2 /* root */
         8: .line 3065
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 2 /* root */
            aload 1 /* currentFocusCycleRoot */
            if_acmpeq 11
         9: .line 3066
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
        10: .line 3067
            aload 2 /* root */
            invokevirtual java.awt.KeyboardFocusManager.setGlobalCurrentFocusCycleRoot:(Ljava/awt/Container;)V
        11: .line 3069
      StackMap locals:
      StackMap stack:
            aload 2 /* root */
            areturn
        end local 2 // java.awt.Container root
        end local 1 // java.awt.Container currentFocusCycleRoot
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Ljava/awt/Container;
            2   12     1  currentFocusCycleRoot  Ljava/awt/Container;
            4    5     2                   root  Ljava/awt/Container;
            6   12     2                   root  Ljava/awt/Container;

  final boolean containsFocus();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3074
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
         1: .line 3073
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         2: .line 3075
            aload 0 /* this */
            aload 1 /* focusOwner */
            invokevirtual java.awt.Container.isParentOf:(Ljava/awt/Component;)Z
            ireturn
        end local 1 // java.awt.Component focusOwner
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/awt/Container;
            2    3     1  focusOwner  Ljava/awt/Component;

  private boolean isParentOf(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component comp
         0: .line 3085
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3086
            goto 3
         2: .line 3087
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 1 /* comp */
         3: .line 3086
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            ifnull 4
            aload 1 /* comp */
            aload 0 /* this */
            if_acmpeq 4
            aload 1 /* comp */
            instanceof java.awt.Window
            ifeq 2
         4: .line 3089
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            aload 0 /* this */
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: aload 2
            monitorexit
         7: ireturn
         8: .line 3085
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         9: athrow
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/Container;
            0   10     1  comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      comp  

  void clearMostRecentFocusOwnerOnHide();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3094
            iconst_0
            istore 1 /* reset */
        start local 1 // boolean reset
         1: .line 3095
            aconst_null
            astore 2 /* window */
        start local 2 // java.awt.Window window
         2: .line 3097
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         3: .line 3098
            aload 0 /* this */
            invokevirtual java.awt.Container.getContainingWindow:()Ljava/awt/Window;
            astore 2 /* window */
         4: .line 3099
            aload 2 /* window */
            ifnull 17
         5: .line 3100
            aload 2 /* window */
            invokestatic java.awt.KeyboardFocusManager.getMostRecentFocusOwner:(Ljava/awt/Window;)Ljava/awt/Component;
            astore 4 /* comp */
        start local 4 // java.awt.Component comp
         6: .line 3101
            aload 4 /* comp */
            aload 0 /* this */
            if_acmpeq 7
            aload 0 /* this */
            aload 4 /* comp */
            invokevirtual java.awt.Container.isParentOf:(Ljava/awt/Component;)Z
            ifne 7
            iconst_0
            goto 8
      StackMap locals: java.awt.Container int java.awt.Window java.lang.Object java.awt.Component
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 1 /* reset */
         9: .line 3104
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 5
            monitorenter
        10: .line 3105
            aload 2 /* window */
            invokevirtual java.awt.Window.getTemporaryLostComponent:()Ljava/awt/Component;
            astore 6 /* storedComp */
        start local 6 // java.awt.Component storedComp
        11: .line 3106
            aload 0 /* this */
            aload 6 /* storedComp */
            invokevirtual java.awt.Container.isParentOf:(Ljava/awt/Component;)Z
            ifne 12
            aload 6 /* storedComp */
            aload 0 /* this */
            if_acmpne 13
        12: .line 3107
      StackMap locals: java.lang.Class java.awt.Component
      StackMap stack:
            aload 2 /* window */
            aconst_null
            invokevirtual java.awt.Window.setTemporaryLostComponent:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        end local 6 // java.awt.Component storedComp
        13: .line 3104
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 5
            monitorexit
        16: athrow
        end local 4 // java.awt.Component comp
        17: .line 3097
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 3
            monitorexit
        20: athrow
        21: .line 3113
      StackMap locals:
      StackMap stack:
            iload 1 /* reset */
            ifeq 23
        22: .line 3114
            aload 2 /* window */
            aconst_null
            invokestatic java.awt.KeyboardFocusManager.setMostRecentFocusOwner:(Ljava/awt/Window;Ljava/awt/Component;)V
        23: .line 3116
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Window window
        end local 1 // boolean reset
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Ljava/awt/Container;
            1   24     1       reset  Z
            2   24     2      window  Ljava/awt/Window;
            6   17     4        comp  Ljava/awt/Component;
           11   13     6  storedComp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
          10    14      15  any
          15    16      15  any
           3    18      19  any
          19    20      19  any

  void clearCurrentFocusCycleRootOnHide();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3120
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         1: .line 3119
            astore 1 /* kfm */
        start local 1 // java.awt.KeyboardFocusManager kfm
         2: .line 3121
            aload 1 /* kfm */
            invokevirtual java.awt.KeyboardFocusManager.getCurrentFocusCycleRoot:()Ljava/awt/Container;
            astore 2 /* cont */
        start local 2 // java.awt.Container cont
         3: .line 3123
            aload 2 /* cont */
            aload 0 /* this */
            if_acmpeq 4
            aload 0 /* this */
            aload 2 /* cont */
            invokevirtual java.awt.Container.isParentOf:(Ljava/awt/Component;)Z
            ifeq 5
         4: .line 3124
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Container
      StackMap stack:
            aload 1 /* kfm */
            aconst_null
            invokevirtual java.awt.KeyboardFocusManager.setGlobalCurrentFocusCycleRoot:(Ljava/awt/Container;)V
         5: .line 3126
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Container cont
        end local 1 // java.awt.KeyboardFocusManager kfm
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/Container;
            2    6     1   kfm  Ljava/awt/KeyboardFocusManager;
            3    6     2  cont  Ljava/awt/Container;

  final java.awt.Container getTraversalRoot();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3129
            aload 0 /* this */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 2
         1: .line 3130
            aload 0 /* this */
            invokevirtual java.awt.Container.findTraversalRoot:()Ljava/awt/Container;
            areturn
         2: .line 3133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.getTraversalRoot:()Ljava/awt/Container;
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Container;

  public void setFocusTraversalPolicy(java.awt.FocusTraversalPolicy);
    descriptor: (Ljava/awt/FocusTraversalPolicy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.FocusTraversalPolicy policy
         0: .line 3159
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 3160
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalPolicy:Ljava/awt/FocusTraversalPolicy;
            astore 2 /* oldPolicy */
        start local 2 // java.awt.FocusTraversalPolicy oldPolicy
         2: .line 3161
            aload 0 /* this */
            aload 1 /* policy */
            putfield java.awt.Container.focusTraversalPolicy:Ljava/awt/FocusTraversalPolicy;
         3: .line 3159
            aload 3
            monitorexit
         4: goto 7
        end local 2 // java.awt.FocusTraversalPolicy oldPolicy
      StackMap locals: java.awt.Container java.awt.FocusTraversalPolicy top java.awt.Container
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
        start local 2 // java.awt.FocusTraversalPolicy oldPolicy
         7: .line 3163
      StackMap locals: java.awt.Container java.awt.FocusTraversalPolicy java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 0 /* this */
            ldc "focusTraversalPolicy"
            aload 2 /* oldPolicy */
            aload 1 /* policy */
            invokevirtual java.awt.Container.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 3164
            return
        end local 2 // java.awt.FocusTraversalPolicy oldPolicy
        end local 1 // java.awt.FocusTraversalPolicy policy
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljava/awt/Container;
            0    9     1     policy  Ljava/awt/FocusTraversalPolicy;
            2    5     2  oldPolicy  Ljava/awt/FocusTraversalPolicy;
            7    9     2  oldPolicy  Ljava/awt/FocusTraversalPolicy;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
        Name  Flags
      policy  

  public java.awt.FocusTraversalPolicy getFocusTraversalPolicy();
    descriptor: ()Ljava/awt/FocusTraversalPolicy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3181
            aload 0 /* this */
            invokevirtual java.awt.Container.isFocusTraversalPolicyProvider:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifne 2
         1: .line 3182
            aconst_null
            areturn
         2: .line 3185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalPolicy:Ljava/awt/FocusTraversalPolicy;
            astore 1 /* policy */
        start local 1 // java.awt.FocusTraversalPolicy policy
         3: .line 3186
            aload 1 /* policy */
            ifnull 5
         4: .line 3187
            aload 1 /* policy */
            areturn
         5: .line 3190
      StackMap locals: java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getFocusCycleRootAncestor:()Ljava/awt/Container;
            astore 2 /* rootAncestor */
        start local 2 // java.awt.Container rootAncestor
         6: .line 3191
            aload 2 /* rootAncestor */
            ifnull 8
         7: .line 3192
            aload 2 /* rootAncestor */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
            areturn
         8: .line 3194
      StackMap locals: java.awt.Container
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         9: .line 3195
            invokevirtual java.awt.KeyboardFocusManager.getDefaultFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
        10: .line 3194
            areturn
        end local 2 // java.awt.Container rootAncestor
        end local 1 // java.awt.FocusTraversalPolicy policy
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljava/awt/Container;
            3   11     1        policy  Ljava/awt/FocusTraversalPolicy;
            6   11     2  rootAncestor  Ljava/awt/Container;

  public boolean isFocusTraversalPolicySet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3209
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalPolicy:Ljava/awt/FocusTraversalPolicy;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Container;

  public void setFocusCycleRoot(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // boolean focusCycleRoot
         0: .line 3239
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 3240
            aload 0 /* this */
            getfield java.awt.Container.focusCycleRoot:Z
            istore 2 /* oldFocusCycleRoot */
        start local 2 // boolean oldFocusCycleRoot
         2: .line 3241
            aload 0 /* this */
            iload 1 /* focusCycleRoot */
            putfield java.awt.Container.focusCycleRoot:Z
         3: .line 3239
            aload 3
            monitorexit
         4: goto 7
        end local 2 // boolean oldFocusCycleRoot
      StackMap locals: java.awt.Container int top java.awt.Container
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
        start local 2 // boolean oldFocusCycleRoot
         7: .line 3243
      StackMap locals: java.awt.Container int int
      StackMap stack:
            aload 0 /* this */
            ldc "focusCycleRoot"
            iload 2 /* oldFocusCycleRoot */
         8: .line 3244
            iload 1 /* focusCycleRoot */
         9: .line 3243
            invokevirtual java.awt.Container.firePropertyChange:(Ljava/lang/String;ZZ)V
        10: .line 3245
            return
        end local 2 // boolean oldFocusCycleRoot
        end local 1 // boolean focusCycleRoot
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Ljava/awt/Container;
            0   11     1     focusCycleRoot  Z
            2    5     2  oldFocusCycleRoot  Z
            7   11     2  oldFocusCycleRoot  Z
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
                Name  Flags
      focusCycleRoot  

  public boolean isFocusCycleRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3265
            aload 0 /* this */
            getfield java.awt.Container.focusCycleRoot:Z
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public final void setFocusTraversalPolicyProvider(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // boolean provider
         0: .line 3284
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 3285
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalPolicyProvider:Z
            istore 2 /* oldProvider */
        start local 2 // boolean oldProvider
         2: .line 3286
            aload 0 /* this */
            iload 1 /* provider */
            putfield java.awt.Container.focusTraversalPolicyProvider:Z
         3: .line 3284
            aload 3
            monitorexit
         4: goto 7
        end local 2 // boolean oldProvider
      StackMap locals: java.awt.Container int top java.awt.Container
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
        start local 2 // boolean oldProvider
         7: .line 3288
      StackMap locals: java.awt.Container int int
      StackMap stack:
            aload 0 /* this */
            ldc "focusTraversalPolicyProvider"
            iload 2 /* oldProvider */
            iload 1 /* provider */
            invokevirtual java.awt.Container.firePropertyChange:(Ljava/lang/String;ZZ)V
         8: .line 3289
            return
        end local 2 // boolean oldProvider
        end local 1 // boolean provider
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljava/awt/Container;
            0    9     1     provider  Z
            2    5     2  oldProvider  Z
            7    9     2  oldProvider  Z
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
          Name  Flags
      provider  

  public final boolean isFocusTraversalPolicyProvider();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3310
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalPolicyProvider:Z
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public void transferFocusDownCycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3326
            aload 0 /* this */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 8
         1: .line 3327
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         2: .line 3328
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.setGlobalCurrentFocusCycleRoot:(Ljava/awt/Container;)V
         3: .line 3329
            aload 0 /* this */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         4: .line 3330
            aload 0 /* this */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
         5: .line 3329
            astore 1 /* toFocus */
        start local 1 // java.awt.Component toFocus
         6: .line 3331
            aload 1 /* toFocus */
            ifnull 8
         7: .line 3332
            aload 1 /* toFocus */
            getstatic sun.awt.CausedFocusEvent$Cause.TRAVERSAL_DOWN:Lsun/awt/CausedFocusEvent$Cause;
            invokevirtual java.awt.Component.requestFocus:(Lsun/awt/CausedFocusEvent$Cause;)V
        end local 1 // java.awt.Component toFocus
         8: .line 3335
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/awt/Container;
            6    8     1  toFocus  Ljava/awt/Component;

  void preProcessKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 3338
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         1: .line 3339
            aload 2 /* parent */
            ifnull 3
         2: .line 3340
            aload 2 /* parent */
            aload 1 /* e */
            invokevirtual java.awt.Container.preProcessKeyEvent:(Ljava/awt/event/KeyEvent;)V
         3: .line 3342
      StackMap locals: java.awt.Container
      StackMap stack:
            return
        end local 2 // java.awt.Container parent
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/awt/Container;
            0    4     1       e  Ljava/awt/event/KeyEvent;
            1    4     2  parent  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      e     

  void postProcessKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 3345
            aload 0 /* this */
            getfield java.awt.Container.parent:Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         1: .line 3346
            aload 2 /* parent */
            ifnull 3
         2: .line 3347
            aload 2 /* parent */
            aload 1 /* e */
            invokevirtual java.awt.Container.postProcessKeyEvent:(Ljava/awt/event/KeyEvent;)V
         3: .line 3349
      StackMap locals: java.awt.Container
      StackMap stack:
            return
        end local 2 // java.awt.Container parent
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/awt/Container;
            0    4     1       e  Ljava/awt/event/KeyEvent;
            1    4     2  parent  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      e     

  boolean postsOldMouseEvents();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3352
            iconst_1
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Container;

  public void applyComponentOrientation(java.awt.ComponentOrientation);
    descriptor: (Ljava/awt/ComponentOrientation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.ComponentOrientation o
         0: .line 3367
            aload 0 /* this */
            aload 1 /* o */
            invokespecial java.awt.Component.applyComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         1: .line 3368
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 3369
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 3370
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 4 /* comp */
        start local 4 // java.awt.Component comp
         5: .line 3371
            aload 4 /* comp */
            aload 1 /* o */
            invokevirtual java.awt.Component.applyComponentOrientation:(Ljava/awt/ComponentOrientation;)V
        end local 4 // java.awt.Component comp
         6: .line 3369
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
         8: .line 3368
            aload 2
            monitorexit
         9: goto 12
      StackMap locals: java.awt.Container java.awt.ComponentOrientation java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 3374
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.ComponentOrientation o
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/awt/Container;
            0   13     1     o  Ljava/awt/ComponentOrientation;
            3    8     3     i  I
            5    6     4  comp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any
    MethodParameters:
      Name  Flags
      o     

  public void addPropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 3410
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial java.awt.Component.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 3411
            return
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/awt/Container;
            0    2     1  listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.PropertyChangeListener listener
         0: .line 3451
            aload 0 /* this */
            aload 1 /* propertyName */
            aload 2 /* listener */
            invokespecial java.awt.Component.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         1: .line 3452
            return
        end local 2 // java.beans.PropertyChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/awt/Container;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 3489
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            astore 2 /* f */
        start local 2 // java.io.ObjectOutputStream$PutField f
         1: .line 3490
            aload 2 /* f */
            ldc "ncomponents"
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
         2: .line 3491
            aload 2 /* f */
            ldc "component"
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 3492
            aload 2 /* f */
            ldc "layoutMgr"
            aload 0 /* this */
            getfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 3493
            aload 2 /* f */
            ldc "dispatcher"
            aload 0 /* this */
            getfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 3494
            aload 2 /* f */
            ldc "maxSize"
            aload 0 /* this */
            getfield java.awt.Container.maxSize:Ljava/awt/Dimension;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 3495
            aload 2 /* f */
            ldc "focusCycleRoot"
            aload 0 /* this */
            getfield java.awt.Container.focusCycleRoot:Z
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Z)V
         7: .line 3496
            aload 2 /* f */
            ldc "containerSerializedDataVersion"
            aload 0 /* this */
            getfield java.awt.Container.containerSerializedDataVersion:I
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
         8: .line 3497
            aload 2 /* f */
            ldc "focusTraversalPolicyProvider"
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalPolicyProvider:Z
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Z)V
         9: .line 3498
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        10: .line 3500
            aload 1 /* s */
            ldc "containerL"
            aload 0 /* this */
            getfield java.awt.Container.containerListener:Ljava/awt/event/ContainerListener;
            invokestatic java.awt.AWTEventMulticaster.save:(Ljava/io/ObjectOutputStream;Ljava/lang/String;Ljava/util/EventListener;)V
        11: .line 3501
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        12: .line 3503
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalPolicy:Ljava/awt/FocusTraversalPolicy;
            instanceof java.io.Serializable
            ifeq 15
        13: .line 3504
            aload 1 /* s */
            aload 0 /* this */
            getfield java.awt.Container.focusTraversalPolicy:Ljava/awt/FocusTraversalPolicy;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        14: .line 3505
            goto 16
        15: .line 3506
      StackMap locals: java.io.ObjectOutputStream$PutField
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        16: .line 3508
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.ObjectOutputStream$PutField f
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljava/awt/Container;
            0   17     1     s  Ljava/io/ObjectOutputStream;
            1   17     2     f  Ljava/io/ObjectOutputStream$PutField;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.io.ObjectInputStream s
         0: .line 3529
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* f */
        start local 2 // java.io.ObjectInputStream$GetField f
         1: .line 3531
            aload 2 /* f */
            ldc "component"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Component[]
            astore 3 /* tmpComponent */
        start local 3 // java.awt.Component[] tmpComponent
         2: .line 3532
            aload 3 /* tmpComponent */
            ifnonnull 4
         3: .line 3533
            getstatic java.awt.Container.EMPTY_ARRAY:[Ljava/awt/Component;
            astore 3 /* tmpComponent */
         4: .line 3535
      StackMap locals: java.io.ObjectInputStream$GetField java.awt.Component[]
      StackMap stack:
            aload 2 /* f */
            ldc "ncomponents"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* ncomponents */
        start local 4 // int ncomponents
         5: .line 3536
            iload 4 /* ncomponents */
            iflt 6
            iload 4 /* ncomponents */
            aload 3 /* tmpComponent */
            arraylength
            if_icmple 7
         6: .line 3537
      StackMap locals: int
      StackMap stack:
            new java.io.InvalidObjectException
            dup
            ldc "Incorrect number of components"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 3539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iload 4 /* ncomponents */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield java.awt.Container.component:Ljava/util/List;
         8: .line 3540
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 3541
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            aload 3 /* tmpComponent */
            iload 5 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 3540
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* ncomponents */
            if_icmplt 10
        end local 5 // int i
        13: .line 3543
            aload 0 /* this */
            aload 2 /* f */
            ldc "layoutMgr"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.LayoutManager
            putfield java.awt.Container.layoutMgr:Ljava/awt/LayoutManager;
        14: .line 3544
            aload 0 /* this */
            aload 2 /* f */
            ldc "dispatcher"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.LightweightDispatcher
            putfield java.awt.Container.dispatcher:Ljava/awt/LightweightDispatcher;
        15: .line 3546
            aload 0 /* this */
            getfield java.awt.Container.maxSize:Ljava/awt/Dimension;
            ifnonnull 17
        16: .line 3547
            aload 0 /* this */
            aload 2 /* f */
            ldc "maxSize"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Dimension
            putfield java.awt.Container.maxSize:Ljava/awt/Dimension;
        17: .line 3549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* f */
            ldc "focusCycleRoot"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.Container.focusCycleRoot:Z
        18: .line 3550
            aload 0 /* this */
            aload 2 /* f */
            ldc "containerSerializedDataVersion"
            iconst_1
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            putfield java.awt.Container.containerSerializedDataVersion:I
        19: .line 3551
            aload 0 /* this */
            aload 2 /* f */
            ldc "focusTraversalPolicyProvider"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield java.awt.Container.focusTraversalPolicyProvider:Z
        20: .line 3552
            aload 0 /* this */
            getfield java.awt.Container.component:Ljava/util/List;
            astore 5 /* component */
        start local 5 // java.util.List component
        21: .line 3553
            aload 5 /* component */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 31
      StackMap locals: java.awt.Container java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.awt.Component[] int java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 6 /* comp */
        start local 6 // java.awt.Component comp
        23: .line 3554
            aload 6 /* comp */
            aload 0 /* this */
            putfield java.awt.Component.parent:Ljava/awt/Container;
        24: .line 3555
            aload 0 /* this */
            ldc 32768
        25: .line 3556
            aload 6 /* comp */
            ldc 32768
            invokevirtual java.awt.Component.numListening:(J)I
        26: .line 3555
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        27: .line 3557
            aload 0 /* this */
            ldc 65536
        28: .line 3558
            aload 6 /* comp */
            ldc 65536
            invokevirtual java.awt.Component.numListening:(J)I
        29: .line 3557
            invokevirtual java.awt.Container.adjustListeningChildren:(JI)V
        30: .line 3559
            aload 0 /* this */
            aload 6 /* comp */
            invokevirtual java.awt.Component.countHierarchyMembers:()I
            invokevirtual java.awt.Container.adjustDescendants:(I)V
        end local 6 // java.awt.Component comp
        31: .line 3553
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        32: .line 3563
            goto 38
        start local 6 // java.lang.Object keyOrNull
        33: .line 3564
      StackMap locals: java.awt.Container java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.awt.Component[] int java.util.List java.lang.Object
      StackMap stack:
            aload 6 /* keyOrNull */
            checkcast java.lang.String
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 7 /* key */
        start local 7 // java.lang.String key
        34: .line 3566
            ldc "containerL"
            aload 7 /* key */
            if_acmpne 37
        35: .line 3567
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.awt.event.ContainerListener
            invokevirtual java.awt.Container.addContainerListener:(Ljava/awt/event/ContainerListener;)V
        36: .line 3568
            goto 38
        37: .line 3570
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            pop
        end local 7 // java.lang.String key
        end local 6 // java.lang.Object keyOrNull
        38: .line 3563
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            dup
            astore 6 /* keyOrNull */
        start local 6 // java.lang.Object keyOrNull
        39: ifnonnull 33
        40: .line 3575
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 7 /* policy */
        start local 7 // java.lang.Object policy
        41: .line 3576
            aload 7 /* policy */
            instanceof java.awt.FocusTraversalPolicy
            ifeq 47
        42: .line 3577
            aload 0 /* this */
            aload 7 /* policy */
            checkcast java.awt.FocusTraversalPolicy
            putfield java.awt.Container.focusTraversalPolicy:Ljava/awt/FocusTraversalPolicy;
        end local 7 // java.lang.Object policy
        43: .line 3579
            goto 47
      StackMap locals: java.awt.Container java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.awt.Component[] int java.util.List java.lang.Object
      StackMap stack: java.io.OptionalDataException
        44: astore 7 /* e */
        start local 7 // java.io.OptionalDataException e
        45: .line 3586
            aload 7 /* e */
            getfield java.io.OptionalDataException.eof:Z
            ifne 47
        46: .line 3587
            aload 7 /* e */
            athrow
        end local 7 // java.io.OptionalDataException e
        47: .line 3590
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Object keyOrNull
        end local 5 // java.util.List component
        end local 4 // int ncomponents
        end local 3 // java.awt.Component[] tmpComponent
        end local 2 // java.io.ObjectInputStream$GetField f
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   48     0          this  Ljava/awt/Container;
            0   48     1             s  Ljava/io/ObjectInputStream;
            1   48     2             f  Ljava/io/ObjectInputStream$GetField;
            2   48     3  tmpComponent  [Ljava/awt/Component;
            5   48     4   ncomponents  I
            9   13     5             i  I
           21   48     5     component  Ljava/util/List<Ljava/awt/Component;>;
           23   31     6          comp  Ljava/awt/Component;
           33   38     6     keyOrNull  Ljava/lang/Object;
           39   48     6     keyOrNull  Ljava/lang/Object;
           34   38     7           key  Ljava/lang/String;
           41   43     7        policy  Ljava/lang/Object;
           45   47     7             e  Ljava/io/OptionalDataException;
      Exception table:
        from    to  target  type
          40    43      44  Class java.io.OptionalDataException
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  javax.accessibility.Accessible getAccessibleAt(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljavax/accessibility/Accessible;
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Point p
         0: .line 3703
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3704
            aload 0 /* this */
            instanceof javax.accessibility.Accessible
            ifeq 25
         2: .line 3705
            aload 0 /* this */
            checkcast javax.accessibility.Accessible
            astore 3 /* a */
        start local 3 // javax.accessibility.Accessible a
         3: .line 3706
            aload 3 /* a */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            astore 4 /* ac */
        start local 4 // javax.accessibility.AccessibleContext ac
         4: .line 3707
            aload 4 /* ac */
            ifnull 23
         5: .line 3710
            aload 4 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleChildrenCount:()I
            istore 7 /* nchildren */
        start local 7 // int nchildren
         6: .line 3711
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 22
         8: .line 3712
      StackMap locals: java.awt.Container java.awt.Point java.lang.Object javax.accessibility.Accessible javax.accessibility.AccessibleContext top top int int
      StackMap stack:
            aload 4 /* ac */
            iload 8 /* i */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleChild:(I)Ljavax/accessibility/Accessible;
            astore 3 /* a */
         9: .line 3713
            aload 3 /* a */
            ifnull 21
        10: .line 3714
            aload 3 /* a */
            invokeinterface javax.accessibility.Accessible.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            astore 4 /* ac */
        11: .line 3715
            aload 4 /* ac */
            ifnull 21
        12: .line 3716
            aload 4 /* ac */
            invokevirtual javax.accessibility.AccessibleContext.getAccessibleComponent:()Ljavax/accessibility/AccessibleComponent;
            astore 5 /* acmp */
        start local 5 // javax.accessibility.AccessibleComponent acmp
        13: .line 3717
            aload 5 /* acmp */
            ifnull 21
            aload 5 /* acmp */
            invokeinterface javax.accessibility.AccessibleComponent.isShowing:()Z
            ifeq 21
        14: .line 3718
            aload 5 /* acmp */
            invokeinterface javax.accessibility.AccessibleComponent.getLocation:()Ljava/awt/Point;
            astore 6 /* location */
        start local 6 // java.awt.Point location
        15: .line 3719
            new java.awt.Point
            dup
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 6 /* location */
            getfield java.awt.Point.x:I
            isub
        16: .line 3720
            aload 1 /* p */
            getfield java.awt.Point.y:I
            aload 6 /* location */
            getfield java.awt.Point.y:I
            isub
        17: .line 3719
            invokespecial java.awt.Point.<init>:(II)V
            astore 9 /* np */
        start local 9 // java.awt.Point np
        18: .line 3721
            aload 5 /* acmp */
            aload 9 /* np */
            invokeinterface javax.accessibility.AccessibleComponent.contains:(Ljava/awt/Point;)Z
            ifeq 21
        19: .line 3722
            aload 3 /* a */
            aload 2
            monitorexit
        20: areturn
        end local 9 // java.awt.Point np
        end local 6 // java.awt.Point location
        end local 5 // javax.accessibility.AccessibleComponent acmp
        21: .line 3711
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iload 7 /* nchildren */
            if_icmplt 8
        end local 8 // int i
        end local 7 // int nchildren
        23: .line 3729
      StackMap locals: java.awt.Container java.awt.Point java.lang.Object javax.accessibility.Accessible javax.accessibility.AccessibleContext
      StackMap stack:
            aload 0 /* this */
            checkcast javax.accessibility.Accessible
            aload 2
            monitorexit
        24: areturn
        end local 4 // javax.accessibility.AccessibleContext ac
        end local 3 // javax.accessibility.Accessible a
        25: .line 3731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 3 /* ret */
        start local 3 // java.awt.Component ret
        26: .line 3732
            aload 0 /* this */
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 1 /* p */
            getfield java.awt.Point.y:I
            invokevirtual java.awt.Container.contains:(II)Z
            ifne 29
        27: .line 3733
            aconst_null
            astore 3 /* ret */
        28: .line 3734
            goto 39
        29: .line 3735
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponentCount:()I
            istore 4 /* ncomponents */
        start local 4 // int ncomponents
        30: .line 3736
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        31: goto 38
        32: .line 3737
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 6 /* comp */
        start local 6 // java.awt.Component comp
        33: .line 3738
            aload 6 /* comp */
            ifnull 37
            aload 6 /* comp */
            invokevirtual java.awt.Component.isShowing:()Z
            ifeq 37
        34: .line 3739
            aload 6 /* comp */
            invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
            astore 7 /* location */
        start local 7 // java.awt.Point location
        35: .line 3740
            aload 6 /* comp */
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 7 /* location */
            getfield java.awt.Point.x:I
            isub
            aload 1 /* p */
            getfield java.awt.Point.y:I
            aload 7 /* location */
            getfield java.awt.Point.y:I
            isub
            invokevirtual java.awt.Component.contains:(II)Z
            ifeq 37
        36: .line 3741
            aload 6 /* comp */
            astore 3 /* ret */
        end local 7 // java.awt.Point location
        end local 6 // java.awt.Component comp
        37: .line 3736
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 5 /* i */
            iload 4 /* ncomponents */
            if_icmplt 32
        end local 5 // int i
        end local 4 // int ncomponents
        39: .line 3746
      StackMap locals:
      StackMap stack:
            aload 3 /* ret */
            instanceof javax.accessibility.Accessible
            ifeq 42
        40: .line 3747
            aload 3 /* ret */
            checkcast javax.accessibility.Accessible
            aload 2
            monitorexit
        41: areturn
        end local 3 // java.awt.Component ret
        42: .line 3750
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        43: aconst_null
            areturn
        44: .line 3703
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        45: athrow
        end local 1 // java.awt.Point p
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   46     0         this  Ljava/awt/Container;
            0   46     1            p  Ljava/awt/Point;
            3   25     3            a  Ljavax/accessibility/Accessible;
            4   25     4           ac  Ljavax/accessibility/AccessibleContext;
           13   21     5         acmp  Ljavax/accessibility/AccessibleComponent;
           15   21     6     location  Ljava/awt/Point;
            6   23     7    nchildren  I
            7   23     8            i  I
           18   21     9           np  Ljava/awt/Point;
           26   42     3          ret  Ljava/awt/Component;
           30   39     4  ncomponents  I
           31   39     5            i  I
           33   37     6         comp  Ljava/awt/Component;
           35   37     7     location  Ljava/awt/Point;
      Exception table:
        from    to  target  type
           1    20      44  any
          21    24      44  any
          25    41      44  any
          42    43      44  any
          44    45      44  any
    MethodParameters:
      Name  Flags
      p     

  int getAccessibleChildrenCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3762
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3763
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 3764
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
            astore 3 /* children */
        start local 3 // java.awt.Component[] children
         3: .line 3765
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 3766
      StackMap locals: java.awt.Container java.lang.Object int java.awt.Component[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            instanceof javax.accessibility.Accessible
            ifeq 7
         6: .line 3767
            iinc 2 /* count */ 1
         7: .line 3765
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* children */
            arraylength
            if_icmplt 5
        end local 4 // int i
         9: .line 3770
            iload 2 /* count */
            aload 1
            monitorexit
        10: ireturn
        end local 3 // java.awt.Component[] children
        end local 2 // int count
        11: .line 3762
      StackMap locals: java.awt.Container java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        12: athrow
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/awt/Container;
            2   11     2     count  I
            3   11     3  children  [Ljava/awt/Component;
            4    9     4         i  I
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any

  javax.accessibility.Accessible getAccessibleChild(int);
    descriptor: (I)Ljavax/accessibility/Accessible;
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // int i
         0: .line 3781
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3782
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
            astore 3 /* children */
        start local 3 // java.awt.Component[] children
         2: .line 3783
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         3: .line 3784
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         4: goto 11
         5: .line 3785
      StackMap locals: java.awt.Container int java.lang.Object java.awt.Component[] int int
      StackMap stack:
            aload 3 /* children */
            iload 5 /* j */
            aaload
            instanceof javax.accessibility.Accessible
            ifeq 10
         6: .line 3786
            iload 4 /* count */
            iload 1 /* i */
            if_icmpne 9
         7: .line 3787
            aload 3 /* children */
            iload 5 /* j */
            aaload
            checkcast javax.accessibility.Accessible
            aload 2
            monitorexit
         8: areturn
         9: .line 3789
      StackMap locals:
      StackMap stack:
            iinc 4 /* count */ 1
        10: .line 3784
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* j */
            aload 3 /* children */
            arraylength
            if_icmplt 5
        end local 5 // int j
        12: .line 3793
            aload 2
            monitorexit
        13: aconst_null
            areturn
        end local 4 // int count
        end local 3 // java.awt.Component[] children
        14: .line 3781
      StackMap locals: java.awt.Container int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        15: athrow
        end local 1 // int i
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljava/awt/Container;
            0   16     1         i  I
            2   14     3  children  [Ljava/awt/Component;
            3   14     4     count  I
            4   12     5         j  I
      Exception table:
        from    to  target  type
           1     8      14  any
           9    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      i     

  final void increaseComponentCount(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component c
         0: .line 3800
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3801
            aload 1 /* c */
            invokevirtual java.awt.Component.isDisplayable:()Z
            ifne 5
         2: .line 3802
            new java.lang.IllegalStateException
            dup
         3: .line 3803
            ldc "Peer does not exist while invoking the increaseComponentCount() method"
         4: .line 3802
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3807
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            istore 3 /* addHW */
        start local 3 // int addHW
         6: .line 3808
            iconst_0
            istore 4 /* addLW */
        start local 4 // int addLW
         7: .line 3810
            aload 1 /* c */
            instanceof java.awt.Container
            ifeq 10
         8: .line 3811
            aload 1 /* c */
            checkcast java.awt.Container
            getfield java.awt.Container.numOfLWComponents:I
            istore 4 /* addLW */
         9: .line 3812
            aload 1 /* c */
            checkcast java.awt.Container
            getfield java.awt.Container.numOfHWComponents:I
            istore 3 /* addHW */
        10: .line 3814
      StackMap locals: int int
      StackMap stack:
            aload 1 /* c */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 13
        11: .line 3815
            iinc 4 /* addLW */ 1
        12: .line 3816
            goto 14
        13: .line 3817
      StackMap locals:
      StackMap stack:
            iinc 3 /* addHW */ 1
        14: .line 3820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* cont */
        start local 5 // java.awt.Container cont
        15: goto 19
        16: .line 3821
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* cont */
            dup
            getfield java.awt.Container.numOfLWComponents:I
            iload 4 /* addLW */
            iadd
            putfield java.awt.Container.numOfLWComponents:I
        17: .line 3822
            aload 5 /* cont */
            dup
            getfield java.awt.Container.numOfHWComponents:I
            iload 3 /* addHW */
            iadd
            putfield java.awt.Container.numOfHWComponents:I
        18: .line 3820
            aload 5 /* cont */
            invokevirtual java.awt.Container.getContainer:()Ljava/awt/Container;
            astore 5 /* cont */
      StackMap locals:
      StackMap stack:
        19: aload 5 /* cont */
            ifnonnull 16
        end local 5 // java.awt.Container cont
        end local 4 // int addLW
        end local 3 // int addHW
        20: .line 3800
            aload 2
            monitorexit
        21: goto 24
      StackMap locals: java.awt.Container java.awt.Component java.lang.Object
      StackMap stack: java.lang.Throwable
        22: aload 2
            monitorexit
        23: athrow
        24: .line 3825
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Component c
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Ljava/awt/Container;
            0   25     1      c  Ljava/awt/Component;
            6   20     3  addHW  I
            7   20     4  addLW  I
           15   20     5   cont  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           1    21      22  any
          22    23      22  any
    MethodParameters:
      Name  Flags
      c     

  final void decreaseComponentCount(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Component c
         0: .line 3828
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3829
            aload 1 /* c */
            invokevirtual java.awt.Component.isDisplayable:()Z
            ifne 5
         2: .line 3830
            new java.lang.IllegalStateException
            dup
         3: .line 3831
            ldc "Peer does not exist while invoking the decreaseComponentCount() method"
         4: .line 3830
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3835
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            istore 3 /* subHW */
        start local 3 // int subHW
         6: .line 3836
            iconst_0
            istore 4 /* subLW */
        start local 4 // int subLW
         7: .line 3838
            aload 1 /* c */
            instanceof java.awt.Container
            ifeq 10
         8: .line 3839
            aload 1 /* c */
            checkcast java.awt.Container
            getfield java.awt.Container.numOfLWComponents:I
            istore 4 /* subLW */
         9: .line 3840
            aload 1 /* c */
            checkcast java.awt.Container
            getfield java.awt.Container.numOfHWComponents:I
            istore 3 /* subHW */
        10: .line 3842
      StackMap locals: int int
      StackMap stack:
            aload 1 /* c */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 13
        11: .line 3843
            iinc 4 /* subLW */ 1
        12: .line 3844
            goto 14
        13: .line 3845
      StackMap locals:
      StackMap stack:
            iinc 3 /* subHW */ 1
        14: .line 3848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* cont */
        start local 5 // java.awt.Container cont
        15: goto 19
        16: .line 3849
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* cont */
            dup
            getfield java.awt.Container.numOfLWComponents:I
            iload 4 /* subLW */
            isub
            putfield java.awt.Container.numOfLWComponents:I
        17: .line 3850
            aload 5 /* cont */
            dup
            getfield java.awt.Container.numOfHWComponents:I
            iload 3 /* subHW */
            isub
            putfield java.awt.Container.numOfHWComponents:I
        18: .line 3848
            aload 5 /* cont */
            invokevirtual java.awt.Container.getContainer:()Ljava/awt/Container;
            astore 5 /* cont */
      StackMap locals:
      StackMap stack:
        19: aload 5 /* cont */
            ifnonnull 16
        end local 5 // java.awt.Container cont
        end local 4 // int subLW
        end local 3 // int subHW
        20: .line 3828
            aload 2
            monitorexit
        21: goto 24
      StackMap locals: java.awt.Container java.awt.Component java.lang.Object
      StackMap stack: java.lang.Throwable
        22: aload 2
            monitorexit
        23: athrow
        24: .line 3853
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Component c
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Ljava/awt/Container;
            0   25     1      c  Ljava/awt/Component;
            6   20     3  subHW  I
            7   20     4  subLW  I
           15   20     5   cont  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           1    21      22  any
          22    23      22  any
    MethodParameters:
      Name  Flags
      c     

  private int getTopmostComponentIndex();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3856
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 3857
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponentCount:()I
            ifle 3
         2: .line 3858
            iconst_0
            ireturn
         3: .line 3860
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;

  private int getBottommostComponentIndex();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3864
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 3865
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponentCount:()I
            ifle 3
         2: .line 3866
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponentCount:()I
            iconst_1
            isub
            ireturn
         3: .line 3868
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/Container;

  final sun.java2d.pipe.Region getOpaqueShape();
    descriptor: ()Lsun/java2d/pipe/Region;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3877
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 3878
            aload 0 /* this */
            invokevirtual java.awt.Container.isLightweight:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual java.awt.Container.isNonOpaqueForMixing:()Z
            ifeq 12
         2: .line 3879
            aload 0 /* this */
            invokevirtual java.awt.Container.hasLightweightDescendants:()Z
            ifeq 12
         3: .line 3881
            getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
            astore 1 /* s */
        start local 1 // sun.java2d.pipe.Region s
         4: .line 3882
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         5: goto 10
         6: .line 3883
      StackMap locals: sun.java2d.pipe.Region int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 3 /* c */
        start local 3 // java.awt.Component c
         7: .line 3884
            aload 3 /* c */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 9
            aload 3 /* c */
            invokevirtual java.awt.Component.isShowing:()Z
            ifeq 9
         8: .line 3885
            aload 1 /* s */
            aload 3 /* c */
            invokevirtual java.awt.Component.getOpaqueShape:()Lsun/java2d/pipe/Region;
            invokevirtual sun.java2d.pipe.Region.getUnion:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
            astore 1 /* s */
        end local 3 // java.awt.Component c
         9: .line 3882
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* index */
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponentCount:()I
            if_icmplt 6
        end local 2 // int index
        11: .line 3888
            aload 1 /* s */
            aload 0 /* this */
            invokevirtual java.awt.Container.getNormalShape:()Lsun/java2d/pipe/Region;
            invokevirtual sun.java2d.pipe.Region.getIntersection:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
            areturn
        end local 1 // sun.java2d.pipe.Region s
        12: .line 3890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.getOpaqueShape:()Lsun/java2d/pipe/Region;
            areturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljava/awt/Container;
            4   12     1      s  Lsun/java2d/pipe/Region;
            5   11     2  index  I
            7    9     3      c  Ljava/awt/Component;

  final void recursiveSubtractAndApplyShape(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // sun.java2d.pipe.Region shape
         0: .line 3894
            aload 0 /* this */
            aload 1 /* shape */
            aload 0 /* this */
            invokevirtual java.awt.Container.getTopmostComponentIndex:()I
            aload 0 /* this */
            invokevirtual java.awt.Container.getBottommostComponentIndex:()I
            invokevirtual java.awt.Container.recursiveSubtractAndApplyShape:(Lsun/java2d/pipe/Region;II)V
         1: .line 3895
            return
        end local 1 // sun.java2d.pipe.Region shape
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Container;
            0    2     1  shape  Lsun/java2d/pipe/Region;
    MethodParameters:
       Name  Flags
      shape  

  final void recursiveSubtractAndApplyShape(sun.java2d.pipe.Region, int);
    descriptor: (Lsun/java2d/pipe/Region;I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // sun.java2d.pipe.Region shape
        start local 2 // int fromZorder
         0: .line 3898
            aload 0 /* this */
            aload 1 /* shape */
            iload 2 /* fromZorder */
            aload 0 /* this */
            invokevirtual java.awt.Container.getBottommostComponentIndex:()I
            invokevirtual java.awt.Container.recursiveSubtractAndApplyShape:(Lsun/java2d/pipe/Region;II)V
         1: .line 3899
            return
        end local 2 // int fromZorder
        end local 1 // sun.java2d.pipe.Region shape
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljava/awt/Container;
            0    2     1       shape  Lsun/java2d/pipe/Region;
            0    2     2  fromZorder  I
    MethodParameters:
            Name  Flags
      shape       
      fromZorder  

  final void recursiveSubtractAndApplyShape(sun.java2d.pipe.Region, int, int);
    descriptor: (Lsun/java2d/pipe/Region;II)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.awt.Container this
        start local 1 // sun.java2d.pipe.Region shape
        start local 2 // int fromZorder
        start local 3 // int toZorder
         0: .line 3902
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 3903
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         2: .line 3904
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "this = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 3905
            ldc "; shape="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* shape */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; fromZ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* fromZorder */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; toZ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* toZorder */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3904
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         5: .line 3907
      StackMap locals:
      StackMap stack:
            iload 2 /* fromZorder */
            iconst_m1
            if_icmpne 7
         6: .line 3908
            return
         7: .line 3910
      StackMap locals:
      StackMap stack:
            aload 1 /* shape */
            invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
            ifeq 9
         8: .line 3911
            return
         9: .line 3916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getLayout:()Ljava/awt/LayoutManager;
            ifnull 11
            aload 0 /* this */
            invokevirtual java.awt.Container.isValid:()Z
            ifne 11
        10: .line 3917
            return
        11: .line 3919
      StackMap locals:
      StackMap stack:
            iload 2 /* fromZorder */
            istore 4 /* index */
        start local 4 // int index
        12: goto 21
        13: .line 3920
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
        14: .line 3921
            aload 5 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifne 17
        15: .line 3922
            aload 5 /* comp */
            aload 1 /* shape */
            invokevirtual java.awt.Component.subtractAndApplyShape:(Lsun/java2d/pipe/Region;)V
        16: .line 3923
            goto 20
      StackMap locals: java.awt.Component
      StackMap stack:
        17: aload 5 /* comp */
            instanceof java.awt.Container
            ifeq 20
        18: .line 3924
            aload 5 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifeq 20
            aload 5 /* comp */
            invokevirtual java.awt.Component.isShowing:()Z
            ifeq 20
        19: .line 3925
            aload 5 /* comp */
            checkcast java.awt.Container
            aload 1 /* shape */
            invokevirtual java.awt.Container.recursiveSubtractAndApplyShape:(Lsun/java2d/pipe/Region;)V
        end local 5 // java.awt.Component comp
        20: .line 3919
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* index */
            iload 3 /* toZorder */
            if_icmple 13
        end local 4 // int index
        22: .line 3928
            return
        end local 3 // int toZorder
        end local 2 // int fromZorder
        end local 1 // sun.java2d.pipe.Region shape
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Ljava/awt/Container;
            0   23     1       shape  Lsun/java2d/pipe/Region;
            0   23     2  fromZorder  I
            0   23     3    toZorder  I
           12   22     4       index  I
           14   20     5        comp  Ljava/awt/Component;
    MethodParameters:
            Name  Flags
      shape       
      fromZorder  
      toZorder    

  final void recursiveApplyCurrentShape();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3931
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.Container.getTopmostComponentIndex:()I
            aload 0 /* this */
            invokevirtual java.awt.Container.getBottommostComponentIndex:()I
            invokevirtual java.awt.Container.recursiveApplyCurrentShape:(II)V
         1: .line 3932
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Container;

  final void recursiveApplyCurrentShape(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // int fromZorder
         0: .line 3935
            aload 0 /* this */
            iload 1 /* fromZorder */
            aload 0 /* this */
            invokevirtual java.awt.Container.getBottommostComponentIndex:()I
            invokevirtual java.awt.Container.recursiveApplyCurrentShape:(II)V
         1: .line 3936
            return
        end local 1 // int fromZorder
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljava/awt/Container;
            0    2     1  fromZorder  I
    MethodParameters:
            Name  Flags
      fromZorder  

  final void recursiveApplyCurrentShape(int, int);
    descriptor: (II)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // int fromZorder
        start local 2 // int toZorder
         0: .line 3939
            aload 0 /* this */
            invokevirtual java.awt.Container.checkTreeLock:()V
         1: .line 3940
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         2: .line 3941
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "this = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 3942
            ldc "; fromZ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* fromZorder */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; toZ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* toZorder */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3941
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         5: .line 3944
      StackMap locals:
      StackMap stack:
            iload 1 /* fromZorder */
            iconst_m1
            if_icmpne 7
         6: .line 3945
            return
         7: .line 3950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.getLayout:()Ljava/awt/LayoutManager;
            ifnull 9
            aload 0 /* this */
            invokevirtual java.awt.Container.isValid:()Z
            ifne 9
         8: .line 3951
            return
         9: .line 3953
      StackMap locals:
      StackMap stack:
            iload 1 /* fromZorder */
            istore 3 /* index */
        start local 3 // int index
        10: goto 21
        11: .line 3954
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 4 /* comp */
        start local 4 // java.awt.Component comp
        12: .line 3955
            aload 4 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifne 17
        13: .line 3956
            aload 4 /* comp */
            invokevirtual java.awt.Component.applyCurrentShape:()V
        14: .line 3957
            aload 4 /* comp */
            instanceof java.awt.Container
            ifeq 20
            aload 4 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.getLayout:()Ljava/awt/LayoutManager;
            ifnonnull 20
        15: .line 3958
            aload 4 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.recursiveApplyCurrentShape:()V
        16: .line 3960
            goto 20
      StackMap locals: java.awt.Component
      StackMap stack:
        17: aload 4 /* comp */
            instanceof java.awt.Container
            ifeq 20
        18: .line 3961
            aload 4 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifeq 20
        19: .line 3962
            aload 4 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.recursiveApplyCurrentShape:()V
        end local 4 // java.awt.Component comp
        20: .line 3953
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* index */
            iload 2 /* toZorder */
            if_icmple 11
        end local 3 // int index
        22: .line 3965
            return
        end local 2 // int toZorder
        end local 1 // int fromZorder
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Ljava/awt/Container;
            0   23     1  fromZorder  I
            0   23     2    toZorder  I
           10   22     3       index  I
           12   20     4        comp  Ljava/awt/Component;
    MethodParameters:
            Name  Flags
      fromZorder  
      toZorder    

  private void recursiveShowHeavyweightChildren();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3968
            aload 0 /* this */
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            ifne 2
         1: .line 3969
      StackMap locals:
      StackMap stack:
            return
         2: .line 3971
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* index */
        start local 1 // int index
         3: goto 14
         4: .line 3972
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         5: .line 3973
            aload 2 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 9
         6: .line 3974
            aload 2 /* comp */
            instanceof java.awt.Container
            ifeq 13
         7: .line 3975
            aload 2 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.recursiveShowHeavyweightChildren:()V
         8: .line 3977
            goto 13
         9: .line 3978
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 2 /* comp */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 13
        10: .line 3979
            aload 2 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            astore 3 /* peer */
        start local 3 // java.awt.peer.ComponentPeer peer
        11: .line 3980
            aload 3 /* peer */
            ifnull 13
        12: .line 3981
            aload 3 /* peer */
            invokeinterface java.awt.peer.ComponentPeer.show:()V
        end local 3 // java.awt.peer.ComponentPeer peer
        end local 2 // java.awt.Component comp
        13: .line 3971
      StackMap locals:
      StackMap stack:
            iinc 1 /* index */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* index */
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponentCount:()I
            if_icmplt 4
        end local 1 // int index
        15: .line 3986
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljava/awt/Container;
            3   15     1  index  I
            5   13     2   comp  Ljava/awt/Component;
           11   13     3   peer  Ljava/awt/peer/ComponentPeer;

  private void recursiveHideHeavyweightChildren();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Container this
         0: .line 3989
            aload 0 /* this */
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifne 2
         1: .line 3990
            return
         2: .line 3992
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* index */
        start local 1 // int index
         3: goto 14
         4: .line 3993
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         5: .line 3994
            aload 2 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 9
         6: .line 3995
            aload 2 /* comp */
            instanceof java.awt.Container
            ifeq 13
         7: .line 3996
            aload 2 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.recursiveHideHeavyweightChildren:()V
         8: .line 3998
            goto 13
         9: .line 3999
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 2 /* comp */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 13
        10: .line 4000
            aload 2 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            astore 3 /* peer */
        start local 3 // java.awt.peer.ComponentPeer peer
        11: .line 4001
            aload 3 /* peer */
            ifnull 13
        12: .line 4002
            aload 3 /* peer */
            invokeinterface java.awt.peer.ComponentPeer.hide:()V
        end local 3 // java.awt.peer.ComponentPeer peer
        end local 2 // java.awt.Component comp
        13: .line 3992
      StackMap locals:
      StackMap stack:
            iinc 1 /* index */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* index */
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponentCount:()I
            if_icmplt 4
        end local 1 // int index
        15: .line 4007
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljava/awt/Container;
            3   15     1  index  I
            5   13     2   comp  Ljava/awt/Component;
           11   13     3   peer  Ljava/awt/peer/ComponentPeer;

  private void recursiveRelocateHeavyweightChildren(java.awt.Point);
    descriptor: (Ljava/awt/Point;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // java.awt.Point origin
         0: .line 4010
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 17
         2: .line 4011
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 3 /* comp */
        start local 3 // java.awt.Component comp
         3: .line 4012
            aload 3 /* comp */
            invokevirtual java.awt.Component.isLightweight:()Z
            ifeq 10
         4: .line 4013
            aload 3 /* comp */
            instanceof java.awt.Container
            ifeq 16
         5: .line 4014
            aload 3 /* comp */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifeq 16
         6: .line 4016
            new java.awt.Point
            dup
            aload 1 /* origin */
            invokespecial java.awt.Point.<init>:(Ljava/awt/Point;)V
            astore 4 /* newOrigin */
        start local 4 // java.awt.Point newOrigin
         7: .line 4017
            aload 4 /* newOrigin */
            aload 3 /* comp */
            invokevirtual java.awt.Component.getX:()I
            aload 3 /* comp */
            invokevirtual java.awt.Component.getY:()I
            invokevirtual java.awt.Point.translate:(II)V
         8: .line 4018
            aload 3 /* comp */
            checkcast java.awt.Container
            aload 4 /* newOrigin */
            invokevirtual java.awt.Container.recursiveRelocateHeavyweightChildren:(Ljava/awt/Point;)V
        end local 4 // java.awt.Point newOrigin
         9: .line 4020
            goto 16
        10: .line 4021
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 3 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            astore 4 /* peer */
        start local 4 // java.awt.peer.ComponentPeer peer
        11: .line 4022
            aload 4 /* peer */
            ifnull 16
        12: .line 4023
            aload 4 /* peer */
            aload 1 /* origin */
            getfield java.awt.Point.x:I
            aload 3 /* comp */
            invokevirtual java.awt.Component.getX:()I
            iadd
            aload 1 /* origin */
            getfield java.awt.Point.y:I
            aload 3 /* comp */
            invokevirtual java.awt.Component.getY:()I
            iadd
        13: .line 4024
            aload 3 /* comp */
            invokevirtual java.awt.Component.getWidth:()I
            aload 3 /* comp */
            invokevirtual java.awt.Component.getHeight:()I
        14: .line 4025
            iconst_1
        15: .line 4023
            invokeinterface java.awt.peer.ComponentPeer.setBounds:(IIIII)V
        end local 4 // java.awt.peer.ComponentPeer peer
        end local 3 // java.awt.Component comp
        16: .line 4010
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* index */
            aload 0 /* this */
            invokevirtual java.awt.Container.getComponentCount:()I
            if_icmplt 2
        end local 2 // int index
        18: .line 4029
            return
        end local 1 // java.awt.Point origin
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljava/awt/Container;
            0   19     1     origin  Ljava/awt/Point;
            1   18     2      index  I
            3   16     3       comp  Ljava/awt/Component;
            7    9     4  newOrigin  Ljava/awt/Point;
           11   16     4       peer  Ljava/awt/peer/ComponentPeer;
    MethodParameters:
        Name  Flags
      origin  

  private boolean isRecursivelyVisibleUpToHeavyweightContainer();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Container this
         0: .line 4036
            aload 0 /* this */
            invokevirtual java.awt.Container.isLightweight:()Z
            ifne 2
         1: .line 4037
            iconst_1
            ireturn
         2: .line 4039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.isVisible:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual java.awt.Container.getContainer:()Ljava/awt/Container;
            ifnull 4
         3: .line 4040
            aload 0 /* this */
            invokevirtual java.awt.Container.getContainer:()Ljava/awt/Container;
            invokevirtual java.awt.Container.isRecursivelyVisibleUpToHeavyweightContainer:()Z
            ifeq 5
         4: .line 4039
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/Container;

  void mixOnShowing();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.awt.Container this
         0: .line 4045
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 4046
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         2: .line 4047
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "this = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         3: .line 4050
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.isMixingNeeded:()Z
            ifne 6
         4: .line 4051
            aload 1
            monitorexit
         5: return
         6: .line 4054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.isLightweight:()Z
            istore 2 /* isLightweight */
        start local 2 // boolean isLightweight
         7: .line 4056
            iload 2 /* isLightweight */
            ifeq 9
            aload 0 /* this */
            invokevirtual java.awt.Container.isRecursivelyVisibleUpToHeavyweightContainer:()Z
            ifeq 9
         8: .line 4057
            aload 0 /* this */
            invokevirtual java.awt.Container.recursiveShowHeavyweightChildren:()V
         9: .line 4060
      StackMap locals: int
      StackMap stack:
            iload 2 /* isLightweight */
            ifeq 10
            iload 2 /* isLightweight */
            ifeq 11
            aload 0 /* this */
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifeq 11
        10: .line 4061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.recursiveApplyCurrentShape:()V
        11: .line 4064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.mixOnShowing:()V
        end local 2 // boolean isLightweight
        12: .line 4045
            aload 1
            monitorexit
        13: goto 16
      StackMap locals: java.awt.Container java.lang.Object
      StackMap stack: java.lang.Throwable
        14: aload 1
            monitorexit
        15: athrow
        16: .line 4066
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljava/awt/Container;
            7   12     2  isLightweight  Z
      Exception table:
        from    to  target  type
           1     5      14  any
           6    13      14  any
          14    15      14  any

  void mixOnHiding(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Container this
        start local 1 // boolean isLightweight
         0: .line 4070
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 4071
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         2: .line 4072
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "this = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 4073
            ldc "; isLightweight="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* isLightweight */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 4072
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         5: .line 4075
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 1 /* isLightweight */
            ifeq 7
         6: .line 4076
            aload 0 /* this */
            invokevirtual java.awt.Container.recursiveHideHeavyweightChildren:()V
         7: .line 4078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* isLightweight */
            invokespecial java.awt.Component.mixOnHiding:(Z)V
         8: .line 4070
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 4080
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isLightweight
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljava/awt/Container;
            0   13     1  isLightweight  Z
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    MethodParameters:
               Name  Flags
      isLightweight  

  void mixOnReshaping();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.awt.Container this
         0: .line 4084
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 4085
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         2: .line 4086
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "this = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         3: .line 4089
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.isMixingNeeded:()Z
            istore 2 /* isMixingNeeded */
        start local 2 // boolean isMixingNeeded
         4: .line 4091
            aload 0 /* this */
            invokevirtual java.awt.Container.isLightweight:()Z
            ifeq 16
            aload 0 /* this */
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifeq 16
         5: .line 4092
            new java.awt.Point
            dup
            aload 0 /* this */
            invokevirtual java.awt.Container.getX:()I
            aload 0 /* this */
            invokevirtual java.awt.Container.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
            astore 3 /* origin */
        start local 3 // java.awt.Point origin
         6: .line 4093
            aload 0 /* this */
            invokevirtual java.awt.Container.getContainer:()Ljava/awt/Container;
            astore 4 /* cont */
        start local 4 // java.awt.Container cont
         7: .line 4094
            goto 10
         8: .line 4097
      StackMap locals: int java.awt.Point java.awt.Container
      StackMap stack:
            aload 3 /* origin */
            aload 4 /* cont */
            invokevirtual java.awt.Container.getX:()I
            aload 4 /* cont */
            invokevirtual java.awt.Container.getY:()I
            invokevirtual java.awt.Point.translate:(II)V
         9: .line 4095
            aload 4 /* cont */
            invokevirtual java.awt.Container.getContainer:()Ljava/awt/Container;
            astore 4 /* cont */
        10: .line 4094
      StackMap locals:
      StackMap stack:
            aload 4 /* cont */
            ifnull 11
            aload 4 /* cont */
            invokevirtual java.awt.Container.isLightweight:()Z
            ifne 8
        end local 4 // java.awt.Container cont
        11: .line 4100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* origin */
            invokevirtual java.awt.Container.recursiveRelocateHeavyweightChildren:(Ljava/awt/Point;)V
        12: .line 4102
            iload 2 /* isMixingNeeded */
            ifne 15
        13: .line 4103
            aload 1
            monitorexit
        14: return
        15: .line 4106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.recursiveApplyCurrentShape:()V
        end local 3 // java.awt.Point origin
        16: .line 4109
      StackMap locals:
      StackMap stack:
            iload 2 /* isMixingNeeded */
            ifne 19
        17: .line 4110
            aload 1
            monitorexit
        18: return
        19: .line 4113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.mixOnReshaping:()V
        end local 2 // boolean isMixingNeeded
        20: .line 4084
            aload 1
            monitorexit
        21: goto 24
      StackMap locals: java.awt.Container java.lang.Object
      StackMap stack: java.lang.Throwable
        22: aload 1
            monitorexit
        23: athrow
        24: .line 4115
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Ljava/awt/Container;
            4   20     2  isMixingNeeded  Z
            6   16     3          origin  Ljava/awt/Point;
            7   11     4            cont  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           1    14      22  any
          15    18      22  any
          19    21      22  any
          22    23      22  any

  void mixOnZOrderChanging(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.awt.Container this
        start local 1 // int oldZorder
        start local 2 // int newZorder
         0: .line 4119
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 4120
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         2: .line 4121
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "this = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 4122
            ldc "; oldZ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* oldZorder */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; newZ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* newZorder */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 4121
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         5: .line 4125
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.isMixingNeeded:()Z
            ifne 8
         6: .line 4126
            aload 3
            monitorexit
         7: return
         8: .line 4129
      StackMap locals:
      StackMap stack:
            iload 2 /* newZorder */
            iload 1 /* oldZorder */
            if_icmpge 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 4 /* becameHigher */
        start local 4 // boolean becameHigher
        11: .line 4131
            iload 4 /* becameHigher */
            ifeq 13
            aload 0 /* this */
            invokevirtual java.awt.Container.isLightweight:()Z
            ifeq 13
            aload 0 /* this */
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifeq 13
        12: .line 4132
            aload 0 /* this */
            invokevirtual java.awt.Container.recursiveApplyCurrentShape:()V
        13: .line 4134
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* oldZorder */
            iload 2 /* newZorder */
            invokespecial java.awt.Component.mixOnZOrderChanging:(II)V
        end local 4 // boolean becameHigher
        14: .line 4119
            aload 3
            monitorexit
        15: goto 18
      StackMap locals: java.awt.Container int int java.lang.Object
      StackMap stack: java.lang.Throwable
        16: aload 3
            monitorexit
        17: athrow
        18: .line 4136
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int newZorder
        end local 1 // int oldZorder
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Ljava/awt/Container;
            0   19     1     oldZorder  I
            0   19     2     newZorder  I
           11   14     4  becameHigher  Z
      Exception table:
        from    to  target  type
           1     7      16  any
           8    15      16  any
          16    17      16  any
    MethodParameters:
           Name  Flags
      oldZorder  
      newZorder  

  void mixOnValidating();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.Container this
         0: .line 4140
            aload 0 /* this */
            invokevirtual java.awt.Container.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 4141
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         2: .line 4142
            getstatic java.awt.Container.mixingLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "this = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         3: .line 4145
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.isMixingNeeded:()Z
            ifne 6
         4: .line 4146
            aload 1
            monitorexit
         5: return
         6: .line 4149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.hasHeavyweightDescendants:()Z
            ifeq 8
         7: .line 4150
            aload 0 /* this */
            invokevirtual java.awt.Container.recursiveApplyCurrentShape:()V
         8: .line 4153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Container.isLightweight:()Z
            ifeq 10
            aload 0 /* this */
            invokevirtual java.awt.Container.isNonOpaqueForMixing:()Z
            ifeq 10
         9: .line 4154
            aload 0 /* this */
            invokevirtual java.awt.Container.subtractAndApplyShapeBelowMe:()V
        10: .line 4157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Component.mixOnValidating:()V
        11: .line 4140
            aload 1
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 4159
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Container this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           1     5      13  any
           6    12      13  any
          13    14      13  any
}
SourceFile: "Container.java"
NestMembers:
  java.awt.Container$1  java.awt.Container$2  java.awt.Container$2$1  java.awt.Container$AccessibleAWTContainer  java.awt.Container$AccessibleAWTContainer$AccessibleContainerHandler  java.awt.Container$DropTargetEventTargetFilter  java.awt.Container$EventTargetFilter  java.awt.Container$MouseEventTargetFilter  java.awt.Container$WakingRunnable
InnerClasses:
  java.awt.Container$1
  java.awt.Container$2
  protected AccessibleAWTContainer = java.awt.Container$AccessibleAWTContainer of java.awt.Container
  DropTargetEventTargetFilter = java.awt.Container$DropTargetEventTargetFilter of java.awt.Container
  abstract EventTargetFilter = java.awt.Container$EventTargetFilter of java.awt.Container
  MouseEventTargetFilter = java.awt.Container$MouseEventTargetFilter of java.awt.Container
  final WakingRunnable = java.awt.Container$WakingRunnable of java.awt.Container
  final PaintAllCallback = java.awt.GraphicsCallback$PaintAllCallback of java.awt.GraphicsCallback
  final PaintCallback = java.awt.GraphicsCallback$PaintCallback of java.awt.GraphicsCallback
  final PaintHeavyweightComponentsCallback = java.awt.GraphicsCallback$PaintHeavyweightComponentsCallback of java.awt.GraphicsCallback
  final PrintAllCallback = java.awt.GraphicsCallback$PrintAllCallback of java.awt.GraphicsCallback
  final PrintCallback = java.awt.GraphicsCallback$PrintCallback of java.awt.GraphicsCallback
  final PrintHeavyweightComponentsCallback = java.awt.GraphicsCallback$PrintHeavyweightComponentsCallback of java.awt.GraphicsCallback
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream
  public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent