final class com.sun.xml.internal.ws.server.provider.ProviderEndpointModel<T>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.xml.internal.ws.server.provider.ProviderEndpointModel
super_class: java.lang.Object
{
final boolean isAsync;
descriptor: Z
flags: (0x0010) ACC_FINAL
final javax.xml.ws.Service$Mode mode;
descriptor: Ljavax/xml/ws/Service$Mode;
flags: (0x0010) ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
final java.lang.Class datatype;
descriptor: Ljava/lang/Class;
flags: (0x0010) ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
final java.lang.Class implClass;
descriptor: Ljava/lang/Class;
flags: (0x0010) ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/xml/internal/ws/server/provider/ProviderEndpointModel;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Class<T>, com.sun.xml.internal.ws.api.WSBinding);
descriptor: (Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/WSBinding;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.sun.xml.internal.ws.server.provider.ProviderEndpointModel java.lang.Class com.sun.xml.internal.ws.api.WSBinding
StackMap stack:
getstatic com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.$assertionsDisabled:Z
ifne 3
aload 2
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.implClass:Ljava/lang/Class;
4: aload 0
aload 1
invokestatic com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.getServiceMode:(Ljava/lang/Class;)Ljavax/xml/ws/Service$Mode;
putfield com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.mode:Ljavax/xml/ws/Service$Mode;
5: aload 2
instanceof javax.xml.ws.soap.SOAPBinding
ifeq 7
6: ldc Ljavax/xml/soap/SOAPMessage;
goto 8
StackMap locals:
StackMap stack:
7: ldc Ljavax/activation/DataSource;
8: StackMap locals:
StackMap stack: java.lang.Class
astore 3
start local 3 9: aload 0
ldc Lcom/sun/xml/internal/ws/api/server/AsyncProvider;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
putfield com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.isAsync:Z
10: aload 0
getfield com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.isAsync:Z
ifeq 11
ldc Lcom/sun/xml/internal/ws/api/server/AsyncProvider;
goto 12
StackMap locals: java.lang.Class
StackMap stack:
11: ldc Ljavax/xml/ws/Provider;
StackMap locals:
StackMap stack: java.lang.Class
12: astore 4
start local 4 13: aload 1
aload 4
invokestatic com.sun.xml.internal.ws.spi.db.BindingHelper.getBaseType:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type;
astore 5
start local 5 14: aload 5
ifnonnull 16
15: new javax.xml.ws.WebServiceException
dup
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.xml.internal.ws.resources.ServerMessages.NOT_IMPLEMENT_PROVIDER:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: java.lang.Class java.lang.reflect.Type
StackMap stack:
aload 5
instanceof java.lang.reflect.ParameterizedType
ifne 18
17: new javax.xml.ws.WebServiceException
dup
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.xml.internal.ws.resources.ServerMessages.PROVIDER_NOT_PARAMETERIZED:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 5
checkcast java.lang.reflect.ParameterizedType
astore 6
start local 6 19: aload 6
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
astore 7
start local 7 20: aload 7
iconst_0
aaload
instanceof java.lang.Class
ifne 22
21: new javax.xml.ws.WebServiceException
dup
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 7
iconst_0
aaload
invokestatic com.sun.xml.internal.ws.resources.ServerMessages.PROVIDER_INVALID_PARAMETER_TYPE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: java.lang.reflect.ParameterizedType java.lang.reflect.Type[]
StackMap stack:
aload 0
aload 7
iconst_0
aaload
checkcast java.lang.Class
putfield com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.datatype:Ljava/lang/Class;
23: aload 0
getfield com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.mode:Ljavax/xml/ws/Service$Mode;
getstatic javax.xml.ws.Service$Mode.PAYLOAD:Ljavax/xml/ws/Service$Mode;
if_acmpne 27
aload 0
getfield com.sun.xml.internal.ws.server.provider.ProviderEndpointModel.datatype:Ljava/lang/Class;
ldc Ljavax/xml/transform/Source;
if_acmpeq 27
24: new java.lang.IllegalArgumentException
dup
25: new java.lang.StringBuilder
dup
ldc "Illeagal combination - Mode.PAYLOAD and Provider<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
return
end local 7 end local 6 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 28 0 this Lcom/sun/xml/internal/ws/server/provider/ProviderEndpointModel<TT;>;
0 28 1 implementorClass Ljava/lang/Class<TT;>;
0 28 2 binding Lcom/sun/xml/internal/ws/api/WSBinding;
9 28 3 otherClass Ljava/lang/Class;
13 28 4 baseType Ljava/lang/Class<+Ljava/lang/Object;>;
14 28 5 baseParam Ljava/lang/reflect/Type;
19 28 6 pt Ljava/lang/reflect/ParameterizedType;
20 28 7 types [Ljava/lang/reflect/Type;
Signature: (Ljava/lang/Class<TT;>;Lcom/sun/xml/internal/ws/api/WSBinding;)V
MethodParameters:
Name Flags
implementorClass
binding
private static javax.xml.ws.Service$Mode getServiceMode(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljavax/xml/ws/Service$Mode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc Ljavax/xml/ws/ServiceMode;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.ServiceMode
astore 1
start local 1 1: aload 1
ifnonnull 2
getstatic javax.xml.ws.Service$Mode.PAYLOAD:Ljavax/xml/ws/Service$Mode;
goto 3
StackMap locals: javax.xml.ws.ServiceMode
StackMap stack:
2: aload 1
invokeinterface javax.xml.ws.ServiceMode.value:()Ljavax/xml/ws/Service$Mode;
StackMap locals:
StackMap stack: javax.xml.ws.Service$Mode
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c Ljava/lang/Class<*>;
1 4 1 mode Ljavax/xml/ws/ServiceMode;
Signature: (Ljava/lang/Class<*>;)Ljavax/xml/ws/Service$Mode;
MethodParameters:
Name Flags
c
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ProviderEndpointModel.java"
InnerClasses:
public final Mode = javax.xml.ws.Service$Mode of javax.xml.ws.Service