class java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
  super_class: java.lang.Object
{
  java.lang.Class serviceClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0000) 

  java.beans.beancontext.BeanContextServiceProvider serviceProvider;
    descriptor: Ljava/beans/beancontext/BeanContextServiceProvider;
    flags: (0x0000) 

  int serviceRefs;
    descriptor: I
    flags: (0x0000) 

  java.beans.beancontext.BeanContextServiceProvider delegateProvider;
    descriptor: Ljava/beans/beancontext/BeanContextServiceProvider;
    flags: (0x0000) 

  int delegateRefs;
    descriptor: I
    flags: (0x0000) 

  java.util.HashMap requestors;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 

  final java.beans.beancontext.BeanContextServicesSupport$BCSSChild this$1;
    descriptor: Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.beans.beancontext.BeanContextServicesSupport$BCSSChild, java.lang.Class, java.beans.beancontext.BeanContextServiceProvider, boolean);
    descriptor: (Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
        start local 2 // java.lang.Class sc
        start local 3 // java.beans.beancontext.BeanContextServiceProvider bcsp
        start local 4 // boolean delegated
         0: .line 172
            aload 0 /* this */
            aload 1
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.this$1:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
         1: .line 173
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 292
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
         3: .line 175
            aload 0 /* this */
            aload 2 /* sc */
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceClass:Ljava/lang/Class;
         4: .line 177
            iload 4 /* delegated */
            ifeq 6
         5: .line 178
            aload 0 /* this */
            aload 3 /* bcsp */
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
            goto 7
         6: .line 180
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.lang.Class java.beans.beancontext.BeanContextServiceProvider int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* bcsp */
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
         7: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean delegated
        end local 3 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 2 // java.lang.Class sc
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            0    8     2         sc  Ljava/lang/Class;
            0    8     3       bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
            0    8     4  delegated  Z
    MethodParameters:
           Name  Flags
      this$0     final
      sc         
      bcsp       
      delegated  

  void addRequestor(java.lang.Object, java.beans.beancontext.BeanContextServiceRevokedListener);
    descriptor: (Ljava/lang/Object;Ljava/beans/beancontext/BeanContextServiceRevokedListener;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
        start local 1 // java.lang.Object requestor
        start local 2 // java.beans.beancontext.BeanContextServiceRevokedListener bcsrl
         0: .line 186
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
            aload 1 /* requestor */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServiceRevokedListener
            astore 3 /* cbcsrl */
        start local 3 // java.beans.beancontext.BeanContextServiceRevokedListener cbcsrl
         1: .line 188
            aload 3 /* cbcsrl */
            ifnull 3
            aload 3 /* cbcsrl */
            aload 2 /* bcsrl */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 189
            new java.util.TooManyListenersException
            dup
            invokespecial java.util.TooManyListenersException.<init>:()V
            athrow
         3: .line 191
      StackMap locals: java.beans.beancontext.BeanContextServiceRevokedListener
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
            aload 1 /* requestor */
            aload 2 /* bcsrl */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 192
            return
        end local 3 // java.beans.beancontext.BeanContextServiceRevokedListener cbcsrl
        end local 2 // java.beans.beancontext.BeanContextServiceRevokedListener bcsrl
        end local 1 // java.lang.Object requestor
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            0    5     1  requestor  Ljava/lang/Object;
            0    5     2      bcsrl  Ljava/beans/beancontext/BeanContextServiceRevokedListener;
            1    5     3     cbcsrl  Ljava/beans/beancontext/BeanContextServiceRevokedListener;
    Exceptions:
      throws java.util.TooManyListenersException
    MethodParameters:
           Name  Flags
      requestor  
      bcsrl      

  void removeRequestor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
        start local 1 // java.lang.Object requestor
         0: .line 197
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
            aload 1 /* requestor */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 198
            return
        end local 1 // java.lang.Object requestor
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            0    2     1  requestor  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      requestor  

  void verifyRequestor(java.lang.Object, java.beans.beancontext.BeanContextServiceRevokedListener);
    descriptor: (Ljava/lang/Object;Ljava/beans/beancontext/BeanContextServiceRevokedListener;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
        start local 1 // java.lang.Object requestor
        start local 2 // java.beans.beancontext.BeanContextServiceRevokedListener bcsrl
         0: .line 203
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
            aload 1 /* requestor */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServiceRevokedListener
            astore 3 /* cbcsrl */
        start local 3 // java.beans.beancontext.BeanContextServiceRevokedListener cbcsrl
         1: .line 205
            aload 3 /* cbcsrl */
            ifnull 3
            aload 3 /* cbcsrl */
            aload 2 /* bcsrl */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 206
            new java.util.TooManyListenersException
            dup
            invokespecial java.util.TooManyListenersException.<init>:()V
            athrow
         3: .line 207
      StackMap locals: java.beans.beancontext.BeanContextServiceRevokedListener
      StackMap stack:
            return
        end local 3 // java.beans.beancontext.BeanContextServiceRevokedListener cbcsrl
        end local 2 // java.beans.beancontext.BeanContextServiceRevokedListener bcsrl
        end local 1 // java.lang.Object requestor
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            0    4     1  requestor  Ljava/lang/Object;
            0    4     2      bcsrl  Ljava/beans/beancontext/BeanContextServiceRevokedListener;
            1    4     3     cbcsrl  Ljava/beans/beancontext/BeanContextServiceRevokedListener;
    Exceptions:
      throws java.util.TooManyListenersException
    MethodParameters:
           Name  Flags
      requestor  
      bcsrl      

  void verifyAndMaybeSetProvider(java.beans.beancontext.BeanContextServiceProvider, boolean);
    descriptor: (Ljava/beans/beancontext/BeanContextServiceProvider;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
        start local 1 // java.beans.beancontext.BeanContextServiceProvider bcsp
        start local 2 // boolean isDelegated
         0: .line 212
            iload 2 /* isDelegated */
            ifeq 5
         1: .line 213
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
            astore 3 /* current */
        start local 3 // java.beans.beancontext.BeanContextServiceProvider current
         2: .line 215
            aload 3 /* current */
            ifnull 3
            aload 1 /* bcsp */
            ifnonnull 9
         3: .line 216
      StackMap locals: java.beans.beancontext.BeanContextServiceProvider
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bcsp */
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
         4: .line 217
            return
        end local 3 // java.beans.beancontext.BeanContextServiceProvider current
         5: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
            astore 3 /* current */
        start local 3 // java.beans.beancontext.BeanContextServiceProvider current
         6: .line 222
            aload 3 /* current */
            ifnull 7
            aload 1 /* bcsp */
            ifnonnull 9
         7: .line 223
      StackMap locals: java.beans.beancontext.BeanContextServiceProvider
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bcsp */
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
         8: .line 224
            return
         9: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            aload 1 /* bcsp */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 229
            new java.lang.UnsupportedOperationException
            dup
            ldc "existing service reference obtained from different BeanContextServiceProvider not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.beans.beancontext.BeanContextServiceProvider current
        end local 2 // boolean isDelegated
        end local 1 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            0   12     1         bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
            0   12     2  isDelegated  Z
            2    5     3      current  Ljava/beans/beancontext/BeanContextServiceProvider;
            6   12     3      current  Ljava/beans/beancontext/BeanContextServiceProvider;
    MethodParameters:
             Name  Flags
      bcsp         
      isDelegated  

  java.util.Iterator cloneOfEntries();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 234
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
            checkcast java.util.HashMap
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  java.util.Iterator entries();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 237
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  boolean isEmpty();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 239
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ireturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  java.lang.Class getServiceClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 241
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceClass:Ljava/lang/Class;
            areturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  java.beans.beancontext.BeanContextServiceProvider getServiceProvider();
    descriptor: ()Ljava/beans/beancontext/BeanContextServiceProvider;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 244
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
            areturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  java.beans.beancontext.BeanContextServiceProvider getDelegateProvider();
    descriptor: ()Ljava/beans/beancontext/BeanContextServiceProvider;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 248
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
            areturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  boolean isDelegated();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 251
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  void addRef(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
        start local 1 // boolean delegated
         0: .line 254
            iload 1 /* delegated */
            ifeq 3
         1: .line 255
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
            iconst_1
            iadd
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
         2: .line 256
            goto 4
         3: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
            iconst_1
            iadd
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
         4: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean delegated
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            0    5     1  delegated  Z
    MethodParameters:
           Name  Flags
      delegated  

  void releaseRef(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
        start local 1 // boolean delegated
         0: .line 263
            iload 1 /* delegated */
            ifeq 4
         1: .line 264
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
            iconst_1
            isub
            dup_x1
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
            ifne 6
         2: .line 265
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
         3: .line 267
            goto 6
         4: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
            iconst_1
            isub
            dup_x1
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
            ifgt 6
         5: .line 269
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
         6: .line 272
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean delegated
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            0    7     1  delegated  Z
    MethodParameters:
           Name  Flags
      delegated  

  int getRefs();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 274
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
            iadd
            ireturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  int getDelegateRefs();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 276
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
            ireturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;

  int getServiceRefs();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
         0: .line 278
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
            ireturn
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
}
SourceFile: "BeanContextServicesSupport.java"
NestHost: java.beans.beancontext.BeanContextServicesSupport
InnerClasses:
  protected BCSSChild = java.beans.beancontext.BeanContextServicesSupport$BCSSChild of java.beans.beancontext.BeanContextServicesSupport
  BCSSCServiceClassRef = java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef of java.beans.beancontext.BeanContextServicesSupport$BCSSChild
  public abstract Entry = java.util.Map$Entry of java.util.Map