public class org.apache.avalon.framework.component.WrapperComponentManager implements org.apache.avalon.framework.component.ComponentManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.avalon.framework.component.WrapperComponentManager
super_class: java.lang.Object
{
private final org.apache.avalon.framework.service.ServiceManager m_manager;
descriptor: Lorg/apache/avalon/framework/service/ServiceManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.avalon.framework.service.ServiceManager);
descriptor: (Lorg/apache/avalon/framework/service/ServiceManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "manager"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.avalon.framework.component.WrapperComponentManager org.apache.avalon.framework.service.ServiceManager
StackMap stack:
aload 0
aload 1
putfield org.apache.avalon.framework.component.WrapperComponentManager.m_manager:Lorg/apache/avalon/framework/service/ServiceManager;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/avalon/framework/component/WrapperComponentManager;
0 5 1 manager Lorg/apache/avalon/framework/service/ServiceManager;
MethodParameters:
Name Flags
manager final
public org.apache.avalon.framework.component.Component lookup(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/avalon/framework/component/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.avalon.framework.component.WrapperComponentManager.m_manager:Lorg/apache/avalon/framework/service/ServiceManager;
aload 1
invokeinterface org.apache.avalon.framework.service.ServiceManager.lookup:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.apache.avalon.framework.service.ServiceSelector
ifeq 4
2: new org.apache.avalon.framework.component.WrapperComponentSelector
dup
aload 1
aload 2
checkcast org.apache.avalon.framework.service.ServiceSelector
invokespecial org.apache.avalon.framework.component.WrapperComponentSelector.<init>:(Ljava/lang/String;Lorg/apache/avalon/framework/service/ServiceSelector;)V
3: areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof org.apache.avalon.framework.component.Component
ifeq 9
5: aload 2
checkcast org.apache.avalon.framework.component.Component
6: areturn
end local 2 7: StackMap locals: org.apache.avalon.framework.component.WrapperComponentManager java.lang.String
StackMap stack: org.apache.avalon.framework.service.ServiceException
astore 2
start local 2 8: new org.apache.avalon.framework.component.ComponentException
dup
aload 2
invokevirtual org.apache.avalon.framework.service.ServiceException.getKey:()Ljava/lang/String;
aload 2
invokevirtual org.apache.avalon.framework.service.ServiceException.getMessage:()Ljava/lang/String;
aload 2
invokevirtual org.apache.avalon.framework.service.ServiceException.getCause:()Ljava/lang/Throwable;
invokespecial org.apache.avalon.framework.component.ComponentException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
new org.apache.avalon.framework.component.ComponentException
dup
aload 1
ldc "Role does not implement the Component interface and thus can not be accessed via ComponentManager"
invokespecial org.apache.avalon.framework.component.ComponentException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/avalon/framework/component/WrapperComponentManager;
0 10 1 key Ljava/lang/String;
1 7 2 object Ljava/lang/Object;
8 9 2 se Lorg/apache/avalon/framework/service/ServiceException;
Exception table:
from to target type
0 3 7 Class org.apache.avalon.framework.service.ServiceException
4 6 7 Class org.apache.avalon.framework.service.ServiceException
Exceptions:
throws org.apache.avalon.framework.component.ComponentException
MethodParameters:
Name Flags
key final
public boolean hasComponent(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.avalon.framework.component.WrapperComponentManager.m_manager:Lorg/apache/avalon/framework/service/ServiceManager;
aload 1
invokeinterface org.apache.avalon.framework.service.ServiceManager.hasService:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avalon/framework/component/WrapperComponentManager;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key final
public void release(org.apache.avalon.framework.component.Component);
descriptor: (Lorg/apache/avalon/framework/component/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.avalon.framework.component.WrapperComponentSelector
ifeq 4
1: aload 1
checkcast org.apache.avalon.framework.component.WrapperComponentSelector
astore 2
start local 2 2: aload 0
getfield org.apache.avalon.framework.component.WrapperComponentManager.m_manager:Lorg/apache/avalon/framework/service/ServiceManager;
aload 2
invokevirtual org.apache.avalon.framework.component.WrapperComponentSelector.getWrappedSelector:()Lorg/apache/avalon/framework/service/ServiceSelector;
invokeinterface org.apache.avalon.framework.service.ServiceManager.release:(Ljava/lang/Object;)V
end local 2 3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.avalon.framework.component.WrapperComponentManager.m_manager:Lorg/apache/avalon/framework/service/ServiceManager;
aload 1
invokeinterface org.apache.avalon.framework.service.ServiceManager.release:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/avalon/framework/component/WrapperComponentManager;
0 6 1 component Lorg/apache/avalon/framework/component/Component;
2 3 2 selector Lorg/apache/avalon/framework/component/WrapperComponentSelector;
MethodParameters:
Name Flags
component final
}
SourceFile: "WrapperComponentManager.java"