public abstract class org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter
super_class: java.lang.Object
{
private java.util.Map<java.lang.String, java.lang.Object> endpointProperties;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.concurrent.Executor executor;
descriptor: Ljava/util/concurrent/Executor;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String bindingType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private javax.xml.ws.WebServiceFeature[] endpointFeatures;
descriptor: [Ljavax/xml/ws/WebServiceFeature;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.beans.factory.ListableBeanFactory beanFactory;
descriptor: Lorg/springframework/beans/factory/ListableBeanFactory;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.util.Set<javax.xml.ws.Endpoint> publishedEndpoints;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavax/xml/ws/Endpoint;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.publishedEndpoints:Ljava/util/Set;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
public void setEndpointProperties(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.endpointProperties:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
0 2 1 endpointProperties Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
endpointProperties
public void setExecutor(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.executor:Ljava/util/concurrent/Executor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
0 2 1 executor Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
executor
public void setBindingType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.bindingType:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
0 2 1 bindingType Ljava/lang/String;
MethodParameters:
Name Flags
bindingType
public void setEndpointFeatures(javax.xml.ws.WebServiceFeature[]);
descriptor: ([Ljavax/xml/ws/WebServiceFeature;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.endpointFeatures:[Ljavax/xml/ws/WebServiceFeature;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
0 2 1 endpointFeatures [Ljavax/xml/ws/WebServiceFeature;
MethodParameters:
Name Flags
endpointFeatures
public void setBeanFactory(org.springframework.beans.factory.BeanFactory);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.springframework.beans.factory.ListableBeanFactory
ifne 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " requires a ListableBeanFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.springframework.beans.factory.ListableBeanFactory
putfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.beanFactory:Lorg/springframework/beans/factory/ListableBeanFactory;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
0 4 1 beanFactory Lorg/springframework/beans/factory/BeanFactory;
MethodParameters:
Name Flags
beanFactory
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.publishEndpoints:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
Exceptions:
throws java.lang.Exception
public void publishEndpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.beanFactory:Lorg/springframework/beans/factory/ListableBeanFactory;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "No BeanFactory set"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
3: new java.util.LinkedHashSet
dup
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.beanFactory:Lorg/springframework/beans/factory/ListableBeanFactory;
invokeinterface org.springframework.beans.factory.ListableBeanFactory.getBeanDefinitionCount:()I
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 1
start local 1 4: aload 1
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.beanFactory:Lorg/springframework/beans/factory/ListableBeanFactory;
invokeinterface org.springframework.beans.factory.ListableBeanFactory.getBeanDefinitionNames:()[Ljava/lang/String;
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
5: aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.beanFactory:Lorg/springframework/beans/factory/ListableBeanFactory;
instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
ifeq 7
6: aload 1
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.beanFactory:Lorg/springframework/beans/factory/ListableBeanFactory;
checkcast org.springframework.beans.factory.config.ConfigurableBeanFactory
invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.getSingletonNames:()[Ljava/lang/String;
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
7: StackMap locals: java.util.Set
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 26
StackMap locals: org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter java.util.Set top java.util.Iterator
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 9: aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.beanFactory:Lorg/springframework/beans/factory/ListableBeanFactory;
aload 2
invokeinterface org.springframework.beans.factory.ListableBeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 10: aload 4
ifnull 26
aload 4
invokevirtual java.lang.Class.isInterface:()Z
ifne 26
11: aload 4
ldc Ljavax/jws/WebService;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.WebService
astore 5
start local 5 12: aload 4
ldc Ljavax/xml/ws/WebServiceProvider;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.WebServiceProvider
astore 6
start local 6 13: aload 5
ifnonnull 14
aload 6
ifnull 26
14: StackMap locals: org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter java.util.Set java.lang.String java.util.Iterator java.lang.Class javax.jws.WebService javax.xml.ws.WebServiceProvider
StackMap stack:
aload 0
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.beanFactory:Lorg/springframework/beans/factory/ListableBeanFactory;
aload 2
invokeinterface org.springframework.beans.factory.ListableBeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.createEndpoint:(Ljava/lang/Object;)Ljavax/xml/ws/Endpoint;
astore 7
start local 7 15: aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.endpointProperties:Ljava/util/Map;
ifnull 17
16: aload 7
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.endpointProperties:Ljava/util/Map;
invokevirtual javax.xml.ws.Endpoint.setProperties:(Ljava/util/Map;)V
17: StackMap locals: javax.xml.ws.Endpoint
StackMap stack:
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.executor:Ljava/util/concurrent/Executor;
ifnull 19
18: aload 7
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.executor:Ljava/util/concurrent/Executor;
invokevirtual javax.xml.ws.Endpoint.setExecutor:(Ljava/util/concurrent/Executor;)V
19: StackMap locals:
StackMap stack:
aload 5
ifnull 22
20: aload 0
aload 7
aload 5
invokevirtual org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.publishEndpoint:(Ljavax/xml/ws/Endpoint;Ljavax/jws/WebService;)V
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 6
invokevirtual org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.publishEndpoint:(Ljavax/xml/ws/Endpoint;Ljavax/xml/ws/WebServiceProvider;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.publishedEndpoints:Ljava/util/Set;
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 end local 4 24: goto 26
25: StackMap locals: org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter java.util.Set java.lang.String java.util.Iterator
StackMap stack: org.springframework.beans.factory.CannotLoadBeanClassException
pop
end local 2 26: StackMap locals: org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
4 28 1 beanNames Ljava/util/Set<Ljava/lang/String;>;
9 26 2 beanName Ljava/lang/String;
10 24 4 type Ljava/lang/Class<*>;
12 24 5 wsAnnotation Ljavax/jws/WebService;
13 24 6 wsProviderAnnotation Ljavax/xml/ws/WebServiceProvider;
15 24 7 endpoint Ljavax/xml/ws/Endpoint;
Exception table:
from to target type
9 24 25 Class org.springframework.beans.factory.CannotLoadBeanClassException
protected javax.xml.ws.Endpoint createEndpoint(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavax/xml/ws/Endpoint;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.endpointFeatures:[Ljavax/xml/ws/WebServiceFeature;
ifnull 2
1: aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.bindingType:Ljava/lang/String;
aload 1
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.endpointFeatures:[Ljavax/xml/ws/WebServiceFeature;
invokestatic javax.xml.ws.Endpoint.create:(Ljava/lang/String;Ljava/lang/Object;[Ljavax/xml/ws/WebServiceFeature;)Ljavax/xml/ws/Endpoint;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.bindingType:Ljava/lang/String;
aload 1
invokestatic javax.xml.ws.Endpoint.create:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/xml/ws/Endpoint;
3: StackMap locals:
StackMap stack: javax.xml.ws.Endpoint
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
0 4 1 bean Ljava/lang/Object;
MethodParameters:
Name Flags
bean
protected abstract void publishEndpoint(javax.xml.ws.Endpoint, javax.jws.WebService);
descriptor: (Ljavax/xml/ws/Endpoint;Ljavax/jws/WebService;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
endpoint
annotation
protected abstract void publishEndpoint(javax.xml.ws.Endpoint, javax.xml.ws.WebServiceProvider);
descriptor: (Ljavax/xml/ws/Endpoint;Ljavax/xml/ws/WebServiceProvider;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
endpoint
annotation
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter.publishedEndpoints:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.ws.Endpoint
astore 1
start local 1 2: aload 1
invokevirtual javax.xml.ws.Endpoint.stop:()V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/remoting/jaxws/AbstractJaxWsServiceExporter;
2 3 1 endpoint Ljavax/xml/ws/Endpoint;
}
SourceFile: "AbstractJaxWsServiceExporter.java"