public class java.beans.beancontext.BeanContextServicesSupport extends java.beans.beancontext.BeanContextSupport implements java.beans.beancontext.BeanContextServices
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.beans.beancontext.BeanContextServicesSupport
  super_class: java.beans.beancontext.BeanContextSupport
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -8494482757288719206

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

  protected transient int serializable;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider proxy;
    descriptor: Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

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

  public void <init>(java.beans.beancontext.BeanContextServices, java.util.Locale, boolean, boolean);
    descriptor: (Ljava/beans/beancontext/BeanContextServices;Ljava/util/Locale;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextServices peer
        start local 2 // java.util.Locale lcle
        start local 3 // boolean dTime
        start local 4 // boolean visible
         0: .line 78
            aload 0 /* this */
            aload 1 /* peer */
            aload 2 /* lcle */
            iload 3 /* dTime */
            iload 4 /* visible */
            invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
         1: .line 1244
            aload 0 /* this */
            iconst_0
            putfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
         2: .line 79
            return
        end local 4 // boolean visible
        end local 3 // boolean dTime
        end local 2 // java.util.Locale lcle
        end local 1 // java.beans.beancontext.BeanContextServices peer
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    3     1     peer  Ljava/beans/beancontext/BeanContextServices;
            0    3     2     lcle  Ljava/util/Locale;
            0    3     3    dTime  Z
            0    3     4  visible  Z
    MethodParameters:
         Name  Flags
      peer     
      lcle     
      dTime    
      visible  

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

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

  public void <init>(java.beans.beancontext.BeanContextServices);
    descriptor: (Ljava/beans/beancontext/BeanContextServices;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextServices peer
         0: .line 111
            aload 0 /* this */
            aload 1 /* peer */
            aconst_null
            iconst_0
            iconst_1
            invokespecial java.beans.beancontext.BeanContextServicesSupport.<init>:(Ljava/beans/beancontext/BeanContextServices;Ljava/util/Locale;ZZ)V
         1: .line 112
            return
        end local 1 // java.beans.beancontext.BeanContextServices peer
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    2     1  peer  Ljava/beans/beancontext/BeanContextServices;
    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.BeanContextServicesSupport this
         0: .line 119
            aload 0 /* this */
            aconst_null
            aconst_null
            iconst_0
            iconst_1
            invokespecial java.beans.beancontext.BeanContextServicesSupport.<init>:(Ljava/beans/beancontext/BeanContextServices;Ljava/util/Locale;ZZ)V
         1: .line 120
            return
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;

  public void initialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
         0: .line 131
            aload 0 /* this */
            invokespecial java.beans.beancontext.BeanContextSupport.initialize:()V
         1: .line 133
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
            iconst_1
            iadd
            invokespecial java.util.HashMap.<init>:(I)V
            putfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
         2: .line 134
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
         3: .line 135
            return
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;

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

  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.BeanContextServicesSupport this
        start local 1 // java.lang.Object targetChild
        start local 2 // java.lang.Object peer
         0: .line 587
            new java.beans.beancontext.BeanContextServicesSupport$BCSSChild
            dup
            aload 0 /* this */
            aload 1 /* targetChild */
            aload 2 /* peer */
            invokespecial java.beans.beancontext.BeanContextServicesSupport$BCSSChild.<init>:(Ljava/beans/beancontext/BeanContextServicesSupport;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.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    1     1  targetChild  Ljava/lang/Object;
            0    1     2         peer  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      targetChild  
      peer         

  protected java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider createBCSSServiceProvider(java.lang.Class, java.beans.beancontext.BeanContextServiceProvider);
    descriptor: (Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;)Ljava/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Class sc
        start local 2 // java.beans.beancontext.BeanContextServiceProvider bcsp
         0: .line 631
            new java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
            dup
            aload 1 /* sc */
            aload 2 /* bcsp */
            invokespecial java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider.<init>:(Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;)V
            areturn
        end local 2 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 1 // java.lang.Class sc
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    1     1    sc  Ljava/lang/Class;
            0    1     2  bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
    MethodParameters:
      Name  Flags
      sc    
      bcsp  

  public void addBeanContextServicesListener(java.beans.beancontext.BeanContextServicesListener);
    descriptor: (Ljava/beans/beancontext/BeanContextServicesListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextServicesListener bcsl
         0: .line 643
            aload 1 /* bcsl */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "bcsl"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         2: .line 646
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            aload 1 /* bcsl */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 647
            aload 2
            monitorexit
         4: return
         5: .line 649
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            aload 1 /* bcsl */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 645
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 651
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.beancontext.BeanContextServicesListener bcsl
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   11     1  bcsl  Ljava/beans/beancontext/BeanContextServicesListener;
      Exception table:
        from    to  target  type
           2     4       8  any
           5     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      bcsl  

  public void removeBeanContextServicesListener(java.beans.beancontext.BeanContextServicesListener);
    descriptor: (Ljava/beans/beancontext/BeanContextServicesListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextServicesListener bcsl
         0: .line 658
            aload 1 /* bcsl */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "bcsl"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         2: .line 661
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            aload 1 /* bcsl */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 662
            aload 2
            monitorexit
         4: return
         5: .line 664
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            aload 1 /* bcsl */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 660
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 666
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.beancontext.BeanContextServicesListener bcsl
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   11     1  bcsl  Ljava/beans/beancontext/BeanContextServicesListener;
      Exception table:
        from    to  target  type
           2     4       8  any
           5     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      bcsl  

  public boolean addService(java.lang.Class, java.beans.beancontext.BeanContextServiceProvider);
    descriptor: (Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Class serviceClass
        start local 2 // java.beans.beancontext.BeanContextServiceProvider bcsp
         0: .line 675
            aload 0 /* this */
            aload 1 /* serviceClass */
            aload 2 /* bcsp */
            iconst_1
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.addService:(Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;Z)Z
            ireturn
        end local 2 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 1 // java.lang.Class serviceClass
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    1     1  serviceClass  Ljava/lang/Class;
            0    1     2          bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
    MethodParameters:
              Name  Flags
      serviceClass  
      bcsp          

  protected boolean addService(java.lang.Class, java.beans.beancontext.BeanContextServiceProvider, boolean);
    descriptor: (Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Class serviceClass
        start local 2 // java.beans.beancontext.BeanContextServiceProvider bcsp
        start local 3 // boolean fireEvent
         0: .line 688
            aload 1 /* serviceClass */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "serviceClass"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 689
      StackMap locals:
      StackMap stack:
            aload 2 /* bcsp */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "bcsp"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 691
      StackMap locals:
      StackMap stack:
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         3: .line 692
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 693
            aload 4
            monitorexit
         5: iconst_0
            ireturn
         6: .line 695
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            aload 0 /* this */
            aload 1 /* serviceClass */
            aload 2 /* bcsp */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.createBCSSServiceProvider:(Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;)Ljava/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 697
            aload 2 /* bcsp */
            instanceof java.io.Serializable
            ifeq 8
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
            iconst_1
            iadd
            putfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
         8: .line 699
      StackMap locals:
      StackMap stack:
            iload 3 /* fireEvent */
            ifne 10
            aload 4
            monitorexit
         9: iconst_1
            ireturn
        10: .line 702
      StackMap locals:
      StackMap stack:
            new java.beans.beancontext.BeanContextServiceAvailableEvent
            dup
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            aload 1 /* serviceClass */
            invokespecial java.beans.beancontext.BeanContextServiceAvailableEvent.<init>:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Class;)V
            astore 5 /* bcssae */
        start local 5 // java.beans.beancontext.BeanContextServiceAvailableEvent bcssae
        11: .line 704
            aload 0 /* this */
            aload 5 /* bcssae */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.fireServiceAdded:(Ljava/beans/beancontext/BeanContextServiceAvailableEvent;)V
        12: .line 706
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            dup
            astore 6
            monitorenter
        13: .line 707
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7 /* i */
        start local 7 // java.util.Iterator i
        14: .line 709
            goto 18
        15: .line 710
      StackMap locals: java.beans.beancontext.BeanContextServiceAvailableEvent java.util.HashMap java.util.Iterator
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* c */
        start local 8 // java.lang.Object c
        16: .line 712
            aload 8 /* c */
            instanceof java.beans.beancontext.BeanContextServices
            ifeq 18
        17: .line 713
            aload 8 /* c */
            checkcast java.beans.beancontext.BeanContextServicesListener
            aload 5 /* bcssae */
            invokeinterface java.beans.beancontext.BeanContextServicesListener.serviceAvailable:(Ljava/beans/beancontext/BeanContextServiceAvailableEvent;)V
        end local 8 // java.lang.Object c
        18: .line 709
      StackMap locals:
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 7 // java.util.Iterator i
        19: .line 706
            aload 6
            monitorexit
        20: goto 23
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.lang.Class java.beans.beancontext.BeanContextServiceProvider int java.lang.Object java.beans.beancontext.BeanContextServiceAvailableEvent java.util.HashMap
      StackMap stack: java.lang.Throwable
        21: aload 6
            monitorexit
        22: athrow
        23: .line 718
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        24: iconst_1
            ireturn
        end local 5 // java.beans.beancontext.BeanContextServiceAvailableEvent bcssae
        25: .line 691
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.lang.Class java.beans.beancontext.BeanContextServiceProvider int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        26: athrow
        end local 3 // boolean fireEvent
        end local 2 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 1 // java.lang.Class serviceClass
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   27     1  serviceClass  Ljava/lang/Class;
            0   27     2          bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
            0   27     3     fireEvent  Z
           11   25     5        bcssae  Ljava/beans/beancontext/BeanContextServiceAvailableEvent;
           14   19     7             i  Ljava/util/Iterator;
           16   18     8             c  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          13    20      21  any
          21    22      21  any
           3     5      25  any
           6     9      25  any
          10    24      25  any
          25    26      25  any
    MethodParameters:
              Name  Flags
      serviceClass  
      bcsp          
      fireEvent     

  public void revokeService(java.lang.Class, java.beans.beancontext.BeanContextServiceProvider, boolean);
    descriptor: (Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Class serviceClass
        start local 2 // java.beans.beancontext.BeanContextServiceProvider bcsp
        start local 3 // boolean revokeCurrentServicesNow
         0: .line 732
            aload 1 /* serviceClass */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "serviceClass"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 733
      StackMap locals:
      StackMap stack:
            aload 2 /* bcsp */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "bcsp"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 735
      StackMap locals:
      StackMap stack:
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         3: .line 736
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 5
            aload 4
            monitorexit
         4: return
         5: .line 738
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
            astore 5 /* bcsssp */
        start local 5 // java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider bcsssp
         6: .line 740
            aload 5 /* bcsssp */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider.getServiceProvider:()Ljava/beans/beancontext/BeanContextServiceProvider;
            aload 2 /* bcsp */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 741
            new java.lang.IllegalArgumentException
            dup
            ldc "service provider mismatch"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 743
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 745
            aload 2 /* bcsp */
            instanceof java.io.Serializable
            ifeq 10
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
            iconst_1
            isub
            putfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
        10: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.bcsChildren:()Ljava/util/Iterator;
            astore 6 /* i */
        start local 6 // java.util.Iterator i
        11: .line 749
            goto 13
        12: .line 750
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild
            aload 1 /* serviceClass */
            iconst_0
            iload 3 /* revokeCurrentServicesNow */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild.revokeService:(Ljava/lang/Class;ZZ)V
        13: .line 749
      StackMap locals:
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        14: .line 753
            aload 0 /* this */
            aload 1 /* serviceClass */
            iload 3 /* revokeCurrentServicesNow */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.fireServiceRevoked:(Ljava/lang/Class;Z)V
        end local 6 // java.util.Iterator i
        end local 5 // java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider bcsssp
        15: .line 735
            aload 4
            monitorexit
        16: goto 19
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.lang.Class java.beans.beancontext.BeanContextServiceProvider int java.lang.Object
      StackMap stack: java.lang.Throwable
        17: aload 4
            monitorexit
        18: athrow
        19: .line 755
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean revokeCurrentServicesNow
        end local 2 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 1 // java.lang.Class serviceClass
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   20     0                      this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   20     1              serviceClass  Ljava/lang/Class;
            0   20     2                      bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
            0   20     3  revokeCurrentServicesNow  Z
            6   15     5                    bcsssp  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider;
           11   15     6                         i  Ljava/util/Iterator;
      Exception table:
        from    to  target  type
           3     4      17  any
           5    16      17  any
          17    18      17  any
    MethodParameters:
                          Name  Flags
      serviceClass              
      bcsp                      
      revokeCurrentServicesNow  

  public synchronized boolean hasService(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Class serviceClass
         0: .line 762
            aload 1 /* serviceClass */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "serviceClass"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 764
      StackMap locals:
      StackMap stack:
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 765
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
            aload 2
            monitorexit
         3: iconst_1
            ireturn
         4: .line 767
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            astore 3 /* bcs */
        start local 3 // java.beans.beancontext.BeanContextServices bcs
         5: .line 770
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContext:()Ljava/beans/beancontext/BeanContext;
            checkcast java.beans.beancontext.BeanContextServices
            astore 3 /* bcs */
         6: .line 771
            goto 10
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.lang.Class java.lang.Object java.beans.beancontext.BeanContextServices
      StackMap stack: java.lang.ClassCastException
         7: pop
         8: .line 772
            aload 2
            monitorexit
         9: iconst_0
            ireturn
        10: .line 775
      StackMap locals:
      StackMap stack:
            aload 3 /* bcs */
            ifnonnull 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 3 /* bcs */
            aload 1 /* serviceClass */
            invokeinterface java.beans.beancontext.BeanContextServices.hasService:(Ljava/lang/Class;)Z
      StackMap locals:
      StackMap stack: int
        12: aload 2
            monitorexit
        13: ireturn
        end local 3 // java.beans.beancontext.BeanContextServices bcs
        14: .line 764
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.lang.Class java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        15: athrow
        end local 1 // java.lang.Class serviceClass
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   16     1  serviceClass  Ljava/lang/Class;
            5   14     3           bcs  Ljava/beans/beancontext/BeanContextServices;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.ClassCastException
           2     3      14  any
           4     9      14  any
          10    13      14  any
          14    15      14  any
    MethodParameters:
              Name  Flags
      serviceClass  

  public java.lang.Object getService(java.beans.beancontext.BeanContextChild, java.lang.Object, java.lang.Class, java.lang.Object, java.beans.beancontext.BeanContextServiceRevokedListener);
    descriptor: (Ljava/beans/beancontext/BeanContextChild;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;Ljava/beans/beancontext/BeanContextServiceRevokedListener;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=6
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextChild child
        start local 2 // java.lang.Object requestor
        start local 3 // java.lang.Class serviceClass
        start local 4 // java.lang.Object serviceSelector
        start local 5 // java.beans.beancontext.BeanContextServiceRevokedListener bcsrl
         0: .line 836
            aload 1 /* child */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "child"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 837
      StackMap locals:
      StackMap stack:
            aload 3 /* serviceClass */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "serviceClass"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 838
      StackMap locals:
      StackMap stack:
            aload 2 /* requestor */
            ifnonnull 3
            new java.lang.NullPointerException
            dup
            ldc "requestor"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 839
      StackMap locals:
      StackMap stack:
            aload 5 /* bcsrl */
            ifnonnull 4
            new java.lang.NullPointerException
            dup
            ldc "bcsrl"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 841
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* service */
        start local 6 // java.lang.Object service
         5: .line 843
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            astore 8 /* bcssp */
        start local 8 // java.beans.beancontext.BeanContextServices bcssp
         6: .line 845
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 9
            monitorenter
         7: .line 846
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            dup
            astore 10
            monitorenter
         8: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            aload 1 /* child */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild
            astore 7 /* bcsc */
        start local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
         9: aload 10
            monitorexit
        10: goto 13
        end local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Class java.lang.Object java.beans.beancontext.BeanContextServiceRevokedListener java.lang.Object top java.beans.beancontext.BeanContextServices java.lang.Object java.util.HashMap
      StackMap stack: java.lang.Throwable
        11: aload 10
            monitorexit
        12: athrow
        start local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
        13: .line 848
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Class java.lang.Object java.beans.beancontext.BeanContextServiceRevokedListener java.lang.Object java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.beans.beancontext.BeanContextServices java.lang.Object
      StackMap stack:
            aload 7 /* bcsc */
            ifnonnull 14
            new java.lang.IllegalArgumentException
            dup
            ldc "not a child of this context"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 3 /* serviceClass */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
            astore 10 /* bcsssp */
        start local 10 // java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider bcsssp
        15: .line 852
            aload 10 /* bcsssp */
            ifnull 29
        16: .line 853
            aload 10 /* bcsssp */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider.getServiceProvider:()Ljava/beans/beancontext/BeanContextServiceProvider;
            astore 11 /* bcsp */
        start local 11 // java.beans.beancontext.BeanContextServiceProvider bcsp
        17: .line 854
            aload 11 /* bcsp */
            aload 8 /* bcssp */
            aload 2 /* requestor */
            aload 3 /* serviceClass */
            aload 4 /* serviceSelector */
            invokeinterface java.beans.beancontext.BeanContextServiceProvider.getService:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* service */
        18: .line 855
            aload 6 /* service */
            ifnull 29
        19: .line 857
            aload 7 /* bcsc */
            aload 2 /* requestor */
            aload 6 /* service */
            aload 3 /* serviceClass */
            aload 11 /* bcsp */
            iconst_0
            aload 5 /* bcsrl */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild.usingService:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;ZLjava/beans/beancontext/BeanContextServiceRevokedListener;)V
        20: .line 858
            goto 27
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Class java.lang.Object java.beans.beancontext.BeanContextServiceRevokedListener java.lang.Object java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.beans.beancontext.BeanContextServices java.lang.Object java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider java.beans.beancontext.BeanContextServiceProvider
      StackMap stack: java.util.TooManyListenersException
        21: astore 12 /* tmle */
        start local 12 // java.util.TooManyListenersException tmle
        22: .line 859
            aload 11 /* bcsp */
            aload 8 /* bcssp */
            aload 2 /* requestor */
            aload 6 /* service */
            invokeinterface java.beans.beancontext.BeanContextServiceProvider.releaseService:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 860
            aload 12 /* tmle */
            athrow
        end local 12 // java.util.TooManyListenersException tmle
        24: .line 861
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            astore 12 /* uope */
        start local 12 // java.lang.UnsupportedOperationException uope
        25: .line 862
            aload 11 /* bcsp */
            aload 8 /* bcssp */
            aload 2 /* requestor */
            aload 6 /* service */
            invokeinterface java.beans.beancontext.BeanContextServiceProvider.releaseService:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 863
            aload 12 /* uope */
            athrow
        end local 12 // java.lang.UnsupportedOperationException uope
        27: .line 866
      StackMap locals:
      StackMap stack:
            aload 6 /* service */
            aload 9
            monitorexit
        28: areturn
        end local 11 // java.beans.beancontext.BeanContextServiceProvider bcsp
        29: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.proxy:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
            ifnull 42
        30: .line 875
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.proxy:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
            aload 8 /* bcssp */
            aload 2 /* requestor */
            aload 3 /* serviceClass */
            aload 4 /* serviceSelector */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.getService:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* service */
        31: .line 877
            aload 6 /* service */
            ifnull 42
        32: .line 879
            aload 7 /* bcsc */
            aload 2 /* requestor */
            aload 6 /* service */
            aload 3 /* serviceClass */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.proxy:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
            iconst_1
            aload 5 /* bcsrl */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild.usingService:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;ZLjava/beans/beancontext/BeanContextServiceRevokedListener;)V
        33: .line 880
            goto 40
      StackMap locals:
      StackMap stack: java.util.TooManyListenersException
        34: astore 11 /* tmle */
        start local 11 // java.util.TooManyListenersException tmle
        35: .line 881
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.proxy:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
            aload 8 /* bcssp */
            aload 2 /* requestor */
            aload 6 /* service */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.releaseService:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 882
            aload 11 /* tmle */
            athrow
        end local 11 // java.util.TooManyListenersException tmle
        37: .line 883
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            astore 11 /* uope */
        start local 11 // java.lang.UnsupportedOperationException uope
        38: .line 884
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.proxy:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
            aload 8 /* bcssp */
            aload 2 /* requestor */
            aload 6 /* service */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.releaseService:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Object;)V
        39: .line 885
            aload 11 /* uope */
            athrow
        end local 11 // java.lang.UnsupportedOperationException uope
        40: .line 888
      StackMap locals:
      StackMap stack:
            aload 6 /* service */
            aload 9
            monitorexit
        41: areturn
        end local 10 // java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider bcsssp
        42: .line 845
      StackMap locals:
      StackMap stack:
            aload 9
            monitorexit
        43: goto 46
        end local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Class java.lang.Object java.beans.beancontext.BeanContextServiceRevokedListener java.lang.Object top java.beans.beancontext.BeanContextServices java.lang.Object
      StackMap stack: java.lang.Throwable
        44: aload 9
            monitorexit
        45: athrow
        start local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
        46: .line 893
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Class java.lang.Object java.beans.beancontext.BeanContextServiceRevokedListener java.lang.Object java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.beans.beancontext.BeanContextServices
      StackMap stack:
            aconst_null
            areturn
        end local 8 // java.beans.beancontext.BeanContextServices bcssp
        end local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
        end local 6 // java.lang.Object service
        end local 5 // java.beans.beancontext.BeanContextServiceRevokedListener bcsrl
        end local 4 // java.lang.Object serviceSelector
        end local 3 // java.lang.Class serviceClass
        end local 2 // java.lang.Object requestor
        end local 1 // java.beans.beancontext.BeanContextChild child
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   47     0             this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   47     1            child  Ljava/beans/beancontext/BeanContextChild;
            0   47     2        requestor  Ljava/lang/Object;
            0   47     3     serviceClass  Ljava/lang/Class;
            0   47     4  serviceSelector  Ljava/lang/Object;
            0   47     5            bcsrl  Ljava/beans/beancontext/BeanContextServiceRevokedListener;
            5   47     6          service  Ljava/lang/Object;
            9   11     7             bcsc  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
           13   44     7             bcsc  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
           46   47     7             bcsc  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
            6   47     8            bcssp  Ljava/beans/beancontext/BeanContextServices;
           15   42    10           bcsssp  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider;
           17   29    11             bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
           22   24    12             tmle  Ljava/util/TooManyListenersException;
           25   27    12             uope  Ljava/lang/UnsupportedOperationException;
           35   37    11             tmle  Ljava/util/TooManyListenersException;
           38   40    11             uope  Ljava/lang/UnsupportedOperationException;
      Exception table:
        from    to  target  type
           8    10      11  any
          11    12      11  any
          19    20      21  Class java.util.TooManyListenersException
          19    20      24  Class java.lang.UnsupportedOperationException
          32    33      34  Class java.util.TooManyListenersException
          32    33      37  Class java.lang.UnsupportedOperationException
           7    28      44  any
          29    41      44  any
          42    43      44  any
          44    45      44  any
    Exceptions:
      throws java.util.TooManyListenersException
    MethodParameters:
                 Name  Flags
      child            
      requestor        
      serviceClass     
      serviceSelector  
      bcsrl            

  public void releaseService(java.beans.beancontext.BeanContextChild, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/beans/beancontext/BeanContextChild;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextChild child
        start local 2 // java.lang.Object requestor
        start local 3 // java.lang.Object service
         0: .line 901
            aload 1 /* child */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            ldc "child"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 902
      StackMap locals:
      StackMap stack:
            aload 2 /* requestor */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            ldc "requestor"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 903
      StackMap locals:
      StackMap stack:
            aload 3 /* service */
            ifnonnull 3
            new java.lang.NullPointerException
            dup
            ldc "service"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 907
      StackMap locals:
      StackMap stack:
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         4: .line 908
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            dup
            astore 6
            monitorenter
         5: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            aload 1 /* child */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild
            astore 4 /* bcsc */
        start local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
         6: aload 6
            monitorexit
         7: goto 10
        end local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Object top java.lang.Object java.util.HashMap
      StackMap stack: java.lang.Throwable
         8: aload 6
            monitorexit
         9: athrow
        start local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
        10: .line 910
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Object java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.lang.Object
      StackMap stack:
            aload 4 /* bcsc */
            ifnull 12
        11: .line 911
            aload 4 /* bcsc */
            aload 2 /* requestor */
            aload 3 /* service */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild.releaseService:(Ljava/lang/Object;Ljava/lang/Object;)V
            goto 13
        12: .line 913
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "child actual is not a child of this BeanContext"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 907
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        14: goto 17
        end local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Object top java.lang.Object
      StackMap stack: java.lang.Throwable
        15: aload 5
            monitorexit
        16: athrow
        start local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
        17: .line 915
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextChild java.lang.Object java.lang.Object java.beans.beancontext.BeanContextServicesSupport$BCSSChild
      StackMap stack:
            return
        end local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcsc
        end local 3 // java.lang.Object service
        end local 2 // java.lang.Object requestor
        end local 1 // java.beans.beancontext.BeanContextChild child
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   18     1      child  Ljava/beans/beancontext/BeanContextChild;
            0   18     2  requestor  Ljava/lang/Object;
            0   18     3    service  Ljava/lang/Object;
            6    8     4       bcsc  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
           10   15     4       bcsc  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
           17   18     4       bcsc  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
           4    14      15  any
          15    16      15  any
    MethodParameters:
           Name  Flags
      child      
      requestor  
      service    

  public java.util.Iterator getCurrentServiceClasses();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
         0: .line 922
            new java.beans.beancontext.BeanContextSupport$BCSIterator
            dup
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services: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
            areturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;

  public java.util.Iterator getCurrentServiceSelectors(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Class serviceClass
         0: .line 932
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
            astore 2 /* bcsssp */
        start local 2 // java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider bcsssp
         1: .line 934
            aload 2 /* bcsssp */
            ifnull 2
            new java.beans.beancontext.BeanContextSupport$BCSIterator
            dup
            aload 2 /* bcsssp */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider.getServiceProvider:()Ljava/beans/beancontext/BeanContextServiceProvider;
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            aload 1 /* serviceClass */
            invokeinterface java.beans.beancontext.BeanContextServiceProvider.getCurrentServiceSelectors:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Class;)Ljava/util/Iterator;
            invokespecial java.beans.beancontext.BeanContextSupport$BCSIterator.<init>:(Ljava/util/Iterator;)V
            goto 3
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.beans.beancontext.BeanContextSupport$BCSIterator
         3: areturn
        end local 2 // java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider bcsssp
        end local 1 // java.lang.Class serviceClass
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    4     1  serviceClass  Ljava/lang/Class;
            1    4     2        bcsssp  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider;
    MethodParameters:
              Name  Flags
      serviceClass  

  public void serviceAvailable(java.beans.beancontext.BeanContextServiceAvailableEvent);
    descriptor: (Ljava/beans/beancontext/BeanContextServiceAvailableEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextServiceAvailableEvent bcssae
         0: .line 948
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 949
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* bcssae */
            invokevirtual java.beans.beancontext.BeanContextServiceAvailableEvent.getServiceClass:()Ljava/lang/Class;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
            aload 2
            monitorexit
         2: return
         3: .line 951
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bcssae */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.fireServiceAdded:(Ljava/beans/beancontext/BeanContextServiceAvailableEvent;)V
         4: .line 955
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            dup
            astore 4
            monitorenter
         5: .line 956
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.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
         6: .line 955
            aload 4
            monitorexit
         7: goto 13
        end local 3 // java.util.Iterator i
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceAvailableEvent java.lang.Object top java.util.HashMap
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        start local 3 // java.util.Iterator i
        10: .line 960
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceAvailableEvent java.lang.Object 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
        11: .line 962
            aload 4 /* c */
            instanceof java.beans.beancontext.BeanContextServices
            ifeq 13
        12: .line 963
            aload 4 /* c */
            checkcast java.beans.beancontext.BeanContextServicesListener
            aload 1 /* bcssae */
            invokeinterface java.beans.beancontext.BeanContextServicesListener.serviceAvailable:(Ljava/beans/beancontext/BeanContextServiceAvailableEvent;)V
        end local 4 // java.lang.Object c
        13: .line 959
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 3 // java.util.Iterator i
        14: .line 948
            aload 2
            monitorexit
        15: goto 18
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceAvailableEvent java.lang.Object
      StackMap stack: java.lang.Throwable
        16: aload 2
            monitorexit
        17: athrow
        18: .line 967
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.beancontext.BeanContextServiceAvailableEvent bcssae
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   19     1  bcssae  Ljava/beans/beancontext/BeanContextServiceAvailableEvent;
            6    8     3       i  Ljava/util/Iterator;
           10   14     3       i  Ljava/util/Iterator;
           11   13     4       c  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
           1     2      16  any
           3    15      16  any
          16    17      16  any
    MethodParameters:
        Name  Flags
      bcssae  

  public void serviceRevoked(java.beans.beancontext.BeanContextServiceRevokedEvent);
    descriptor: (Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextServiceRevokedEvent bcssre
         0: .line 980
            getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 981
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* bcssre */
            invokevirtual java.beans.beancontext.BeanContextServiceRevokedEvent.getServiceClass:()Ljava/lang/Class;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
            aload 2
            monitorexit
         2: return
         3: .line 983
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bcssre */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.fireServiceRevoked:(Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
         4: .line 987
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            dup
            astore 4
            monitorenter
         5: .line 988
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.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
         6: .line 987
            aload 4
            monitorexit
         7: goto 13
        end local 3 // java.util.Iterator i
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceRevokedEvent java.lang.Object top java.util.HashMap
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        start local 3 // java.util.Iterator i
        10: .line 992
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceRevokedEvent java.lang.Object 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
        11: .line 994
            aload 4 /* c */
            instanceof java.beans.beancontext.BeanContextServices
            ifeq 13
        12: .line 995
            aload 4 /* c */
            checkcast java.beans.beancontext.BeanContextServicesListener
            aload 1 /* bcssre */
            invokeinterface java.beans.beancontext.BeanContextServicesListener.serviceRevoked:(Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
        end local 4 // java.lang.Object c
        13: .line 991
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 3 // java.util.Iterator i
        14: .line 980
            aload 2
            monitorexit
        15: goto 18
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceRevokedEvent java.lang.Object
      StackMap stack: java.lang.Throwable
        16: aload 2
            monitorexit
        17: athrow
        18: .line 999
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.beancontext.BeanContextServiceRevokedEvent bcssre
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   19     1  bcssre  Ljava/beans/beancontext/BeanContextServiceRevokedEvent;
            6    8     3       i  Ljava/util/Iterator;
           10   14     3       i  Ljava/util/Iterator;
           11   13     4       c  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
           1     2      16  any
           3    15      16  any
          16    17      16  any
    MethodParameters:
        Name  Flags
      bcssre  

  protected static final java.beans.beancontext.BeanContextServicesListener getChildBeanContextServicesListener(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextServicesListener;
    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 1010
            aload 0 /* child */
            checkcast java.beans.beancontext.BeanContextServicesListener
         1: areturn
         2: .line 1011
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 1012
            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 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=1, locals=4, args_size=3
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Object child
        start local 2 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
         0: .line 1028
            aload 2 /* bcsc */
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild
            astore 3 /* bcssc */
        start local 3 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcssc
         1: .line 1030
            aload 3 /* bcssc */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild.cleanupReferences:()V
         2: .line 1031
            return
        end local 3 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild bcssc
        end local 2 // java.beans.beancontext.BeanContextSupport$BCSChild bcsc
        end local 1 // java.lang.Object child
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    3     1  child  Ljava/lang/Object;
            0    3     2   bcsc  Ljava/beans/beancontext/BeanContextSupport$BCSChild;
            1    3     3  bcssc  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
    MethodParameters:
       Name  Flags
      child  
      bcsc   

  protected synchronized void releaseBeanContextResources();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
         0: .line 1045
            aload 0 /* this */
            invokespecial java.beans.beancontext.BeanContextSupport.releaseBeanContextResources:()V
         1: .line 1047
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         2: .line 1048
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 4
            aload 2
            monitorexit
         3: return
         4: .line 1050
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport top java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            astore 1 /* bcssc */
        start local 1 // java.lang.Object[] bcssc
         5: .line 1047
            aload 2
            monitorexit
         6: goto 9
        end local 1 // java.lang.Object[] bcssc
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
        start local 1 // java.lang.Object[] bcssc
         9: .line 1054
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.lang.Object[]
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 13
        11: .line 1055
      StackMap locals: int
      StackMap stack:
            aload 1 /* bcssc */
            iload 2 /* i */
            aaload
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild.revokeAllDelegatedServicesNow:()V
        12: .line 1054
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 1 /* bcssc */
            arraylength
            if_icmplt 11
        end local 2 // int i
        14: .line 1058
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport.proxy:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
        15: .line 1059
            return
        end local 1 // java.lang.Object[] bcssc
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljava/beans/beancontext/BeanContextServicesSupport;
            5    7     1  bcssc  [Ljava/lang/Object;
            9   16     1  bcssc  [Ljava/lang/Object;
           10   14     2      i  I
      Exception table:
        from    to  target  type
           2     3       7  any
           4     6       7  any
           7     8       7  any

  protected synchronized void initializeBeanContextResources();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
         0: .line 1069
            aload 0 /* this */
            invokespecial java.beans.beancontext.BeanContextSupport.initializeBeanContextResources:()V
         1: .line 1071
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContext:()Ljava/beans/beancontext/BeanContext;
            astore 1 /* nbc */
        start local 1 // java.beans.beancontext.BeanContext nbc
         2: .line 1073
            aload 1 /* nbc */
            ifnonnull 3
            return
         3: .line 1076
      StackMap locals: java.beans.beancontext.BeanContext
      StackMap stack:
            aload 1 /* nbc */
            checkcast java.beans.beancontext.BeanContextServices
            astore 2 /* bcs */
        start local 2 // java.beans.beancontext.BeanContextServices bcs
         4: .line 1078
            aload 0 /* this */
            new java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider
            dup
            aload 0 /* this */
            aload 2 /* bcs */
            invokespecial java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.<init>:(Ljava/beans/beancontext/BeanContextServicesSupport;Ljava/beans/beancontext/BeanContextServices;)V
            putfield java.beans.beancontext.BeanContextServicesSupport.proxy:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
        end local 2 // java.beans.beancontext.BeanContextServices bcs
         5: .line 1079
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         6: pop
         7: .line 1082
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.beancontext.BeanContext nbc
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;
            2    8     1   nbc  Ljava/beans/beancontext/BeanContext;
            4    5     2   bcs  Ljava/beans/beancontext/BeanContextServices;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.ClassCastException

  protected final void fireServiceAdded(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Class serviceClass
         0: .line 1089
            new java.beans.beancontext.BeanContextServiceAvailableEvent
            dup
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            aload 1 /* serviceClass */
            invokespecial java.beans.beancontext.BeanContextServiceAvailableEvent.<init>:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Class;)V
            astore 2 /* bcssae */
        start local 2 // java.beans.beancontext.BeanContextServiceAvailableEvent bcssae
         1: .line 1091
            aload 0 /* this */
            aload 2 /* bcssae */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.fireServiceAdded:(Ljava/beans/beancontext/BeanContextServiceAvailableEvent;)V
         2: .line 1092
            return
        end local 2 // java.beans.beancontext.BeanContextServiceAvailableEvent bcssae
        end local 1 // java.lang.Class serviceClass
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    3     1  serviceClass  Ljava/lang/Class;
            1    3     2        bcssae  Ljava/beans/beancontext/BeanContextServiceAvailableEvent;
    MethodParameters:
              Name  Flags
      serviceClass  

  protected final void fireServiceAdded(java.beans.beancontext.BeanContextServiceAvailableEvent);
    descriptor: (Ljava/beans/beancontext/BeanContextServiceAvailableEvent;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextServiceAvailableEvent bcssae
         0: .line 1103
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
         1: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners: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.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceAvailableEvent top java.util.ArrayList
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // java.lang.Object[] copy
         6: .line 1105
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceAvailableEvent java.lang.Object[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 1106
      StackMap locals: int
      StackMap stack:
            aload 2 /* copy */
            iload 3 /* i */
            aaload
            checkcast java.beans.beancontext.BeanContextServicesListener
            aload 1 /* bcssae */
            invokeinterface java.beans.beancontext.BeanContextServicesListener.serviceAvailable:(Ljava/beans/beancontext/BeanContextServiceAvailableEvent;)V
         9: .line 1105
            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 1108
            return
        end local 2 // java.lang.Object[] copy
        end local 1 // java.beans.beancontext.BeanContextServiceAvailableEvent bcssae
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   12     1  bcssae  Ljava/beans/beancontext/BeanContextServiceAvailableEvent;
            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
      bcssae  

  protected final void fireServiceRevoked(java.beans.beancontext.BeanContextServiceRevokedEvent);
    descriptor: (Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.beans.beancontext.BeanContextServiceRevokedEvent bcsre
         0: .line 1118
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
         1: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners: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.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceRevokedEvent top java.util.ArrayList
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // java.lang.Object[] copy
         6: .line 1120
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.beans.beancontext.BeanContextServiceRevokedEvent java.lang.Object[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 1121
      StackMap locals: int
      StackMap stack:
            aload 2 /* copy */
            iload 3 /* i */
            aaload
            checkcast java.beans.beancontext.BeanContextServiceRevokedListener
            aload 1 /* bcsre */
            invokeinterface java.beans.beancontext.BeanContextServiceRevokedListener.serviceRevoked:(Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
         9: .line 1120
            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 1123
            return
        end local 2 // java.lang.Object[] copy
        end local 1 // java.beans.beancontext.BeanContextServiceRevokedEvent bcsre
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   12     1  bcsre  Ljava/beans/beancontext/BeanContextServiceRevokedEvent;
            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
      bcsre  

  protected final void fireServiceRevoked(java.lang.Class, boolean);
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.lang.Class serviceClass
        start local 2 // boolean revokeNow
         0: .line 1134
            new java.beans.beancontext.BeanContextServiceRevokedEvent
            dup
            aload 0 /* this */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            aload 1 /* serviceClass */
            iload 2 /* revokeNow */
            invokespecial java.beans.beancontext.BeanContextServiceRevokedEvent.<init>:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Class;Z)V
            astore 4 /* bcsre */
        start local 4 // java.beans.beancontext.BeanContextServiceRevokedEvent bcsre
         1: .line 1136
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            dup
            astore 5
            monitorenter
         2: aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
            astore 3 /* copy */
        start local 3 // java.lang.Object[] copy
         3: aload 5
            monitorexit
         4: goto 7
        end local 3 // java.lang.Object[] copy
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.lang.Class int top java.beans.beancontext.BeanContextServiceRevokedEvent java.util.ArrayList
      StackMap stack: java.lang.Throwable
         5: aload 5
            monitorexit
         6: athrow
        start local 3 // java.lang.Object[] copy
         7: .line 1138
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.lang.Class int java.lang.Object[] java.beans.beancontext.BeanContextServiceRevokedEvent
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 11
         9: .line 1139
      StackMap locals: int
      StackMap stack:
            aload 3 /* copy */
            iload 5 /* i */
            aaload
            checkcast java.beans.beancontext.BeanContextServicesListener
            aload 4 /* bcsre */
            invokeinterface java.beans.beancontext.BeanContextServicesListener.serviceRevoked:(Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
        10: .line 1138
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 3 /* copy */
            arraylength
            if_icmplt 9
        end local 5 // int i
        12: .line 1141
            return
        end local 4 // java.beans.beancontext.BeanContextServiceRevokedEvent bcsre
        end local 3 // java.lang.Object[] copy
        end local 2 // boolean revokeNow
        end local 1 // java.lang.Class serviceClass
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   13     1  serviceClass  Ljava/lang/Class;
            0   13     2     revokeNow  Z
            3    5     3          copy  [Ljava/lang/Object;
            7   13     3          copy  [Ljava/lang/Object;
            1   13     4         bcsre  Ljava/beans/beancontext/BeanContextServiceRevokedEvent;
            8   12     5             i  I
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
              Name  Flags
      serviceClass  
      revokeNow     

  protected synchronized void bcsPreSerializationHook(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 1156
            aload 1 /* oos */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         1: .line 1158
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
            ifgt 2
            return
         2: .line 1160
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 1162
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         4: .line 1164
            goto 15
         5: .line 1165
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         6: .line 1166
            aconst_null
            astore 5 /* bcsp */
        start local 5 // java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider bcsp
         7: .line 1169
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
            astore 5 /* bcsp */
         8: .line 1170
            goto 11
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport java.io.ObjectOutputStream int java.util.Iterator java.util.Map$Entry java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
      StackMap stack: java.lang.ClassCastException
         9: pop
        10: .line 1171
            goto 15
        11: .line 1174
      StackMap locals:
      StackMap stack:
            aload 5 /* bcsp */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider.getServiceProvider:()Ljava/beans/beancontext/BeanContextServiceProvider;
            instanceof java.io.Serializable
            ifeq 15
        12: .line 1175
            aload 1 /* oos */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        13: .line 1176
            aload 1 /* oos */
            aload 5 /* bcsp */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        14: .line 1177
            iinc 2 /* count */ 1
        end local 5 // java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider bcsp
        end local 4 // java.util.Map$Entry entry
        15: .line 1164
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 16
            iload 2 /* count */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
            if_icmplt 5
        16: .line 1181
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
            if_icmpeq 18
        17: .line 1182
            new java.io.IOException
            dup
            ldc "wrote different number of service providers than expected"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 1183
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Iterator i
        end local 2 // int count
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0   19     1    oos  Ljava/io/ObjectOutputStream;
            3   19     2  count  I
            4   19     3      i  Ljava/util/Iterator;
            6   15     4  entry  Ljava/util/Map$Entry;
            7   15     5   bcsp  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.ClassCastException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  protected synchronized void bcsPreDeserializationHook(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 1199
            aload 0 /* this */
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            putfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
         1: .line 1201
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.serializable:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1203
            goto 5
         3: .line 1204
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.services:Ljava/util/HashMap;
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1205
            iinc 2 /* count */ -1
         5: .line 1203
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            ifgt 3
         6: .line 1207
            return
        end local 2 // int count
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    7     1    ois  Ljava/io/ObjectInputStream;
            2    7     2  count  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   

  private synchronized void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 1214
            aload 1 /* oos */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1216
            aload 0 /* this */
            aload 1 /* oos */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.serialize:(Ljava/io/ObjectOutputStream;Ljava/util/Collection;)V
         2: .line 1217
            return
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    3     1   oos  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  private synchronized void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 1225
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1227
            aload 0 /* this */
            aload 1 /* ois */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport.bcsListeners:Ljava/util/ArrayList;
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.deserialize:(Ljava/io/ObjectInputStream;Ljava/util/Collection;)V
         2: .line 1228
            return
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // java.beans.beancontext.BeanContextServicesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/beans/beancontext/BeanContextServicesSupport;
            0    3     1   ois  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   
}
SourceFile: "BeanContextServicesSupport.java"
NestMembers:
  java.beans.beancontext.BeanContextServicesSupport$BCSSChild  java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef  java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef  java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider  java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider
InnerClasses:
  protected BCSSChild = java.beans.beancontext.BeanContextServicesSupport$BCSSChild of java.beans.beancontext.BeanContextServicesSupport
  protected BCSSProxyServiceProvider = java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider of java.beans.beancontext.BeanContextServicesSupport
  protected BCSSServiceProvider = java.beans.beancontext.BeanContextServicesSupport$BCSSServiceProvider of java.beans.beancontext.BeanContextServicesSupport
  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