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 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.this$1:Ljava/beans/beancontext/BeanContextServicesSupport$BCSSChild;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
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: aload 0
aload 2
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceClass:Ljava/lang/Class;
4: iload 4
ifeq 6
5: aload 0
aload 3
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
goto 7
6: 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
aload 3
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 0 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 start local 1 start local 2 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextServiceRevokedListener
astore 3
start local 3 1: aload 3
ifnull 3
aload 3
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
2: new java.util.TooManyListenersException
dup
invokespecial java.util.TooManyListenersException.<init>:()V
athrow
3: StackMap locals: java.beans.beancontext.BeanContextServiceRevokedListener
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextServiceRevokedListener
astore 3
start local 3 1: aload 3
ifnull 3
aload 3
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
2: new java.util.TooManyListenersException
dup
invokespecial java.util.TooManyListenersException.<init>:()V
athrow
3: StackMap locals: java.beans.beancontext.BeanContextServiceRevokedListener
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
ifeq 5
1: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
astore 3
start local 3 2: aload 3
ifnull 3
aload 1
ifnonnull 9
3: StackMap locals: java.beans.beancontext.BeanContextServiceProvider
StackMap stack:
aload 0
aload 1
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
4: return
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
astore 3
start local 3 6: aload 3
ifnull 7
aload 1
ifnonnull 9
7: StackMap locals: java.beans.beancontext.BeanContextServiceProvider
StackMap stack:
aload 0
aload 1
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
8: return
9: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 11
10: 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: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.requestors:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ireturn
end local 0 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 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceClass:Ljava/lang/Class;
areturn
end local 0 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 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
areturn
end local 0 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 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
areturn
end local 0 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 0: aload 0
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 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 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
iconst_1
iadd
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
iconst_1
iadd
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iload 1
ifeq 4
1: aload 0
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: aload 0
aconst_null
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
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: aload 0
aconst_null
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceProvider:Ljava/beans/beancontext/BeanContextServiceProvider;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
iadd
ireturn
end local 0 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 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.delegateRefs:I
ireturn
end local 0 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 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSChild$BCSSCServiceClassRef.serviceRefs:I
ireturn
end local 0 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