public class java.beans.beancontext.BeanContextSupport extends java.beans.beancontext.BeanContextChildSupport implements java.beans.beancontext.BeanContext, java.io.Serializable, java.beans.PropertyChangeListener, java.beans.VetoableChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.beans.beancontext.BeanContextSupport
  super_class: java.beans.beancontext.BeanContextChildSupport
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -4879613978649577204

  protected transient java.util.HashMap children;
    descriptor: Ljava/util/HashMap;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

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

  protected transient java.util.ArrayList bcmListeners;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0004) ACC_PROTECTED

  protected boolean okToUseGui;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean designTime;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private transient java.beans.PropertyChangeListener childPCL;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.beans.VetoableChangeListener childVCL;
    descriptor: Ljava/beans/VetoableChangeListener;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

  public void <init>(java.beans.beancontext.BeanContext, java.util.Locale, boolean, boolean);
    descriptor: (Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.beancontext.BeanContext peer
        start local 2 // java.util.Locale lcle
        start local 3 // boolean dTime
        start local 4 // boolean visible
         0: .line 103
            aload 0 /* this */
            aload 1 /* peer */
            invokespecial java.beans.beancontext.BeanContextChildSupport.<init>:(Ljava/beans/beancontext/BeanContextChild;)V
         1: .line 1367
            aload 0 /* this */
            iconst_0
            putfield java.beans.beancontext.BeanContextSupport.serializable:I
         2: .line 105
            aload 0 /* this */
            aload 2 /* lcle */
            ifnull 3
            aload 2 /* lcle */
            goto 4
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContext java.util.Locale int int
      StackMap stack: java.beans.beancontext.BeanContextSupport
         3: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContext java.util.Locale int int
      StackMap stack: java.beans.beancontext.BeanContextSupport java.util.Locale
         4: putfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
         5: .line 106
            aload 0 /* this */
            iload 3 /* dTime */
            putfield java.beans.beancontext.BeanContextSupport.designTime:Z
         6: .line 107
            aload 0 /* this */
            iload 4 /* visible */
            putfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
         7: .line 109
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.initialize:()V
         8: .line 110
            return
        end local 4 // boolean visible
        end local 3 // boolean dTime
        end local 2 // java.util.Locale lcle
        end local 1 // java.beans.beancontext.BeanContext peer
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/beans/beancontext/BeanContextSupport;
            0    9     1     peer  Ljava/beans/beancontext/BeanContext;
            0    9     2     lcle  Ljava/util/Locale;
            0    9     3    dTime  Z
            0    9     4  visible  Z
    MethodParameters:
         Name  Flags
      peer     
      lcle     
      dTime    
      visible  

  public void <init>(java.beans.beancontext.BeanContext, java.util.Locale, boolean);
    descriptor: (Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.beancontext.BeanContext peer
        start local 2 // java.util.Locale lcle
        start local 3 // boolean dtime
         0: .line 128
            aload 0 /* this */
            aload 1 /* peer */
            aload 2 /* lcle */
            iload 3 /* dtime */
            iconst_1
            invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
         1: .line 129
            return
        end local 3 // boolean dtime
        end local 2 // java.util.Locale lcle
        end local 1 // java.beans.beancontext.BeanContext peer
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/beans/beancontext/BeanContextSupport;
            0    2     1   peer  Ljava/beans/beancontext/BeanContext;
            0    2     2   lcle  Ljava/util/Locale;
            0    2     3  dtime  Z
    MethodParameters:
       Name  Flags
      peer   
      lcle   
      dtime  

  public void <init>(java.beans.beancontext.BeanContext, java.util.Locale);
    descriptor: (Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.beancontext.BeanContext peer
        start local 2 // java.util.Locale lcle
         0: .line 148
            aload 0 /* this */
            aload 1 /* peer */
            aload 2 /* lcle */
            iconst_0
            iconst_1
            invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
         1: .line 149
            return
        end local 2 // java.util.Locale lcle
        end local 1 // java.beans.beancontext.BeanContext peer
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    2     1  peer  Ljava/beans/beancontext/BeanContext;
            0    2     2  lcle  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      peer  
      lcle  

  public void <init>(java.beans.beancontext.BeanContext);
    descriptor: (Ljava/beans/beancontext/BeanContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.beancontext.BeanContext peer
         0: .line 160
            aload 0 /* this */
            aload 1 /* peer */
            aconst_null
            iconst_0
            iconst_1
            invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
         1: .line 161
            return
        end local 1 // java.beans.beancontext.BeanContext peer
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    2     1  peer  Ljava/beans/beancontext/BeanContext;
    MethodParameters:
      Name  Flags
      peer  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 168
            aload 0 /* this */
            aconst_null
            aconst_null
            iconst_0
            iconst_1
            invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
         1: .line 169
            return
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/beans/beancontext/BeanContextSupport;

  public java.beans.beancontext.BeanContext getBeanContextPeer();
    descriptor: ()Ljava/beans/beancontext/BeanContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 176
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextChildPeer:()Ljava/beans/beancontext/BeanContextChild;
            checkcast java.beans.beancontext.BeanContext
            areturn
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;

  public java.lang.Object instantiateChild(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.String beanName
         0: .line 197
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            astore 2 /* bc */
        start local 2 // java.beans.beancontext.BeanContext bc
         1: .line 199
            aload 2 /* bc */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 1 /* beanName */
            aload 2 /* bc */
            invokestatic java.beans.Beans.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/beans/beancontext/BeanContext;)Ljava/lang/Object;
            areturn
        end local 2 // java.beans.beancontext.BeanContext bc
        end local 1 // java.lang.String beanName
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/beans/beancontext/BeanContextSupport;
            0    2     1  beanName  Ljava/lang/String;
            1    2     2        bc  Ljava/beans/beancontext/BeanContext;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
          Name  Flags
      beanName  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 209
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: .line 210
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            aload 1
            monitorexit
         2: ireturn
         3: .line 209
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 223
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: .line 224
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 223
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object o
         0: .line 235
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 236
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* o */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 235
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Object o
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    5     1     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      o     

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object o
         0: .line 247
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 248
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* o */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 247
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Object o
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    5     1     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      o     

  public java.util.Iterator iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 258
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: .line 259
            new java.beans.beancontext.BeanContextSupport$BCSIterator
            dup
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokespecial java.beans.beancontext.BeanContextSupport$BCSIterator.<init>:(Ljava/util/Iterator;)V
            aload 1
            monitorexit
         2: areturn
         3: .line 258
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 268
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: .line 269
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
            aload 1
            monitorexit
         2: areturn
         3: .line 268
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.Object[] toArray(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object[] arry
         0: .line 282
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 283
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            aload 1 /* arry */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            aload 2
            monitorexit
         2: areturn
         3: .line 282
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object[] java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Object[] arry
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    5     1  arry  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      arry  

  protected java.beans.beancontext.BeanContextSupport$BCSChild createBCSChild(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextSupport$BCSChild;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object targetChild
        start local 2 // java.lang.Object peer
         0: .line 358
            new java.beans.beancontext.BeanContextSupport$BCSChild
            dup
            aload 0 /* this */
            aload 1 /* targetChild */
            aload 2 /* peer */
            invokespecial java.beans.beancontext.BeanContextSupport$BCSChild.<init>:(Ljava/beans/beancontext/BeanContextSupport;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object peer
        end local 1 // java.lang.Object targetChild
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1  targetChild  Ljava/lang/Object;
            0    1     2         peer  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      targetChild  
      peer         

  public boolean add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object targetChild
         0: .line 379
            aload 1 /* targetChild */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         1: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* targetChild */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            ireturn
         2: .line 386
      StackMap locals:
      StackMap stack:
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 387
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* targetChild */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
            aload 2
            monitorexit
         4: iconst_0
            ireturn
         5: .line 389
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetChild */
            invokevirtual java.beans.beancontext.BeanContextSupport.validatePendingAdd:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 390
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         7: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* targetChild */
            invokestatic java.beans.beancontext.BeanContextSupport.getChildBeanContextChild:(Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextChild;
            astore 3 /* cbcc */
        start local 3 // java.beans.beancontext.BeanContextChild cbcc
         8: .line 398
            aconst_null
            astore 4 /* bccp */
        start local 4 // java.beans.beancontext.BeanContextChild bccp
         9: .line 400
            aload 1 /* targetChild */
            dup
            astore 5
            monitorenter
        10: .line 402
            aload 1 /* targetChild */
            instanceof java.beans.beancontext.BeanContextProxy
            ifeq 13
        11: .line 403
            aload 1 /* targetChild */
            checkcast java.beans.beancontext.BeanContextProxy
            invokeinterface java.beans.beancontext.BeanContextProxy.getBeanContextProxy:()Ljava/beans/beancontext/BeanContextChild;
            astore 4 /* bccp */
        12: .line 405
            aload 4 /* bccp */
            ifnonnull 13
            new java.lang.NullPointerException
            dup
            ldc "BeanContextPeer.getBeanContextProxy()"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 408
      StackMap locals: java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetChild */
            aload 4 /* bccp */
            invokevirtual java.beans.beancontext.BeanContextSupport.createBCSChild:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextSupport$BCSChild;
            astore 6 /* bcsc */
        start local 6 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
        14: .line 409
            aconst_null
            astore 7 /* pbcsc */
        start local 7 // java.beans.beancontext.BeanContextSupport$BCSChild pbcsc
        15: .line 411
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 8
            monitorenter
        16: .line 412
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* targetChild */
            aload 6 /* bcsc */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 414
            aload 4 /* bccp */
            ifnull 18
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 4 /* bccp */
            aload 0 /* this */
            aload 4 /* bccp */
            aload 1 /* targetChild */
            invokevirtual java.beans.beancontext.BeanContextSupport.createBCSChild:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextSupport$BCSChild;
            dup
            astore 7 /* pbcsc */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 411
      StackMap locals: java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.util.HashMap
      StackMap stack:
            aload 8
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 8
            monitorexit
        21: athrow
        22: .line 417
      StackMap locals:
      StackMap stack:
            aload 3 /* cbcc */
            ifnull 39
            aload 3 /* cbcc */
            dup
            astore 8
            monitorenter
        23: .line 419
            aload 3 /* cbcc */
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            invokeinterface java.beans.beancontext.BeanContextChild.setBeanContext:(Ljava/beans/beancontext/BeanContext;)V
        24: .line 420
            goto 34
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.lang.Object java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextChild
      StackMap stack: java.beans.PropertyVetoException
        25: pop
        26: .line 422
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 9
            monitorenter
        27: .line 423
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* targetChild */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 425
            aload 4 /* bccp */
            ifnull 29
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 4 /* bccp */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 422
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 9
            monitorexit
        30: goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: aload 9
            monitorexit
        32: athrow
        33: .line 428
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        34: .line 431
      StackMap locals:
      StackMap stack:
            aload 3 /* cbcc */
            ldc "beanContext"
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
            invokeinterface java.beans.beancontext.BeanContextChild.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
        35: .line 432
            aload 3 /* cbcc */
            ldc "beanContext"
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
            invokeinterface java.beans.beancontext.BeanContextChild.addVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
            aload 8
            monitorexit
        36: goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: aload 8
            monitorexit
        38: athrow
        39: .line 435
      StackMap locals:
      StackMap stack:
            aload 1 /* targetChild */
            invokestatic java.beans.beancontext.BeanContextSupport.getChildVisibility:(Ljava/lang/Object;)Ljava/beans/Visibility;
            astore 8 /* v */
        start local 8 // java.beans.Visibility v
        40: .line 437
            aload 8 /* v */
            ifnull 44
        41: .line 438
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
            ifeq 43
        42: .line 439
            aload 8 /* v */
            invokeinterface java.beans.Visibility.okToUseGui:()V
            goto 44
        43: .line 441
      StackMap locals: java.beans.Visibility
      StackMap stack:
            aload 8 /* v */
            invokeinterface java.beans.Visibility.dontUseGui:()V
        44: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* targetChild */
            invokestatic java.beans.beancontext.BeanContextSupport.getChildSerializable:(Ljava/lang/Object;)Ljava/io/Serializable;
            ifnull 45
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            iconst_1
            iadd
            putfield java.beans.beancontext.BeanContextSupport.serializable:I
        45: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetChild */
            aload 6 /* bcsc */
            invokevirtual java.beans.beancontext.BeanContextSupport.childJustAddedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
        46: .line 448
            aload 4 /* bccp */
            ifnull 54
        47: .line 449
            aload 4 /* bccp */
            invokestatic java.beans.beancontext.BeanContextSupport.getChildVisibility:(Ljava/lang/Object;)Ljava/beans/Visibility;
            astore 8 /* v */
        48: .line 451
            aload 8 /* v */
            ifnull 52
        49: .line 452
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
            ifeq 51
        50: .line 453
            aload 8 /* v */
            invokeinterface java.beans.Visibility.okToUseGui:()V
            goto 52
        51: .line 455
      StackMap locals:
      StackMap stack:
            aload 8 /* v */
            invokeinterface java.beans.Visibility.dontUseGui:()V
        52: .line 458
      StackMap locals:
      StackMap stack:
            aload 4 /* bccp */
            invokestatic java.beans.beancontext.BeanContextSupport.getChildSerializable:(Ljava/lang/Object;)Ljava/io/Serializable;
            ifnull 53
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            iconst_1
            iadd
            putfield java.beans.beancontext.BeanContextSupport.serializable:I
        53: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bccp */
            aload 7 /* pbcsc */
            invokevirtual java.beans.beancontext.BeanContextSupport.childJustAddedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
        end local 8 // java.beans.Visibility v
        end local 7 // java.beans.beancontext.BeanContextSupport$BCSChild pbcsc
        end local 6 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
        54: .line 400
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        55: goto 58
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: aload 5
            monitorexit
        57: athrow
        58: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        59: new java.beans.beancontext.BeanContextMembershipEvent
            dup
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            aload 4 /* bccp */
            ifnonnull 60
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* targetChild */
            aastore
            goto 61
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.lang.Object java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild
      StackMap stack: java.beans.beancontext.BeanContextSupport new 59 new 59 java.beans.beancontext.BeanContext
        60: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* targetChild */
            aastore
            dup
            iconst_1
            aload 4 /* bccp */
            aastore
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.lang.Object java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild
      StackMap stack: java.beans.beancontext.BeanContextSupport new 59 new 59 java.beans.beancontext.BeanContext java.lang.Object[]
        61: invokespecial java.beans.beancontext.BeanContextMembershipEvent.<init>:(Ljava/beans/beancontext/BeanContext;[Ljava/lang/Object;)V
            invokevirtual java.beans.beancontext.BeanContextSupport.fireChildrenAdded:(Ljava/beans/beancontext/BeanContextMembershipEvent;)V
        end local 4 // java.beans.beancontext.BeanContextChild bccp
        end local 3 // java.beans.beancontext.BeanContextChild cbcc
        62: .line 386
            aload 2
            monitorexit
        63: goto 66
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
        64: aload 2
            monitorexit
        65: athrow
        66: .line 472
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.Object targetChild
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   67     0         this  Ljava/beans/beancontext/BeanContextSupport;
            0   67     1  targetChild  Ljava/lang/Object;
            8   62     3         cbcc  Ljava/beans/beancontext/BeanContextChild;
            9   62     4         bccp  Ljava/beans/beancontext/BeanContextChild;
           14   54     6         bcsc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
           15   54     7        pbcsc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
           40   54     8            v  Ljava/beans/Visibility;
      Exception table:
        from    to  target  type
          16    19      20  any
          20    21      20  any
          23    24      25  Class java.beans.PropertyVetoException
          27    30      31  any
          31    32      31  any
          23    36      37  any
          37    38      37  any
          10    55      56  any
          56    57      56  any
           3     4      64  any
           5    63      64  any
          64    65      64  any
    MethodParameters:
             Name  Flags
      targetChild  

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object targetChild
         0: .line 482
            aload 0 /* this */
            aload 1 /* targetChild */
            iconst_1
            invokevirtual java.beans.beancontext.BeanContextSupport.remove:(Ljava/lang/Object;Z)Z
            ireturn
        end local 1 // java.lang.Object targetChild
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1  targetChild  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      targetChild  

  protected boolean remove(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object targetChild
        start local 2 // boolean callChildSetBC
         0: .line 497
            aload 1 /* targetChild */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         1: .line 499
      StackMap locals:
      StackMap stack:
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 500
            aload 0 /* this */
            aload 1 /* targetChild */
            invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
            ifne 4
            aload 3
            monitorexit
         3: iconst_0
            ireturn
         4: .line 502
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetChild */
            invokevirtual java.beans.beancontext.BeanContextSupport.validatePendingRemove:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 503
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         6: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* targetChild */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextSupport$BCSChild
            astore 4 /* bcsc */
        start local 4 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
         7: .line 507
            aconst_null
            astore 5 /* pbcsc */
        start local 5 // java.beans.beancontext.BeanContextSupport$BCSChild pbcsc
         8: .line 508
            aconst_null
            astore 6 /* peer */
        start local 6 // java.lang.Object peer
         9: .line 513
            aload 1 /* targetChild */
            dup
            astore 7
            monitorenter
        10: .line 514
            iload 2 /* callChildSetBC */
            ifeq 25
        11: .line 515
            aload 1 /* targetChild */
            invokestatic java.beans.beancontext.BeanContextSupport.getChildBeanContextChild:(Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextChild;
            astore 8 /* cbcc */
        start local 8 // java.beans.beancontext.BeanContextChild cbcc
        12: .line 516
            aload 8 /* cbcc */
            ifnull 25
            aload 8 /* cbcc */
            dup
            astore 9
            monitorenter
        13: .line 517
            aload 8 /* cbcc */
            ldc "beanContext"
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
            invokeinterface java.beans.beancontext.BeanContextChild.removePropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
        14: .line 518
            aload 8 /* cbcc */
            ldc "beanContext"
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
            invokeinterface java.beans.beancontext.BeanContextChild.removeVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
        15: .line 521
            aload 8 /* cbcc */
            aconst_null
            invokeinterface java.beans.beancontext.BeanContextChild.setBeanContext:(Ljava/beans/beancontext/BeanContext;)V
        16: .line 522
            goto 21
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object java.lang.Object java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild
      StackMap stack: java.beans.PropertyVetoException
        17: pop
        18: .line 523
            aload 8 /* cbcc */
            ldc "beanContext"
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
            invokeinterface java.beans.beancontext.BeanContextChild.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
        19: .line 524
            aload 8 /* cbcc */
            ldc "beanContext"
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
            invokeinterface java.beans.beancontext.BeanContextChild.addVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
        20: .line 525
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
      StackMap locals:
      StackMap stack:
        21: aload 9
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 9
            monitorexit
        24: athrow
        end local 8 // java.beans.beancontext.BeanContextChild cbcc
        25: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 8
            monitorenter
        26: .line 532
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* targetChild */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 534
            aload 4 /* bcsc */
            invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.isProxyPeer:()Z
            ifeq 30
        28: .line 535
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 4 /* bcsc */
            invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.getProxyPeer:()Ljava/lang/Object;
            dup
            astore 6 /* peer */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextSupport$BCSChild
            astore 5 /* pbcsc */
        29: .line 536
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 6 /* peer */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 531
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 8
            monitorexit
        31: goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: aload 8
            monitorexit
        33: athrow
        34: .line 540
      StackMap locals:
      StackMap stack:
            aload 1 /* targetChild */
            invokestatic java.beans.beancontext.BeanContextSupport.getChildSerializable:(Ljava/lang/Object;)Ljava/io/Serializable;
            ifnull 35
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            iconst_1
            isub
            putfield java.beans.beancontext.BeanContextSupport.serializable:I
        35: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetChild */
            aload 4 /* bcsc */
            invokevirtual java.beans.beancontext.BeanContextSupport.childJustRemovedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
        36: .line 544
            aload 6 /* peer */
            ifnull 39
        37: .line 545
            aload 6 /* peer */
            invokestatic java.beans.beancontext.BeanContextSupport.getChildSerializable:(Ljava/lang/Object;)Ljava/io/Serializable;
            ifnull 38
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            iconst_1
            isub
            putfield java.beans.beancontext.BeanContextSupport.serializable:I
        38: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* peer */
            aload 5 /* pbcsc */
            invokevirtual java.beans.beancontext.BeanContextSupport.childJustRemovedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
        39: .line 513
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        40: goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: aload 7
            monitorexit
        42: athrow
        43: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        44: new java.beans.beancontext.BeanContextMembershipEvent
            dup
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            aload 6 /* peer */
            ifnonnull 45
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* targetChild */
            aastore
            goto 46
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object
      StackMap stack: java.beans.beancontext.BeanContextSupport new 44 new 44 java.beans.beancontext.BeanContext
        45: iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* targetChild */
            aastore
            dup
            iconst_1
            aload 6 /* peer */
            aastore
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object
      StackMap stack: java.beans.beancontext.BeanContextSupport new 44 new 44 java.beans.beancontext.BeanContext java.lang.Object[]
        46: invokespecial java.beans.beancontext.BeanContextMembershipEvent.<init>:(Ljava/beans/beancontext/BeanContext;[Ljava/lang/Object;)V
            invokevirtual java.beans.beancontext.BeanContextSupport.fireChildrenRemoved:(Ljava/beans/beancontext/BeanContextMembershipEvent;)V
        end local 6 // java.lang.Object peer
        end local 5 // java.beans.beancontext.BeanContextSupport$BCSChild pbcsc
        end local 4 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
        47: .line 499
            aload 3
            monitorexit
        48: goto 51
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object int java.lang.Object
      StackMap stack: java.lang.Throwable
        49: aload 3
            monitorexit
        50: athrow
        51: .line 555
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // boolean callChildSetBC
        end local 1 // java.lang.Object targetChild
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   52     0            this  Ljava/beans/beancontext/BeanContextSupport;
            0   52     1     targetChild  Ljava/lang/Object;
            0   52     2  callChildSetBC  Z
            7   47     4            bcsc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
            8   47     5           pbcsc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
            9   47     6            peer  Ljava/lang/Object;
           12   25     8            cbcc  Ljava/beans/beancontext/BeanContextChild;
      Exception table:
        from    to  target  type
          15    16      17  Class java.beans.PropertyVetoException
          13    22      23  any
          23    24      23  any
          26    31      32  any
          32    33      32  any
          10    40      41  any
          41    42      41  any
           2     3      49  any
           4    48      49  any
          49    50      49  any
    MethodParameters:
                Name  Flags
      targetChild     
      callChildSetBC  

  public boolean containsAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.util.Collection c
         0: .line 569
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 570
            aload 1 /* c */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         2: .line 571
            goto 6
         3: .line 572
      StackMap locals: java.util.HashMap java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.beans.beancontext.BeanContextSupport.contains:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 573
            aload 2
            monitorexit
         5: iconst_0
            ireturn
         6: .line 571
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 575
            aload 2
            monitorexit
         8: iconst_1
            ireturn
        end local 3 // java.util.Iterator i
         9: .line 569
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.Collection java.util.HashMap
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        end local 1 // java.util.Collection c
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0   11     1     c  Ljava/util/Collection;
            2    9     3     i  Ljava/util/Iterator;
      Exception table:
        from    to  target  type
           1     5       9  any
           6     8       9  any
           9    10       9  any
    MethodParameters:
      Name  Flags
      c     

  public boolean addAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.util.Collection c
         0: .line 586
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.Collection c
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1     c  Ljava/util/Collection;
    MethodParameters:
      Name  Flags
      c     

  public boolean removeAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.util.Collection c
         0: .line 597
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.Collection c
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1     c  Ljava/util/Collection;
    MethodParameters:
      Name  Flags
      c     

  public boolean retainAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.util.Collection c
         0: .line 608
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.Collection c
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1     c  Ljava/util/Collection;
    MethodParameters:
      Name  Flags
      c     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 617
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;

  public void addBeanContextMembershipListener(java.beans.beancontext.BeanContextMembershipListener);
    descriptor: (Ljava/beans/beancontext/BeanContextMembershipListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.beancontext.BeanContextMembershipListener bcml
         0: .line 628
            aload 1 /* bcml */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "listener"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         2: .line 631
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            aload 1 /* bcml */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 632
            aload 2
            monitorexit
         4: return
         5: .line 634
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            aload 1 /* bcml */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 630
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 636
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.beancontext.BeanContextMembershipListener bcml
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0   11     1  bcml  Ljava/beans/beancontext/BeanContextMembershipListener;
      Exception table:
        from    to  target  type
           2     4       8  any
           5     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      bcml  

  public void removeBeanContextMembershipListener(java.beans.beancontext.BeanContextMembershipListener);
    descriptor: (Ljava/beans/beancontext/BeanContextMembershipListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.beancontext.BeanContextMembershipListener bcml
         0: .line 646
            aload 1 /* bcml */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "listener"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         2: .line 649
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            aload 1 /* bcml */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 650
            aload 2
            monitorexit
         4: return
         5: .line 652
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            aload 1 /* bcml */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 648
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 654
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.beancontext.BeanContextMembershipListener bcml
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0   11     1  bcml  Ljava/beans/beancontext/BeanContextMembershipListener;
      Exception table:
        from    to  target  type
           2     4       8  any
           5     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      bcml  

  public java.io.InputStream getResourceAsStream(java.lang.String, java.beans.beancontext.BeanContextChild);
    descriptor: (Ljava/lang/String;Ljava/beans/beancontext/BeanContextChild;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.String name
        start local 2 // java.beans.beancontext.BeanContextChild bcc
         0: .line 665
            aload 1 /* name */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "name"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 666
      StackMap locals:
      StackMap stack:
            aload 2 /* bcc */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "bcc"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bcc */
            invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         3: .line 669
            aload 2 /* bcc */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
         4: .line 671
            aload 3 /* cl */
            ifnull 5
            aload 3 /* cl */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            goto 6
         5: .line 672
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 1 /* name */
            invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
         6: .line 671
      StackMap locals:
      StackMap stack: java.io.InputStream
            areturn
        end local 3 // java.lang.ClassLoader cl
         7: .line 673
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Not a valid child"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.beans.beancontext.BeanContextChild bcc
        end local 1 // java.lang.String name
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    8     1  name  Ljava/lang/String;
            0    8     2   bcc  Ljava/beans/beancontext/BeanContextChild;
            4    7     3    cl  Ljava/lang/ClassLoader;
    MethodParameters:
      Name  Flags
      name  
      bcc   

  public java.net.URL getResource(java.lang.String, java.beans.beancontext.BeanContextChild);
    descriptor: (Ljava/lang/String;Ljava/beans/beancontext/BeanContextChild;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.String name
        start local 2 // java.beans.beancontext.BeanContextChild bcc
         0: .line 684
            aload 1 /* name */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "name"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 685
      StackMap locals:
      StackMap stack:
            aload 2 /* bcc */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "bcc"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bcc */
            invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         3: .line 688
            aload 2 /* bcc */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
         4: .line 690
            aload 3 /* cl */
            ifnull 5
            aload 3 /* cl */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            goto 6
         5: .line 691
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 1 /* name */
            invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
         6: .line 690
      StackMap locals:
      StackMap stack: java.net.URL
            areturn
        end local 3 // java.lang.ClassLoader cl
         7: .line 692
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Not a valid child"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.beans.beancontext.BeanContextChild bcc
        end local 1 // java.lang.String name
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    8     1  name  Ljava/lang/String;
            0    8     2   bcc  Ljava/beans/beancontext/BeanContextChild;
            4    7     3    cl  Ljava/lang/ClassLoader;
    MethodParameters:
      Name  Flags
      name  
      bcc   

  public synchronized void setDesignTime(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // boolean dTime
         0: .line 700
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.designTime:Z
            iload 1 /* dTime */
            if_icmpeq 5
         1: .line 701
            aload 0 /* this */
            iload 1 /* dTime */
            putfield java.beans.beancontext.BeanContextSupport.designTime:Z
         2: .line 703
            aload 0 /* this */
            ldc "designMode"
            iload 1 /* dTime */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: java.beans.beancontext.BeanContextSupport int
      StackMap stack: java.beans.beancontext.BeanContextSupport java.lang.String
         3: iconst_1
      StackMap locals: java.beans.beancontext.BeanContextSupport int
      StackMap stack: java.beans.beancontext.BeanContextSupport java.lang.String int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 1 /* dTime */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.beans.beancontext.BeanContextSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 705
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean dTime
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/beans/beancontext/BeanContextSupport;
            0    6     1  dTime  Z
    MethodParameters:
       Name  Flags
      dTime  

  public synchronized boolean isDesignTime();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 714
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.designTime:Z
            ireturn
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;

  public synchronized void setLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.util.Locale newLocale
         0: .line 724
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
            ifnull 5
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
            aload 1 /* newLocale */
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 5
            aload 1 /* newLocale */
            ifnull 5
         1: .line 725
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
            astore 2 /* old */
        start local 2 // java.util.Locale old
         2: .line 727
            aload 0 /* this */
            ldc "locale"
            aload 2 /* old */
            aload 1 /* newLocale */
            invokevirtual java.beans.beancontext.BeanContextSupport.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 729
            aload 0 /* this */
            aload 1 /* newLocale */
            putfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
         4: .line 731
            aload 0 /* this */
            ldc "locale"
            aload 2 /* old */
            aload 1 /* newLocale */
            invokevirtual java.beans.beancontext.BeanContextSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 2 // java.util.Locale old
         5: .line 733
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Locale newLocale
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/beans/beancontext/BeanContextSupport;
            0    6     1  newLocale  Ljava/util/Locale;
            2    5     2        old  Ljava/util/Locale;
    Exceptions:
      throws java.beans.PropertyVetoException
    MethodParameters:
           Name  Flags
      newLocale  

  public synchronized java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 740
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
            areturn
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;

  public synchronized boolean needsGui();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 755
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            astore 1 /* bc */
        start local 1 // java.beans.beancontext.BeanContext bc
         1: .line 757
            aload 1 /* bc */
            aload 0 /* this */
            if_acmpeq 5
         2: .line 758
            aload 1 /* bc */
            instanceof java.beans.Visibility
            ifeq 3
            aload 1 /* bc */
            invokeinterface java.beans.Visibility.needsGui:()Z
            ireturn
         3: .line 760
      StackMap locals: java.beans.beancontext.BeanContext
      StackMap stack:
            aload 1 /* bc */
            instanceof java.awt.Container
            ifne 4
            aload 1 /* bc */
            instanceof java.awt.Component
            ifeq 5
         4: .line 761
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         6: .line 765
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         7: goto 16
         8: .line 766
      StackMap locals: java.util.HashMap java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* c */
        start local 4 // java.lang.Object c
         9: .line 769
            aload 4 /* c */
            checkcast java.beans.Visibility
            invokeinterface java.beans.Visibility.needsGui:()Z
        10: aload 2
            monitorexit
        11: ireturn
        12: .line 770
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContext java.util.HashMap java.util.Iterator java.lang.Object
      StackMap stack: java.lang.ClassCastException
            pop
        13: .line 774
            aload 4 /* c */
            instanceof java.awt.Container
            ifne 14
            aload 4 /* c */
            instanceof java.awt.Component
            ifeq 16
        14: .line 775
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        15: iconst_1
            ireturn
        end local 4 // java.lang.Object c
        16: .line 765
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 3 // java.util.Iterator i
        17: .line 764
            aload 2
            monitorexit
        18: goto 21
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContext java.util.HashMap
      StackMap stack: java.lang.Throwable
        19: aload 2
            monitorexit
        20: athrow
        21: .line 779
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.beans.beancontext.BeanContext bc
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Ljava/beans/beancontext/BeanContextSupport;
            1   22     1    bc  Ljava/beans/beancontext/BeanContext;
            7   17     3     i  Ljava/util/Iterator;
            9   16     4     c  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           9    10      12  Class java.lang.ClassCastException
           6    11      19  any
          12    15      19  any
          16    18      19  any
          19    20      19  any

  public synchronized void dontUseGui();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 787
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
            ifeq 12
         1: .line 788
            aload 0 /* this */
            iconst_0
            putfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
         2: .line 791
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         3: .line 792
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         4: goto 7
         5: .line 793
      StackMap locals: java.util.HashMap java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic java.beans.beancontext.BeanContextSupport.getChildVisibility:(Ljava/lang/Object;)Ljava/beans/Visibility;
            astore 3 /* v */
        start local 3 // java.beans.Visibility v
         6: .line 795
            aload 3 /* v */
            ifnull 7
            aload 3 /* v */
            invokeinterface java.beans.Visibility.dontUseGui:()V
        end local 3 // java.beans.Visibility v
         7: .line 792
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator i
         8: .line 791
            aload 1
            monitorexit
         9: goto 12
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 799
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/beans/beancontext/BeanContextSupport;
            4    8     2     i  Ljava/util/Iterator;
            6    7     3     v  Ljava/beans/Visibility;
      Exception table:
        from    to  target  type
           3     9      10  any
          10    11      10  any

  public synchronized void okToUseGui();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 806
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
            ifne 12
         1: .line 807
            aload 0 /* this */
            iconst_1
            putfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
         2: .line 810
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         3: .line 811
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         4: goto 7
         5: .line 812
      StackMap locals: java.util.HashMap java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic java.beans.beancontext.BeanContextSupport.getChildVisibility:(Ljava/lang/Object;)Ljava/beans/Visibility;
            astore 3 /* v */
        start local 3 // java.beans.Visibility v
         6: .line 814
            aload 3 /* v */
            ifnull 7
            aload 3 /* v */
            invokeinterface java.beans.Visibility.okToUseGui:()V
        end local 3 // java.beans.Visibility v
         7: .line 811
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator i
         8: .line 810
            aload 1
            monitorexit
         9: goto 12
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 818
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/beans/beancontext/BeanContextSupport;
            4    8     2     i  Ljava/util/Iterator;
            6    7     3     v  Ljava/beans/Visibility;
      Exception table:
        from    to  target  type
           3     9      10  any
          10    11      10  any

  public boolean avoidingGui();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 827
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
            ifne 1
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.needsGui:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/beans/beancontext/BeanContextSupport;

  public boolean isSerializing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 836
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializing:Z
            ireturn
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;

  protected java.util.Iterator bcsChildren();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 843
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            aload 1
            monitorexit
         2: areturn
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
      StackMap stack: java.lang.Throwable
         3: aload 1
            monitorexit
         4: athrow
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  protected void bcsPreSerializationHook(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 860
            return
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1   oos  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  protected void bcsPreDeserializationHook(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 878
            return
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1   ois  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   

  protected void childDeserializedHook(java.lang.Object, java.beans.beancontext.BeanContextSupport$BCSChild);
    descriptor: (Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object child
        start local 2 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
         0: .line 886
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 3
            monitorenter
         1: .line 887
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 1 /* child */
            aload 2 /* bcsc */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 886
            aload 3
            monitorexit
         3: goto 6
      StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.util.HashMap
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
         6: .line 889
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
        end local 1 // java.lang.Object child
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/beans/beancontext/BeanContextSupport;
            0    7     1  child  Ljava/lang/Object;
            0    7     2   bcsc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
       Name  Flags
      child  
      bcsc   

  protected final void serialize(java.io.ObjectOutputStream, java.util.Collection);
    descriptor: (Ljava/io/ObjectOutputStream;Ljava/util/Collection;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.io.ObjectOutputStream oos
        start local 2 // java.util.Collection coll
         0: .line 899
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         1: .line 900
            aload 2 /* coll */
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            astore 4 /* objects */
        start local 4 // java.lang.Object[] objects
         2: .line 902
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 8
         4: .line 903
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            aload 4 /* objects */
            iload 5 /* i */
            aaload
            instanceof java.io.Serializable
            ifeq 6
         5: .line 904
            iinc 3 /* count */ 1
            goto 7
         6: .line 906
      StackMap locals:
      StackMap stack:
            aload 4 /* objects */
            iload 5 /* i */
            aconst_null
            aastore
         7: .line 902
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 4 /* objects */
            arraylength
            if_icmplt 4
        end local 5 // int i
         9: .line 909
            aload 1 /* oos */
            iload 3 /* count */
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
        10: .line 911
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 17
        12: .line 912
      StackMap locals:
      StackMap stack:
            aload 4 /* objects */
            iload 5 /* i */
            aaload
            astore 6 /* o */
        start local 6 // java.lang.Object o
        13: .line 914
            aload 6 /* o */
            ifnull 16
        14: .line 915
            aload 1 /* oos */
            aload 6 /* o */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        15: .line 916
            iinc 3 /* count */ -1
        end local 6 // java.lang.Object o
        16: .line 911
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* count */
            ifgt 12
        end local 5 // int i
        18: .line 919
            return
        end local 4 // java.lang.Object[] objects
        end local 3 // int count
        end local 2 // java.util.Collection coll
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Ljava/beans/beancontext/BeanContextSupport;
            0   19     1      oos  Ljava/io/ObjectOutputStream;
            0   19     2     coll  Ljava/util/Collection;
            1   19     3    count  I
            2   19     4  objects  [Ljava/lang/Object;
            3    9     5        i  I
           11   18     5        i  I
           13   16     6        o  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   
      coll  

  protected final void deserialize(java.io.ObjectInputStream, java.util.Collection);
    descriptor: (Ljava/io/ObjectInputStream;Ljava/util/Collection;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.io.ObjectInputStream ois
        start local 2 // java.util.Collection coll
         0: .line 929
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         1: .line 931
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 3 /* count */
         2: .line 933
            goto 4
         3: .line 934
      StackMap locals: int
      StackMap stack:
            aload 2 /* coll */
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         4: .line 933
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            iinc 3 /* count */ -1
            ifgt 3
         5: .line 936
            return
        end local 3 // int count
        end local 2 // java.util.Collection coll
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/beans/beancontext/BeanContextSupport;
            0    6     1    ois  Ljava/io/ObjectInputStream;
            0    6     2   coll  Ljava/util/Collection;
            1    6     3  count  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   
      coll  

  public final void writeChildren(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 946
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            ifgt 1
            return
         1: .line 948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializing:Z
            istore 2 /* prev */
        start local 2 // boolean prev
         2: .line 950
            aload 0 /* this */
            iconst_1
            putfield java.beans.beancontext.BeanContextSupport.serializing:Z
         3: .line 952
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         4: .line 954
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 4
            monitorenter
         5: .line 955
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* i */
        start local 5 // java.util.Iterator i
         6: .line 957
            goto 16
         7: .line 958
      StackMap locals: java.beans.beancontext.BeanContextSupport java.io.ObjectOutputStream int int java.util.HashMap java.util.Iterator
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         8: .line 960
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            instanceof java.io.Serializable
            ifeq 16
         9: .line 962
            aload 1 /* oos */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        10: .line 963
            aload 1 /* oos */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        11: .line 964
            goto 15
      StackMap locals: java.beans.beancontext.BeanContextSupport java.io.ObjectOutputStream int int java.util.HashMap java.util.Iterator java.util.Map$Entry
      StackMap stack: java.io.IOException
        12: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        13: .line 965
            aload 0 /* this */
            iload 2 /* prev */
            putfield java.beans.beancontext.BeanContextSupport.serializing:Z
        14: .line 966
            aload 7 /* ioe */
            athrow
        end local 7 // java.io.IOException ioe
        15: .line 968
      StackMap locals:
      StackMap stack:
            iinc 3 /* count */ 1
        end local 6 // java.util.Map$Entry entry
        16: .line 957
      StackMap locals:
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 17
            iload 3 /* count */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            if_icmplt 7
        end local 5 // java.util.Iterator i
        17: .line 954
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 4
            monitorexit
        20: athrow
        21: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* prev */
            putfield java.beans.beancontext.BeanContextSupport.serializing:Z
        22: .line 975
            iload 3 /* count */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            if_icmpeq 24
        23: .line 976
            new java.io.IOException
            dup
            ldc "wrote different number of children than expected"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 979
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int count
        end local 2 // boolean prev
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Ljava/beans/beancontext/BeanContextSupport;
            0   25     1    oos  Ljava/io/ObjectOutputStream;
            2   25     2   prev  Z
            4   25     3  count  I
            6   17     5      i  Ljava/util/Iterator;
            8   16     6  entry  Ljava/util/Map$Entry;
           13   15     7    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    11      12  Class java.io.IOException
           5    18      19  any
          19    20      19  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  private synchronized void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 996
            aload 0 /* this */
            iconst_1
            putfield java.beans.beancontext.BeanContextSupport.serializing:Z
         1: .line 998
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1000
            aload 1 /* oos */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         3: .line 1002
            aload 0 /* this */
            aload 1 /* oos */
            invokevirtual java.beans.beancontext.BeanContextSupport.bcsPreSerializationHook:(Ljava/io/ObjectOutputStream;)V
         4: .line 1004
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            ifle 6
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1005
            aload 0 /* this */
            aload 1 /* oos */
            invokevirtual java.beans.beancontext.BeanContextSupport.writeChildren:(Ljava/io/ObjectOutputStream;)V
         6: .line 1007
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* oos */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            invokevirtual java.beans.beancontext.BeanContextSupport.serialize:(Ljava/io/ObjectOutputStream;Ljava/util/Collection;)V
         7: .line 1008
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 1009
            aload 0 /* this */
            iconst_0
            putfield java.beans.beancontext.BeanContextSupport.serializing:Z
        10: .line 1010
            aload 3
            athrow
        11: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.beans.beancontext.BeanContextSupport.serializing:Z
        12: .line 998
            aload 2
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 2
            monitorexit
        15: athrow
        16: .line 1012
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0   17     1   oos  Ljava/io/ObjectOutputStream;
      Exception table:
        from    to  target  type
           2     8       8  any
           2    13      14  any
          14    15      14  any
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      oos   

  public final void readChildren(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 1024
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            istore 2 /* count */
        start local 2 // int count
         1: .line 1026
            goto 22
         2: .line 1027
      StackMap locals: int
      StackMap stack:
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 3 /* child */
        start local 3 // java.lang.Object child
         3: .line 1028
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextSupport$BCSChild
            astore 4 /* bscc */
        start local 4 // java.beans.beancontext.BeanContextSupport$BCSChild bscc
         4: .line 1030
            aload 3 /* child */
            dup
            astore 5
            monitorenter
         5: .line 1031
            aconst_null
            astore 6 /* bcc */
        start local 6 // java.beans.beancontext.BeanContextChild bcc
         6: .line 1034
            aload 3 /* child */
            checkcast java.beans.beancontext.BeanContextChild
            astore 6 /* bcc */
         7: .line 1035
            goto 9
      StackMap locals: java.beans.beancontext.BeanContextSupport java.io.ObjectInputStream int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object java.beans.beancontext.BeanContextChild
      StackMap stack: java.lang.ClassCastException
         8: pop
         9: .line 1039
      StackMap locals:
      StackMap stack:
            aload 6 /* bcc */
            ifnull 17
        10: .line 1041
            aload 6 /* bcc */
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            invokeinterface java.beans.beancontext.BeanContextChild.setBeanContext:(Ljava/beans/beancontext/BeanContext;)V
        11: .line 1043
            aload 6 /* bcc */
            ldc "beanContext"
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
            invokeinterface java.beans.beancontext.BeanContextChild.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
        12: .line 1044
            aload 6 /* bcc */
            ldc "beanContext"
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
            invokeinterface java.beans.beancontext.BeanContextChild.addVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
        13: .line 1046
            goto 17
      StackMap locals:
      StackMap stack: java.beans.PropertyVetoException
        14: pop
        15: .line 1047
            aload 5
            monitorexit
        16: goto 22
        17: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* child */
            aload 4 /* bscc */
            invokevirtual java.beans.beancontext.BeanContextSupport.childDeserializedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
        end local 6 // java.beans.beancontext.BeanContextChild bcc
        18: .line 1030
            aload 5
            monitorexit
        19: goto 22
      StackMap locals: java.beans.beancontext.BeanContextSupport java.io.ObjectInputStream int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object
      StackMap stack: java.lang.Throwable
        20: aload 5
            monitorexit
        21: athrow
        end local 4 // java.beans.beancontext.BeanContextSupport$BCSChild bscc
        end local 3 // java.lang.Object child
        22: .line 1026
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            iinc 2 /* count */ -1
            ifgt 2
        23: .line 1054
            return
        end local 2 // int count
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Ljava/beans/beancontext/BeanContextSupport;
            0   24     1    ois  Ljava/io/ObjectInputStream;
            1   24     2  count  I
            3   22     3  child  Ljava/lang/Object;
            4   22     4   bscc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
            6   18     6    bcc  Ljava/beans/beancontext/BeanContextChild;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.ClassCastException
          10    13      14  Class java.beans.PropertyVetoException
           5    16      20  any
          17    19      20  any
          20    21      20  any
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   

  private synchronized void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 1064
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1065
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         2: .line 1067
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.initialize:()V
         3: .line 1069
            aload 0 /* this */
            aload 1 /* ois */
            invokevirtual java.beans.beancontext.BeanContextSupport.bcsPreDeserializationHook:(Ljava/io/ObjectInputStream;)V
         4: .line 1071
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            ifle 6
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1072
            aload 0 /* this */
            aload 1 /* ois */
            invokevirtual java.beans.beancontext.BeanContextSupport.readChildren:(Ljava/io/ObjectInputStream;)V
         6: .line 1074
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ois */
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            dup_x1
            putfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            invokevirtual java.beans.beancontext.BeanContextSupport.deserialize:(Ljava/io/ObjectInputStream;Ljava/util/Collection;)V
         7: .line 1064
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 1076
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0   12     1   ois  Ljava/io/ObjectInputStream;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   

  public void vetoableChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.PropertyChangeEvent pce
         0: .line 1083
            aload 1 /* pce */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* propertyName */
        start local 2 // java.lang.String propertyName
         1: .line 1084
            aload 1 /* pce */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
         2: .line 1086
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 4
            monitorenter
         3: .line 1087
            ldc "beanContext"
            aload 2 /* propertyName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         4: .line 1088
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 1089
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            aload 1 /* pce */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            invokeinterface java.beans.beancontext.BeanContext.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 1091
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual java.beans.beancontext.BeanContextSupport.validatePendingRemove:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 1092
            new java.beans.PropertyVetoException
            dup
            ldc "current BeanContext vetoes setBeanContext()"
            aload 1 /* pce */
            invokespecial java.beans.PropertyVetoException.<init>:(Ljava/lang/String;Ljava/beans/PropertyChangeEvent;)V
            athrow
         8: .line 1093
      StackMap locals: java.lang.String java.lang.Object java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 3 /* source */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextSupport$BCSChild
            iconst_1
            invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.setRemovePending:(Z)V
         9: .line 1086
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 4
            monitorexit
        12: athrow
        13: .line 1096
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object source
        end local 2 // java.lang.String propertyName
        end local 1 // java.beans.PropertyChangeEvent pce
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Ljava/beans/beancontext/BeanContextSupport;
            0   14     1           pce  Ljava/beans/PropertyChangeEvent;
            1   14     2  propertyName  Ljava/lang/String;
            2   14     3        source  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3    10      11  any
          11    12      11  any
    Exceptions:
      throws java.beans.PropertyVetoException
    MethodParameters:
      Name  Flags
      pce   

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.PropertyChangeEvent pce
         0: .line 1103
            aload 1 /* pce */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* propertyName */
        start local 2 // java.lang.String propertyName
         1: .line 1104
            aload 1 /* pce */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
         2: .line 1106
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 4
            monitorenter
         3: .line 1107
            ldc "beanContext"
            aload 2 /* propertyName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         4: .line 1108
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
         5: .line 1109
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 3 /* source */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextSupport$BCSChild
            invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.isRemovePending:()Z
            ifeq 11
         6: .line 1110
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
            astore 5 /* bc */
        start local 5 // java.beans.beancontext.BeanContext bc
         7: .line 1112
            aload 5 /* bc */
            aload 1 /* pce */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            invokeinterface java.beans.beancontext.BeanContext.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 5 /* bc */
            aload 1 /* pce */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            invokeinterface java.beans.beancontext.BeanContext.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 1113
            aload 0 /* this */
            aload 3 /* source */
            iconst_0
            invokevirtual java.beans.beancontext.BeanContextSupport.remove:(Ljava/lang/Object;Z)Z
            pop
         9: .line 1114
            goto 11
        10: .line 1115
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.PropertyChangeEvent java.lang.String java.lang.Object java.util.HashMap java.beans.beancontext.BeanContext
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            aload 3 /* source */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextSupport$BCSChild
            iconst_0
            invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.setRemovePending:(Z)V
        end local 5 // java.beans.beancontext.BeanContext bc
        11: .line 1106
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 4
            monitorexit
        14: athrow
        15: .line 1119
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object source
        end local 2 // java.lang.String propertyName
        end local 1 // java.beans.PropertyChangeEvent pce
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljava/beans/beancontext/BeanContextSupport;
            0   16     1           pce  Ljava/beans/PropertyChangeEvent;
            1   16     2  propertyName  Ljava/lang/String;
            2   16     3        source  Ljava/lang/Object;
            7   11     5            bc  Ljava/beans/beancontext/BeanContext;
      Exception table:
        from    to  target  type
           3    12      13  any
          13    14      13  any
    MethodParameters:
      Name  Flags
      pce   

  protected boolean validatePendingAdd(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object targetChild
         0: .line 1133
            iconst_1
            ireturn
        end local 1 // java.lang.Object targetChild
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1  targetChild  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      targetChild  

  protected boolean validatePendingRemove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object targetChild
         0: .line 1148
            iconst_1
            ireturn
        end local 1 // java.lang.Object targetChild
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1  targetChild  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      targetChild  

  protected void childJustAddedHook(java.lang.Object, java.beans.beancontext.BeanContextSupport$BCSChild);
    descriptor: (Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object child
        start local 2 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
         0: .line 1160
            return
        end local 2 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
        end local 1 // java.lang.Object child
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1  child  Ljava/lang/Object;
            0    1     2   bcsc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
    MethodParameters:
       Name  Flags
      child  
      bcsc   

  protected void childJustRemovedHook(java.lang.Object, java.beans.beancontext.BeanContextSupport$BCSChild);
    descriptor: (Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.lang.Object child
        start local 2 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
         0: .line 1171
            return
        end local 2 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
        end local 1 // java.lang.Object child
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/beans/beancontext/BeanContextSupport;
            0    1     1  child  Ljava/lang/Object;
            0    1     2   bcsc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
    MethodParameters:
       Name  Flags
      child  
      bcsc   

  protected static final java.beans.Visibility getChildVisibility(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/beans/Visibility;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object child
         0: .line 1180
            aload 0 /* child */
            checkcast java.beans.Visibility
         1: areturn
         2: .line 1181
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 1182
            aconst_null
            areturn
        end local 0 // java.lang.Object child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  child  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    MethodParameters:
       Name  Flags
      child  

  protected static final java.io.Serializable getChildSerializable(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object child
         0: .line 1193
            aload 0 /* child */
            checkcast java.io.Serializable
         1: areturn
         2: .line 1194
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 1195
            aconst_null
            areturn
        end local 0 // java.lang.Object child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  child  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    MethodParameters:
       Name  Flags
      child  

  protected static final java.beans.PropertyChangeListener getChildPropertyChangeListener(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/beans/PropertyChangeListener;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object child
         0: .line 1207
            aload 0 /* child */
            checkcast java.beans.PropertyChangeListener
         1: areturn
         2: .line 1208
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 1209
            aconst_null
            areturn
        end local 0 // java.lang.Object child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  child  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    MethodParameters:
       Name  Flags
      child  

  protected static final java.beans.VetoableChangeListener getChildVetoableChangeListener(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/beans/VetoableChangeListener;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object child
         0: .line 1221
            aload 0 /* child */
            checkcast java.beans.VetoableChangeListener
         1: areturn
         2: .line 1222
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 1223
            aconst_null
            areturn
        end local 0 // java.lang.Object child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  child  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    MethodParameters:
       Name  Flags
      child  

  protected static final java.beans.beancontext.BeanContextMembershipListener getChildBeanContextMembershipListener(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextMembershipListener;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object child
         0: .line 1235
            aload 0 /* child */
            checkcast java.beans.beancontext.BeanContextMembershipListener
         1: areturn
         2: .line 1236
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 1237
            aconst_null
            areturn
        end local 0 // java.lang.Object child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  child  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    MethodParameters:
       Name  Flags
      child  

  protected static final java.beans.beancontext.BeanContextChild getChildBeanContextChild(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextChild;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object child
         0: .line 1249
            aload 0 /* child */
            checkcast java.beans.beancontext.BeanContextChild
            astore 1 /* bcc */
        start local 1 // java.beans.beancontext.BeanContextChild bcc
         1: .line 1251
            aload 0 /* child */
            instanceof java.beans.beancontext.BeanContextChild
            ifeq 3
            aload 0 /* child */
            instanceof java.beans.beancontext.BeanContextProxy
            ifeq 3
         2: .line 1252
            new java.lang.IllegalArgumentException
            dup
            ldc "child cannot implement both BeanContextChild and BeanContextProxy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1254
      StackMap locals: java.beans.beancontext.BeanContextChild
      StackMap stack:
            aload 1 /* bcc */
         4: areturn
        end local 1 // java.beans.beancontext.BeanContextChild bcc
         5: .line 1255
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.ClassCastException
            pop
         6: .line 1257
            aload 0 /* child */
            checkcast java.beans.beancontext.BeanContextProxy
            invokeinterface java.beans.beancontext.BeanContextProxy.getBeanContextProxy:()Ljava/beans/beancontext/BeanContextChild;
         7: areturn
         8: .line 1258
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         9: .line 1259
            aconst_null
            areturn
        end local 0 // java.lang.Object child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  child  Ljava/lang/Object;
            1    5     1    bcc  Ljava/beans/beancontext/BeanContextChild;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
           6     7       8  Class java.lang.ClassCastException
    MethodParameters:
       Name  Flags
      child  

  protected final void fireChildrenAdded(java.beans.beancontext.BeanContextMembershipEvent);
    descriptor: (Ljava/beans/beancontext/BeanContextMembershipEvent;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.beancontext.BeanContextMembershipEvent bcme
         0: .line 1272
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
         1: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
            astore 2 /* copy */
        start local 2 // java.lang.Object[] copy
         2: aload 3
            monitorexit
         3: goto 6
        end local 2 // java.lang.Object[] copy
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextMembershipEvent top java.util.ArrayList
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // java.lang.Object[] copy
         6: .line 1274
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextMembershipEvent java.lang.Object[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 1275
      StackMap locals: int
      StackMap stack:
            aload 2 /* copy */
            iload 3 /* i */
            aaload
            checkcast java.beans.beancontext.BeanContextMembershipListener
            aload 1 /* bcme */
            invokeinterface java.beans.beancontext.BeanContextMembershipListener.childrenAdded:(Ljava/beans/beancontext/BeanContextMembershipEvent;)V
         9: .line 1274
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* copy */
            arraylength
            if_icmplt 8
        end local 3 // int i
        11: .line 1276
            return
        end local 2 // java.lang.Object[] copy
        end local 1 // java.beans.beancontext.BeanContextMembershipEvent bcme
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0   12     1  bcme  Ljava/beans/beancontext/BeanContextMembershipEvent;
            2    4     2  copy  [Ljava/lang/Object;
            6   12     2  copy  [Ljava/lang/Object;
            7   11     3     i  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      bcme  

  protected final void fireChildrenRemoved(java.beans.beancontext.BeanContextMembershipEvent);
    descriptor: (Ljava/beans/beancontext/BeanContextMembershipEvent;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.beans.beancontext.BeanContextSupport this
        start local 1 // java.beans.beancontext.BeanContextMembershipEvent bcme
         0: .line 1286
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
         1: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
            astore 2 /* copy */
        start local 2 // java.lang.Object[] copy
         2: aload 3
            monitorexit
         3: goto 6
        end local 2 // java.lang.Object[] copy
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextMembershipEvent top java.util.ArrayList
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // java.lang.Object[] copy
         6: .line 1288
      StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextMembershipEvent java.lang.Object[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 1289
      StackMap locals: int
      StackMap stack:
            aload 2 /* copy */
            iload 3 /* i */
            aaload
            checkcast java.beans.beancontext.BeanContextMembershipListener
            aload 1 /* bcme */
            invokeinterface java.beans.beancontext.BeanContextMembershipListener.childrenRemoved:(Ljava/beans/beancontext/BeanContextMembershipEvent;)V
         9: .line 1288
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* copy */
            arraylength
            if_icmplt 8
        end local 3 // int i
        11: .line 1290
            return
        end local 2 // java.lang.Object[] copy
        end local 1 // java.beans.beancontext.BeanContextMembershipEvent bcme
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/beans/beancontext/BeanContextSupport;
            0   12     1  bcme  Ljava/beans/beancontext/BeanContextMembershipEvent;
            2    4     2  copy  [Ljava/lang/Object;
            6   12     2  copy  [Ljava/lang/Object;
            7   11     3     i  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      bcme  

  protected synchronized void initialize();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 1304
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.serializable:I
            iconst_1
            iadd
            invokespecial java.util.HashMap.<init>:(I)V
            putfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
         1: .line 1305
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
         2: .line 1307
            aload 0 /* this */
            new java.beans.beancontext.BeanContextSupport$1
            dup
            aload 0 /* this */
            invokespecial java.beans.beancontext.BeanContextSupport$1.<init>:(Ljava/beans/beancontext/BeanContextSupport;)V
            putfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
         3: .line 1321
            aload 0 /* this */
            new java.beans.beancontext.BeanContextSupport$2
            dup
            aload 0 /* this */
            invokespecial java.beans.beancontext.BeanContextSupport$2.<init>:(Ljava/beans/beancontext/BeanContextSupport;)V
            putfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
         4: .line 1334
            return
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;

  protected final java.lang.Object[] copyChildren();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.beans.beancontext.BeanContextSupport this
         0: .line 1341
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
            aload 1
            monitorexit
         2: areturn
      StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
      StackMap stack: java.lang.Throwable
         3: aload 1
            monitorexit
         4: athrow
        end local 0 // java.beans.beancontext.BeanContextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/beans/beancontext/BeanContextSupport;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  protected static final boolean classEquals(java.lang.Class, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class first
        start local 1 // java.lang.Class second
         0: .line 1352
            aload 0 /* first */
            aload 1 /* second */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* first */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* second */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.Class second
        end local 0 // java.lang.Class first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   first  Ljava/lang/Class;
            0    2     1  second  Ljava/lang/Class;
    MethodParameters:
        Name  Flags
      first   
      second  
}
SourceFile: "BeanContextSupport.java"
NestMembers:
  java.beans.beancontext.BeanContextSupport$1  java.beans.beancontext.BeanContextSupport$2  java.beans.beancontext.BeanContextSupport$BCSChild  java.beans.beancontext.BeanContextSupport$BCSIterator
InnerClasses:
  java.beans.beancontext.BeanContextSupport$1
  java.beans.beancontext.BeanContextSupport$2
  protected BCSChild = java.beans.beancontext.BeanContextSupport$BCSChild of java.beans.beancontext.BeanContextSupport
  protected final BCSIterator = java.beans.beancontext.BeanContextSupport$BCSIterator of java.beans.beancontext.BeanContextSupport
  public abstract Entry = java.util.Map$Entry of java.util.Map