public class java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider implements java.beans.beancontext.BeanContextServiceProvider, java.beans.beancontext.BeanContextServiceRevokedListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider
super_class: java.lang.Object
{
private java.beans.beancontext.BeanContextServices nestingCtxt;
descriptor: Ljava/beans/beancontext/BeanContextServices;
flags: (0x0002) ACC_PRIVATE
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.beans.beancontext.BeanContextServices);
descriptor: (Ljava/beans/beancontext/BeanContextServicesSupport;Ljava/beans/beancontext/BeanContextServices;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.this$0:Ljava/beans/beancontext/BeanContextServicesSupport;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aload 2
putfield java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.nestingCtxt:Ljava/beans/beancontext/BeanContextServices;
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
0 4 2 bcs Ljava/beans/beancontext/BeanContextServices;
MethodParameters:
Name Flags
this$0 final
bcs
public java.lang.Object getService(java.beans.beancontext.BeanContextServices, java.lang.Object, java.lang.Class, java.lang.Object);
descriptor: (Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.nestingCtxt:Ljava/beans/beancontext/BeanContextServices;
aload 1
aload 2
aload 3
aload 4
aload 0
invokeinterface java.beans.beancontext.BeanContextServices.getService:(Ljava/beans/beancontext/BeanContextChild;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;Ljava/beans/beancontext/BeanContextServiceRevokedListener;)Ljava/lang/Object;
astore 5
2: goto 5
StackMap locals: java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider java.beans.beancontext.BeanContextServices java.lang.Object java.lang.Class java.lang.Object java.lang.Object
StackMap stack: java.util.TooManyListenersException
3: pop
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
0 6 1 bcs Ljava/beans/beancontext/BeanContextServices;
0 6 2 requestor Ljava/lang/Object;
0 6 3 serviceClass Ljava/lang/Class;
0 6 4 serviceSelector Ljava/lang/Object;
1 6 5 service Ljava/lang/Object;
Exception table:
from to target type
1 2 3 Class java.util.TooManyListenersException
MethodParameters:
Name Flags
bcs
requestor
serviceClass
serviceSelector
public void releaseService(java.beans.beancontext.BeanContextServices, java.lang.Object, java.lang.Object);
descriptor: (Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.nestingCtxt:Ljava/beans/beancontext/BeanContextServices;
aload 1
aload 2
aload 3
invokeinterface java.beans.beancontext.BeanContextServices.releaseService:(Ljava/beans/beancontext/BeanContextChild;Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
0 2 1 bcs Ljava/beans/beancontext/BeanContextServices;
0 2 2 requestor Ljava/lang/Object;
0 2 3 service Ljava/lang/Object;
MethodParameters:
Name Flags
bcs
requestor
service
public java.util.Iterator getCurrentServiceSelectors(java.beans.beancontext.BeanContextServices, java.lang.Class);
descriptor: (Ljava/beans/beancontext/BeanContextServices;Ljava/lang/Class;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.nestingCtxt:Ljava/beans/beancontext/BeanContextServices;
aload 2
invokeinterface java.beans.beancontext.BeanContextServices.getCurrentServiceSelectors:(Ljava/lang/Class;)Ljava/util/Iterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
0 1 1 bcs Ljava/beans/beancontext/BeanContextServices;
0 1 2 serviceClass Ljava/lang/Class;
MethodParameters:
Name Flags
bcs
serviceClass
public void serviceRevoked(java.beans.beancontext.BeanContextServiceRevokedEvent);
descriptor: (Ljava/beans/beancontext/BeanContextServiceRevokedEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider.this$0:Ljava/beans/beancontext/BeanContextServicesSupport;
invokevirtual java.beans.beancontext.BeanContextServicesSupport.bcsChildren:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 3
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextServicesSupport$BCSSChild
aload 1
invokevirtual java.beans.beancontext.BeanContextServiceRevokedEvent.getServiceClass:()Ljava/lang/Class;
iconst_1
aload 1
invokevirtual java.beans.beancontext.BeanContextServiceRevokedEvent.isCurrentServiceInvalidNow:()Z
invokevirtual java.beans.beancontext.BeanContextServicesSupport$BCSSChild.revokeService:(Ljava/lang/Class;ZZ)V
3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider;
0 5 1 bcsre Ljava/beans/beancontext/BeanContextServiceRevokedEvent;
1 5 2 i Ljava/util/Iterator;
MethodParameters:
Name Flags
bcsre
}
SourceFile: "BeanContextServicesSupport.java"
NestHost: java.beans.beancontext.BeanContextServicesSupport
InnerClasses:
protected BCSSChild = java.beans.beancontext.BeanContextServicesSupport$BCSSChild of java.beans.beancontext.BeanContextServicesSupport
protected BCSSProxyServiceProvider = java.beans.beancontext.BeanContextServicesSupport$BCSSProxyServiceProvider of java.beans.beancontext.BeanContextServicesSupport