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

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

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

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

  void <init>(java.beans.beancontext.BeanContextServicesSupport, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/beans/beancontext/BeanContextServicesSupport;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
        start local 2 // java.lang.Object bcc
        start local 3 // java.lang.Object peer
         0: .line 321
            aload 0 /* this */
            aload 1
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.this$0:Ljava/beans/beancontext/BeanContextServicesSupport;
            aload 0 /* this */
            aload 1
            aload 2 /* bcc */
            aload 3 /* peer */
            invokespecial java.beans.beancontext.BeanContextSupport$BCSChild.<init>:(Ljava/beans/beancontext/BeanContextSupport;Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 3 // java.lang.Object peer
        end local 2 // java.lang.Object bcc
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
            0    1     2   bcc  Ljava/lang/Object;
            0    1     3  peer  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      this$0  final
      bcc     
      peer    

  synchronized void usingService(java.lang.Object, java.lang.Object, java.lang.Class, java.beans.beancontext.BeanContextServiceProvider, boolean, java.beans.beancontext.BeanContextServiceRevokedListener);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;ZLjava/beans/beancontext/BeanContextServiceRevokedListener;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
        start local 1 // java.lang.Object requestor
        start local 2 // java.lang.Object service
        start local 3 // java.lang.Class serviceClass
        start local 4 // java.beans.beancontext.BeanContextServiceProvider bcsp
        start local 5 // boolean isDelegated
        start local 6 // java.beans.beancontext.BeanContextServiceRevokedListener bcsrl
         0: .line 329
            aconst_null
            astore 7 /* serviceClassRef */
        start local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef serviceClassRef
         1: .line 331
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            ifnonnull 3
         2: .line 332
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            goto 4
         3: .line 334
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            aload 3 /* serviceClass */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
            astore 7 /* serviceClassRef */
         4: .line 336
      StackMap locals:
      StackMap stack:
            aload 7 /* serviceClassRef */
            ifnonnull 8
         5: .line 337
            new java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
            dup
            aload 0 /* this */
            aload 3 /* serviceClass */
            aload 4 /* bcsp */
            iload 5 /* isDelegated */
            invokespecial java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.<init>:(Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;Ljava/lang/Class;Ljava/beans/beancontext/BeanContextServiceProvider;Z)V
            astore 7 /* serviceClassRef */
         6: .line 338
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            aload 3 /* serviceClass */
            aload 7 /* serviceClassRef */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 340
            goto 10
         8: .line 341
      StackMap locals:
      StackMap stack:
            aload 7 /* serviceClassRef */
            aload 4 /* bcsp */
            iload 5 /* isDelegated */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.verifyAndMaybeSetProvider:(Ljava/beans/beancontext/BeanContextServiceProvider;Z)V
         9: .line 342
            aload 7 /* serviceClassRef */
            aload 1 /* requestor */
            aload 6 /* bcsrl */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.verifyRequestor:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextServiceRevokedListener;)V
        10: .line 345
      StackMap locals:
      StackMap stack:
            aload 7 /* serviceClassRef */
            aload 1 /* requestor */
            aload 6 /* bcsrl */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.addRequestor:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextServiceRevokedListener;)V
        11: .line 346
            aload 7 /* serviceClassRef */
            iload 5 /* isDelegated */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.addRef:(Z)V
        12: .line 350
            aconst_null
            astore 8 /* serviceRef */
        start local 8 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef serviceRef
        13: .line 351
            aconst_null
            astore 9 /* services */
        start local 9 // java.util.Map services
        14: .line 353
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            ifnonnull 17
        15: .line 354
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
        16: .line 355
            goto 18
        17: .line 356
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            aload 1 /* requestor */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 9 /* services */
        18: .line 359
      StackMap locals:
      StackMap stack:
            aload 9 /* services */
            ifnonnull 22
        19: .line 360
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 9 /* services */
        20: .line 362
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            aload 1 /* requestor */
            aload 9 /* services */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 363
            goto 23
        22: .line 364
      StackMap locals:
      StackMap stack:
            aload 9 /* services */
            aload 2 /* service */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef
            astore 8 /* serviceRef */
        23: .line 366
      StackMap locals:
      StackMap stack:
            aload 8 /* serviceRef */
            ifnonnull 27
        24: .line 367
            new java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef
            dup
            aload 0 /* this */
            aload 7 /* serviceClassRef */
            iload 5 /* isDelegated */
            invokespecial java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.<init>:(Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;Z)V
            astore 8 /* serviceRef */
        25: .line 369
            aload 9 /* services */
            aload 2 /* service */
            aload 8 /* serviceRef */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 370
            goto 28
        27: .line 371
      StackMap locals:
      StackMap stack:
            aload 8 /* serviceRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.addRef:()V
        28: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.util.Map services
        end local 8 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef serviceRef
        end local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef serviceClassRef
        end local 6 // java.beans.beancontext.BeanContextServiceRevokedListener bcsrl
        end local 5 // boolean isDelegated
        end local 4 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 3 // java.lang.Class serviceClass
        end local 2 // java.lang.Object service
        end local 1 // java.lang.Object requestor
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   29     0             this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
            0   29     1        requestor  Ljava/lang/Object;
            0   29     2          service  Ljava/lang/Object;
            0   29     3     serviceClass  Ljava/lang/Class;
            0   29     4             bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
            0   29     5      isDelegated  Z
            0   29     6            bcsrl  Ljava/beans/beancontext/BeanContextServiceRevokedListener;
            1   29     7  serviceClassRef  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
           13   29     8       serviceRef  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceRef;
           14   29     9         services  Ljava/util/Map;
    Exceptions:
      throws java.util.TooManyListenersException, java.lang.UnsupportedOperationException
    MethodParameters:
              Name  Flags
      requestor     
      service       
      serviceClass  
      bcsp          
      isDelegated   
      bcsrl         

  synchronized void releaseService(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
        start local 1 // java.lang.Object requestor
        start local 2 // java.lang.Object service
         0: .line 378
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            ifnonnull 1
            return
         1: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            aload 1 /* requestor */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* services */
        start local 3 // java.util.Map services
         2: .line 382
            aload 3 /* services */
            ifnonnull 3
            return
         3: .line 384
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* services */
            aload 2 /* service */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef
            astore 4 /* serviceRef */
        start local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef serviceRef
         4: .line 386
            aload 4 /* serviceRef */
            ifnonnull 5
            return
         5: .line 388
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef
      StackMap stack:
            aload 4 /* serviceRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.getServiceClassRef:()Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            astore 5 /* serviceClassRef */
        start local 5 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef serviceClassRef
         6: .line 389
            aload 4 /* serviceRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.isDelegated:()Z
            istore 6 /* isDelegated */
        start local 6 // boolean isDelegated
         7: .line 390
            iload 6 /* isDelegated */
            ifeq 8
            aload 5 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.getDelegateProvider:()Ljava/beans/beancontext/BeanContextServiceProvider;
            goto 9
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef int
      StackMap stack:
         8: aload 5 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.getServiceProvider:()Ljava/beans/beancontext/BeanContextServiceProvider;
      StackMap locals:
      StackMap stack: java.beans.beancontext.BeanContextServiceProvider
         9: astore 7 /* bcsp */
        start local 7 // java.beans.beancontext.BeanContextServiceProvider bcsp
        10: .line 392
            aload 7 /* bcsp */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.this$0:Ljava/beans/beancontext/BeanContextServicesSupport;
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            aload 1 /* requestor */
            aload 2 /* service */
            invokeinterface java.beans.beancontext.BeanContextServiceProvider.releaseService:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 394
            aload 5 /* serviceClassRef */
            iload 6 /* isDelegated */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.releaseRef:(Z)V
        12: .line 395
            aload 5 /* serviceClassRef */
            aload 1 /* requestor */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.removeRequestor:(Ljava/lang/Object;)V
        13: .line 397
            aload 4 /* serviceRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.release:()I
            ifne 24
        14: .line 399
            aload 3 /* services */
            aload 2 /* service */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 401
            aload 3 /* services */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 18
        16: .line 402
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            aload 1 /* requestor */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 403
            aload 5 /* serviceClassRef */
            aload 1 /* requestor */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.removeRequestor:(Ljava/lang/Object;)V
        18: .line 406
      StackMap locals: java.beans.beancontext.BeanContextServiceProvider
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 20
        19: .line 407
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
        20: .line 410
      StackMap locals:
      StackMap stack:
            aload 5 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.isEmpty:()Z
            ifeq 22
        21: .line 411
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            aload 5 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.getServiceClass:()Ljava/lang/Class;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 24
        23: .line 415
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
        24: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 6 // boolean isDelegated
        end local 5 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef serviceClassRef
        end local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef serviceRef
        end local 3 // java.util.Map services
        end local 2 // java.lang.Object service
        end local 1 // java.lang.Object requestor
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
            0   25     1        requestor  Ljava/lang/Object;
            0   25     2          service  Ljava/lang/Object;
            2   25     3         services  Ljava/util/Map;
            4   25     4       serviceRef  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceRef;
            6   25     5  serviceClassRef  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            7   25     6      isDelegated  Z
           10   25     7             bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;
    MethodParameters:
           Name  Flags
      requestor  
      service    

  synchronized void revokeService(java.lang.Class, boolean, boolean);
    descriptor: (Ljava/lang/Class;ZZ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
        start local 1 // java.lang.Class serviceClass
        start local 2 // boolean isDelegated
        start local 3 // boolean revokeNow
         0: .line 422
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            ifnonnull 1
            return
         1: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
            astore 4 /* serviceClassRef */
        start local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef serviceClassRef
         2: .line 426
            aload 4 /* serviceClassRef */
            ifnonnull 3
            return
         3: .line 428
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
      StackMap stack:
            aload 4 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.cloneOfEntries:()Ljava/util/Iterator;
            astore 5 /* i */
        start local 5 // java.util.Iterator i
         4: .line 430
            new java.beans.beancontext.BeanContextServiceRevokedEvent
            dup
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.this$0:Ljava/beans/beancontext/BeanContextServicesSupport;
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            aload 1 /* serviceClass */
            iload 3 /* revokeNow */
            invokespecial java.beans.beancontext.BeanContextServiceRevokedEvent.<init>:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Class;Z)V
            astore 6 /* bcsre */
        start local 6 // java.beans.beancontext.BeanContextServiceRevokedEvent bcsre
         5: .line 431
            iconst_0
            istore 7 /* noMoreRefs */
        start local 7 // boolean noMoreRefs
         6: .line 433
            goto 24
         7: .line 434
      StackMap locals: java.util.Iterator java.beans.beancontext.BeanContextServiceRevokedEvent int
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* entry */
        start local 8 // java.util.Map$Entry entry
         8: .line 435
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServiceRevokedListener
            astore 9 /* listener */
        start local 9 // java.beans.beancontext.BeanContextServiceRevokedListener listener
         9: .line 437
            iload 3 /* revokeNow */
            ifeq 23
        10: .line 438
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 10 /* requestor */
        start local 10 // java.lang.Object requestor
        11: .line 439
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            aload 10 /* requestor */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 11 /* services */
        start local 11 // java.util.Map services
        12: .line 441
            aload 11 /* services */
            ifnull 22
        13: .line 442
            aload 11 /* services */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12 /* i1 */
        start local 12 // java.util.Iterator i1
        14: .line 444
            goto 19
        15: .line 445
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.lang.Class int int java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef java.util.Iterator java.beans.beancontext.BeanContextServiceRevokedEvent int java.util.Map$Entry java.beans.beancontext.BeanContextServiceRevokedListener java.lang.Object java.util.Map java.util.Iterator
      StackMap stack:
            aload 12 /* i1 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 13 /* tmp */
        start local 13 // java.util.Map$Entry tmp
        16: .line 447
            aload 13 /* tmp */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef
            astore 14 /* serviceRef */
        start local 14 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef serviceRef
        17: .line 448
            aload 14 /* serviceRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.getServiceClassRef:()Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            aload 4 /* serviceClassRef */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
            iload 2 /* isDelegated */
            aload 14 /* serviceRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.isDelegated:()Z
            if_icmpne 19
        18: .line 449
            aload 12 /* i1 */
            invokeinterface java.util.Iterator.remove:()V
        end local 14 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef serviceRef
        end local 13 // java.util.Map$Entry tmp
        19: .line 444
      StackMap locals:
      StackMap stack:
            aload 12 /* i1 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 453
            aload 11 /* services */
            invokeinterface java.util.Map.isEmpty:()Z
            dup
            istore 7 /* noMoreRefs */
            ifeq 22
        21: .line 454
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            aload 10 /* requestor */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.util.Iterator i1
        22: .line 458
      StackMap locals:
      StackMap stack:
            iload 7 /* noMoreRefs */
            ifeq 23
            aload 4 /* serviceClassRef */
            aload 10 /* requestor */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.removeRequestor:(Ljava/lang/Object;)V
        end local 11 // java.util.Map services
        end local 10 // java.lang.Object requestor
        23: .line 461
      StackMap locals:
      StackMap stack:
            aload 9 /* listener */
            aload 6 /* bcsre */
            invokeinterface java.beans.beancontext.BeanContextServiceRevokedListener.serviceRevoked:(Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
        end local 9 // java.beans.beancontext.BeanContextServiceRevokedListener listener
        end local 8 // java.util.Map$Entry entry
        24: .line 433
      StackMap locals:
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 25
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            ifnonnull 7
        25: .line 464
      StackMap locals:
      StackMap stack:
            iload 3 /* revokeNow */
            ifeq 30
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            ifnull 30
        26: .line 465
            aload 4 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.isEmpty:()Z
            ifeq 28
        27: .line 466
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            aload 1 /* serviceClass */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 30
        29: .line 469
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
        30: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            ifnull 32
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 32
        31: .line 473
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
        32: .line 474
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean noMoreRefs
        end local 6 // java.beans.beancontext.BeanContextServiceRevokedEvent bcsre
        end local 5 // java.util.Iterator i
        end local 4 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef serviceClassRef
        end local 3 // boolean revokeNow
        end local 2 // boolean isDelegated
        end local 1 // java.lang.Class serviceClass
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
            0   33     1     serviceClass  Ljava/lang/Class;
            0   33     2      isDelegated  Z
            0   33     3        revokeNow  Z
            2   33     4  serviceClassRef  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            4   33     5                i  Ljava/util/Iterator;
            5   33     6            bcsre  Ljava/beans/beancontext/BeanContextServiceRevokedEvent;
            6   33     7       noMoreRefs  Z
            8   24     8            entry  Ljava/util/Map$Entry;
            9   24     9         listener  Ljava/beans/beancontext/BeanContextServiceRevokedListener;
           11   23    10        requestor  Ljava/lang/Object;
           12   23    11         services  Ljava/util/Map;
           14   22    12               i1  Ljava/util/Iterator;
           16   19    13              tmp  Ljava/util/Map$Entry;
           17   19    14       serviceRef  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceRef;
    MethodParameters:
              Name  Flags
      serviceClass  
      isDelegated   
      revokeNow     

  void cleanupReferences();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
         0: .line 480
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            ifnonnull 1
            return
         1: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* requestors */
        start local 1 // java.util.Iterator requestors
         2: .line 484
            goto 21
         3: .line 485
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* requestors */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* tmp */
        start local 2 // java.util.Map$Entry tmp
         4: .line 486
            aload 2 /* tmp */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 3 /* requestor */
        start local 3 // java.lang.Object requestor
         5: .line 487
            aload 2 /* tmp */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* services */
        start local 4 // java.util.Iterator services
         6: .line 489
            aload 1 /* requestors */
            invokeinterface java.util.Iterator.remove:()V
         7: .line 491
            goto 20
         8: .line 492
      StackMap locals: java.util.Map$Entry java.lang.Object java.util.Iterator
      StackMap stack:
            aload 4 /* services */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         9: .line 493
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 6 /* service */
        start local 6 // java.lang.Object service
        10: .line 494
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef
            astore 7 /* sref */
        start local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef sref
        11: .line 496
            aload 7 /* sref */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.getServiceClassRef:()Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            astore 8 /* scref */
        start local 8 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef scref
        12: .line 498
            aload 7 /* sref */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.isDelegated:()Z
            ifeq 13
            aload 8 /* scref */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.getDelegateProvider:()Ljava/beans/beancontext/BeanContextServiceProvider;
            goto 14
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.util.Iterator java.util.Map$Entry java.lang.Object java.util.Iterator java.util.Map$Entry java.lang.Object java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
      StackMap stack:
        13: aload 8 /* scref */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.getServiceProvider:()Ljava/beans/beancontext/BeanContextServiceProvider;
      StackMap locals:
      StackMap stack: java.beans.beancontext.BeanContextServiceProvider
        14: astore 9 /* bcsp */
        start local 9 // java.beans.beancontext.BeanContextServiceProvider bcsp
        15: .line 500
            aload 8 /* scref */
            aload 3 /* requestor */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.removeRequestor:(Ljava/lang/Object;)V
        16: .line 501
            aload 4 /* services */
            invokeinterface java.util.Iterator.remove:()V
        17: .line 503
            goto 19
        18: .line 504
      StackMap locals: java.beans.beancontext.BeanContextServiceProvider
      StackMap stack:
            aload 9 /* bcsp */
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.this$0:Ljava/beans/beancontext/BeanContextServicesSupport;
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            aload 3 /* requestor */
            aload 6 /* service */
            invokeinterface java.beans.beancontext.BeanContextServiceProvider.releaseService:(Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 503
      StackMap locals:
      StackMap stack:
            aload 7 /* sref */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.release:()I
            ifge 18
        end local 9 // java.beans.beancontext.BeanContextServiceProvider bcsp
        end local 8 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef scref
        end local 7 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef sref
        end local 6 // java.lang.Object service
        end local 5 // java.util.Map$Entry entry
        20: .line 491
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.util.Iterator java.util.Map$Entry java.lang.Object java.util.Iterator
      StackMap stack:
            aload 4 /* services */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Iterator services
        end local 3 // java.lang.Object requestor
        end local 2 // java.util.Map$Entry tmp
        21: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* requestors */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        22: .line 509
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
        23: .line 510
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
        24: .line 511
            return
        end local 1 // java.util.Iterator requestors
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
            2   25     1  requestors  Ljava/util/Iterator;
            4   21     2         tmp  Ljava/util/Map$Entry;
            5   21     3   requestor  Ljava/lang/Object;
            6   21     4    services  Ljava/util/Iterator;
            9   20     5       entry  Ljava/util/Map$Entry;
           10   20     6     service  Ljava/lang/Object;
           11   20     7        sref  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceRef;
           12   20     8       scref  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
           15   20     9        bcsp  Ljava/beans/beancontext/BeanContextServiceProvider;

  void revokeAllDelegatedServicesNow();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=1
        start local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
         0: .line 514
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            ifnonnull 1
            return
         1: .line 517
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
         2: .line 516
            astore 1 /* serviceClassRefs */
        start local 1 // java.util.Iterator serviceClassRefs
         3: .line 519
            goto 29
         4: .line 520
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* serviceClassRefs */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
            astore 2 /* serviceClassRef */
        start local 2 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef serviceClassRef
         5: .line 522
            aload 2 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.isDelegated:()Z
            ifne 6
            goto 29
         6: .line 524
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef
      StackMap stack:
            aload 2 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.cloneOfEntries:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         7: .line 525
            new java.beans.beancontext.BeanContextServiceRevokedEvent
            dup
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.this$0:Ljava/beans/beancontext/BeanContextServicesSupport;
            invokevirtual java.beans.beancontext.BeanContextServicesSupport.getBeanContextServicesPeer:()Ljava/beans/beancontext/BeanContextServices;
            aload 2 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.getServiceClass:()Ljava/lang/Class;
            iconst_1
            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
         8: .line 526
            iconst_0
            istore 5 /* noMoreRefs */
        start local 5 // boolean noMoreRefs
         9: .line 528
            goto 28
        10: .line 529
      StackMap locals: java.util.Iterator java.beans.beancontext.BeanContextServiceRevokedEvent int
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        11: .line 530
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServiceRevokedListener
            astore 7 /* listener */
        start local 7 // java.beans.beancontext.BeanContextServiceRevokedListener listener
        12: .line 532
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 8 /* requestor */
        start local 8 // java.lang.Object requestor
        13: .line 533
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            aload 8 /* requestor */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 9 /* services */
        start local 9 // java.util.Map services
        14: .line 535
            aload 9 /* services */
            ifnull 24
        15: .line 536
            aload 9 /* services */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10 /* i1 */
        start local 10 // java.util.Iterator i1
        16: .line 538
            goto 21
        17: .line 539
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.util.Iterator java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef java.util.Iterator java.beans.beancontext.BeanContextServiceRevokedEvent int java.util.Map$Entry java.beans.beancontext.BeanContextServiceRevokedListener java.lang.Object java.util.Map java.util.Iterator
      StackMap stack:
            aload 10 /* i1 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* tmp */
        start local 11 // java.util.Map$Entry tmp
        18: .line 541
            aload 11 /* tmp */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef
            astore 12 /* serviceRef */
        start local 12 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef serviceRef
        19: .line 542
            aload 12 /* serviceRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.getServiceClassRef:()Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            aload 2 /* serviceClassRef */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
            aload 12 /* serviceRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef.isDelegated:()Z
            ifeq 21
        20: .line 543
            aload 10 /* i1 */
            invokeinterface java.util.Iterator.remove:()V
        end local 12 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef serviceRef
        end local 11 // java.util.Map$Entry tmp
        21: .line 538
      StackMap locals:
      StackMap stack:
            aload 10 /* i1 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        22: .line 547
            aload 9 /* services */
            invokeinterface java.util.Map.isEmpty:()Z
            dup
            istore 5 /* noMoreRefs */
            ifeq 24
        23: .line 548
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            aload 8 /* requestor */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.util.Iterator i1
        24: .line 552
      StackMap locals:
      StackMap stack:
            iload 5 /* noMoreRefs */
            ifeq 25
            aload 2 /* serviceClassRef */
            aload 8 /* requestor */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.removeRequestor:(Ljava/lang/Object;)V
        25: .line 554
      StackMap locals:
      StackMap stack:
            aload 7 /* listener */
            aload 4 /* bcsre */
            invokeinterface java.beans.beancontext.BeanContextServiceRevokedListener.serviceRevoked:(Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
        26: .line 556
            aload 2 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.isEmpty:()Z
            ifeq 28
        27: .line 557
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            aload 2 /* serviceClassRef */
            invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.getServiceClass:()Ljava/lang/Class;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.util.Map services
        end local 8 // java.lang.Object requestor
        end local 7 // java.beans.beancontext.BeanContextServiceRevokedListener listener
        end local 6 // java.util.Map$Entry entry
        28: .line 528
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.util.Iterator java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef java.util.Iterator java.beans.beancontext.BeanContextServiceRevokedEvent int
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 5 // boolean noMoreRefs
        end local 4 // java.beans.beancontext.BeanContextServiceRevokedEvent bcsre
        end local 3 // java.util.Iterator i
        end local 2 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef serviceClassRef
        29: .line 519
      StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSChild java.util.Iterator
      StackMap stack:
            aload 1 /* serviceClassRefs */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        30: .line 561
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 31
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceClasses:Ljava/util/HashMap;
        31: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            ifnull 33
            aload 0 /* this */
            getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 33
        32: .line 564
            aload 0 /* this */
            aconst_null
            putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild.serviceRequestors:Ljava/util/HashMap;
        33: .line 565
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Iterator serviceClassRefs
        end local 0 // java.beans.beancontext.BeanContextServicesSupport$BCSSChild this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   34     0              this  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
            3   34     1  serviceClassRefs  Ljava/util/Iterator;
            5   29     2   serviceClassRef  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef;
            7   29     3                 i  Ljava/util/Iterator;
            8   29     4             bcsre  Ljava/beans/beancontext/BeanContextServiceRevokedEvent;
            9   29     5        noMoreRefs  Z
           11   28     6             entry  Ljava/util/Map$Entry;
           12   28     7          listener  Ljava/beans/beancontext/BeanContextServiceRevokedListener;
           13   28     8         requestor  Ljava/lang/Object;
           14   28     9          services  Ljava/util/Map;
           16   24    10                i1  Ljava/util/Iterator;
           18   21    11               tmp  Ljava/util/Map$Entry;
           19   21    12        serviceRef  Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild$BCSSCServiceRef;
}
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
  BCSSCServiceRef = java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceRef of java.beans.beancontext.BeanContextServicesSupport$BCSSChild
  protected BCSChild = java.beans.beancontext.BeanContextSupport$BCSChild of java.beans.beancontext.BeanContextSupport
  public abstract Entry = java.util.Map$Entry of java.util.Map