final class com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit extends com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit
super_class: com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped
{
private final com.sun.xml.internal.ws.spi.db.PropertyAccessor[] accessors;
descriptor: [Lcom/sun/xml/internal/ws/spi/db/PropertyAccessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class wrapper;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.xml.internal.ws.spi.db.BindingContext bindingContext;
descriptor: Lcom/sun/xml/internal/ws/spi/db/BindingContext;
flags: (0x0002) ACC_PRIVATE
private boolean dynamicWrapper;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(com.sun.xml.internal.ws.model.WrapperParameter, com.sun.xml.internal.ws.api.SOAPVersion, com.sun.xml.internal.ws.client.sei.ValueGetterFactory);
descriptor: (Lcom/sun/xml/internal/ws/model/WrapperParameter;Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/client/sei/ValueGetterFactory;)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=4
start local 0 // com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit this
start local 1 // com.sun.xml.internal.ws.model.WrapperParameter wp
start local 2 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
start local 3 // com.sun.xml.internal.ws.client.sei.ValueGetterFactory getter
0: .line 213
aload 0 /* this */
aload 1 /* wp */
aload 2 /* soapVersion */
aload 3 /* getter */
invokespecial com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.<init>:(Lcom/sun/xml/internal/ws/model/WrapperParameter;Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/client/sei/ValueGetterFactory;)V
1: .line 214
aload 0 /* this */
aload 1 /* wp */
invokevirtual com.sun.xml.internal.ws.model.WrapperParameter.getOwner:()Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;
invokevirtual com.sun.xml.internal.ws.model.AbstractSEIModelImpl.getBindingContext:()Lcom/sun/xml/internal/ws/spi/db/BindingContext;
putfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.bindingContext:Lcom/sun/xml/internal/ws/spi/db/BindingContext;
2: .line 215
aload 0 /* this */
aload 1 /* wp */
invokevirtual com.sun.xml.internal.ws.model.WrapperParameter.getXMLBridge:()Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.getTypeInfo:()Lcom/sun/xml/internal/ws/spi/db/TypeInfo;
getfield com.sun.xml.internal.ws.spi.db.TypeInfo.type:Ljava/lang/reflect/Type;
checkcast java.lang.Class
putfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.wrapper:Ljava/lang/Class;
3: .line 216
aload 0 /* this */
ldc Lcom/sun/xml/internal/ws/spi/db/WrapperComposite;
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.wrapper:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
putfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.dynamicWrapper:Z
4: .line 217
aload 0 /* this */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.xml.internal.ws.spi.db.XMLBridge
putfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.parameterBridges:[Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
5: .line 218
aload 0 /* this */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.xml.internal.ws.spi.db.PropertyAccessor
putfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.accessors:[Lcom/sun/xml/internal/ws/spi/db/PropertyAccessor;
6: .line 219
iconst_0
istore 4 /* i */
start local 4 // int i
7: goto 23
8: .line 220
StackMap locals: com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit com.sun.xml.internal.ws.model.WrapperParameter com.sun.xml.internal.ws.api.SOAPVersion com.sun.xml.internal.ws.client.sei.ValueGetterFactory int
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.children:Ljava/util/List;
iload 4 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.model.ParameterImpl
astore 5 /* p */
start local 5 // com.sun.xml.internal.ws.model.ParameterImpl p
9: .line 221
aload 5 /* p */
invokevirtual com.sun.xml.internal.ws.model.ParameterImpl.getName:()Ljavax/xml/namespace/QName;
astore 6 /* name */
start local 6 // javax.xml.namespace.QName name
10: .line 222
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.dynamicWrapper:Z
ifeq 14
11: .line 223
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.parameterBridges:[Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
iload 4 /* i */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.children:Ljava/util/List;
iload 4 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.model.ParameterImpl
invokevirtual com.sun.xml.internal.ws.model.ParameterImpl.getInlinedRepeatedElementBridge:()Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
aastore
12: .line 224
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.parameterBridges:[Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
iload 4 /* i */
aaload
ifnonnull 22
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.parameterBridges:[Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
iload 4 /* i */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.children:Ljava/util/List;
iload 4 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.model.ParameterImpl
invokevirtual com.sun.xml.internal.ws.model.ParameterImpl.getXMLBridge:()Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
aastore
13: .line 225
goto 22
14: .line 227
StackMap locals: com.sun.xml.internal.ws.model.ParameterImpl javax.xml.namespace.QName
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.accessors:[Lcom/sun/xml/internal/ws/spi/db/PropertyAccessor;
iload 4 /* i */
aload 5 /* p */
invokevirtual com.sun.xml.internal.ws.model.ParameterImpl.getOwner:()Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;
invokevirtual com.sun.xml.internal.ws.model.AbstractSEIModelImpl.getBindingContext:()Lcom/sun/xml/internal/ws/spi/db/BindingContext;
15: .line 228
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.wrapper:Ljava/lang/Class;
aload 6 /* name */
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 6 /* name */
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
16: .line 227
invokeinterface com.sun.xml.internal.ws.spi.db.BindingContext.getElementPropertyAccessor:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/spi/db/PropertyAccessor;
aastore
17: .line 229
goto 22
StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
18: astore 7 /* e */
start local 7 // javax.xml.bind.JAXBException e
19: .line 230
new javax.xml.ws.WebServiceException
dup
20: .line 231
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.wrapper:Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " do not have a property of the name "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6 /* name */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7 /* e */
21: .line 230
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 // javax.xml.bind.JAXBException e
end local 6 // javax.xml.namespace.QName name
end local 5 // com.sun.xml.internal.ws.model.ParameterImpl p
22: .line 219
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 4 /* i */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.accessors:[Lcom/sun/xml/internal/ws/spi/db/PropertyAccessor;
arraylength
if_icmplt 8
end local 4 // int i
24: .line 236
return
end local 3 // com.sun.xml.internal.ws.client.sei.ValueGetterFactory getter
end local 2 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
end local 1 // com.sun.xml.internal.ws.model.WrapperParameter wp
end local 0 // com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/xml/internal/ws/client/sei/BodyBuilder$DocLit;
0 25 1 wp Lcom/sun/xml/internal/ws/model/WrapperParameter;
0 25 2 soapVersion Lcom/sun/xml/internal/ws/api/SOAPVersion;
0 25 3 getter Lcom/sun/xml/internal/ws/client/sei/ValueGetterFactory;
7 24 4 i I
9 22 5 p Lcom/sun/xml/internal/ws/model/ParameterImpl;
10 22 6 name Ljavax/xml/namespace/QName;
19 22 7 e Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
14 17 18 Class javax.xml.bind.JAXBException
MethodParameters:
Name Flags
wp
soapVersion
getter
java.lang.Object build(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 // com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit this
start local 1 // java.lang.Object[] methodArgs
0: .line 242
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.dynamicWrapper:Z
ifeq 1
aload 0 /* this */
aload 1 /* methodArgs */
invokevirtual com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.buildWrapperComposite:([Ljava/lang/Object;)Lcom/sun/xml/internal/ws/spi/db/WrapperComposite;
areturn
1: .line 245
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.bindingContext:Lcom/sun/xml/internal/ws/spi/db/BindingContext;
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.wrapper:Ljava/lang/Class;
invokeinterface com.sun.xml.internal.ws.spi.db.BindingContext.newWrapperInstace:(Ljava/lang/Class;)Ljava/lang/Object;
astore 2 /* bean */
start local 2 // java.lang.Object bean
2: .line 248
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.indices:[I
arraylength
iconst_1
isub
istore 3 /* i */
start local 3 // int i
3: goto 6
4: .line 249
StackMap locals: java.lang.Object int
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.accessors:[Lcom/sun/xml/internal/ws/spi/db/PropertyAccessor;
iload 3 /* i */
aaload
aload 2 /* bean */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.getters:[Lcom/sun/xml/internal/ws/client/sei/ValueGetter;
iload 3 /* i */
aaload
aload 1 /* methodArgs */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit.indices:[I
iload 3 /* i */
iaload
aaload
invokevirtual com.sun.xml.internal.ws.client.sei.ValueGetter.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface com.sun.xml.internal.ws.spi.db.PropertyAccessor.set:(Ljava/lang/Object;Ljava/lang/Object;)V
5: .line 248
iinc 3 /* i */ -1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
ifge 4
end local 3 // int i
7: .line 252
aload 2 /* bean */
8: areturn
end local 2 // java.lang.Object bean
9: .line 253
StackMap locals: com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit java.lang.Object[]
StackMap stack: java.lang.InstantiationException
astore 2 /* e */
start local 2 // java.lang.InstantiationException e
10: .line 255
new java.lang.InstantiationError
dup
aload 2 /* e */
invokevirtual java.lang.InstantiationException.getMessage:()Ljava/lang/String;
invokespecial java.lang.InstantiationError.<init>:(Ljava/lang/String;)V
astore 3 /* x */
start local 3 // java.lang.Error x
11: .line 256
aload 3 /* x */
aload 2 /* e */
invokevirtual java.lang.Error.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
12: .line 257
aload 3 /* x */
athrow
end local 3 // java.lang.Error x
end local 2 // java.lang.InstantiationException e
13: .line 258
StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 2 /* e */
start local 2 // java.lang.IllegalAccessException e
14: .line 260
new java.lang.IllegalAccessError
dup
aload 2 /* e */
invokevirtual java.lang.IllegalAccessException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalAccessError.<init>:(Ljava/lang/String;)V
astore 3 /* x */
start local 3 // java.lang.Error x
15: .line 261
aload 3 /* x */
aload 2 /* e */
invokevirtual java.lang.Error.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
16: .line 262
aload 3 /* x */
athrow
end local 3 // java.lang.Error x
end local 2 // java.lang.IllegalAccessException e
17: .line 263
StackMap locals:
StackMap stack: com.sun.xml.internal.ws.spi.db.DatabindingException
astore 2 /* e */
start local 2 // com.sun.xml.internal.ws.spi.db.DatabindingException e
18: .line 265
new javax.xml.ws.WebServiceException
dup
aload 2 /* e */
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 // com.sun.xml.internal.ws.spi.db.DatabindingException e
end local 1 // java.lang.Object[] methodArgs
end local 0 // com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/xml/internal/ws/client/sei/BodyBuilder$DocLit;
0 19 1 methodArgs [Ljava/lang/Object;
2 9 2 bean Ljava/lang/Object;
3 7 3 i I
10 13 2 e Ljava/lang/InstantiationException;
11 13 3 x Ljava/lang/Error;
14 17 2 e Ljava/lang/IllegalAccessException;
15 17 3 x Ljava/lang/Error;
18 19 2 e Lcom/sun/xml/internal/ws/spi/db/DatabindingException;
Exception table:
from to target type
1 8 9 Class java.lang.InstantiationException
1 8 13 Class java.lang.IllegalAccessException
1 8 17 Class com.sun.xml.internal.ws.spi.db.DatabindingException
MethodParameters:
Name Flags
methodArgs
}
SourceFile: "BodyBuilder.java"
NestHost: com.sun.xml.internal.ws.client.sei.BodyBuilder
InnerClasses:
final DocLit = com.sun.xml.internal.ws.client.sei.BodyBuilder$DocLit of com.sun.xml.internal.ws.client.sei.BodyBuilder
abstract Wrapped = com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped of com.sun.xml.internal.ws.client.sei.BodyBuilder