abstract class com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped extends com.sun.xml.internal.ws.client.sei.BodyBuilder$JAXB
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped
super_class: com.sun.xml.internal.ws.client.sei.BodyBuilder$JAXB
{
protected final int[] indices;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.sun.xml.internal.ws.client.sei.ValueGetter[] getters;
descriptor: [Lcom/sun/xml/internal/ws/client/sei/ValueGetter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected com.sun.xml.internal.ws.spi.db.XMLBridge[] parameterBridges;
descriptor: [Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
flags: (0x0004) ACC_PROTECTED
protected java.util.List<com.sun.xml.internal.ws.model.ParameterImpl> children;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lcom/sun/xml/internal/ws/model/ParameterImpl;>;
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 // com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped 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 155
aload 0 /* this */
aload 1 /* wp */
invokevirtual com.sun.xml.internal.ws.model.WrapperParameter.getXMLBridge:()Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
aload 2 /* soapVersion */
invokespecial com.sun.xml.internal.ws.client.sei.BodyBuilder$JAXB.<init>:(Lcom/sun/xml/internal/ws/spi/db/XMLBridge;Lcom/sun/xml/internal/ws/api/SOAPVersion;)V
1: .line 156
aload 0 /* this */
aload 1 /* wp */
invokevirtual com.sun.xml.internal.ws.model.WrapperParameter.getWrapperChildren:()Ljava/util/List;
putfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.children:Ljava/util/List;
2: .line 157
aload 0 /* this */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 10
putfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.indices:[I
3: .line 158
aload 0 /* this */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.xml.internal.ws.client.sei.ValueGetter
putfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.getters:[Lcom/sun/xml/internal/ws/client/sei/ValueGetter;
4: .line 159
iconst_0
istore 4 /* i */
start local 4 // int i
5: goto 10
6: .line 160
StackMap locals: com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped 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$Wrapped.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
7: .line 161
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.indices:[I
iload 4 /* i */
aload 5 /* p */
invokevirtual com.sun.xml.internal.ws.model.ParameterImpl.getIndex:()I
iastore
8: .line 162
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.getters:[Lcom/sun/xml/internal/ws/client/sei/ValueGetter;
iload 4 /* i */
aload 3 /* getter */
aload 5 /* p */
invokevirtual com.sun.xml.internal.ws.client.sei.ValueGetterFactory.get:(Lcom/sun/xml/internal/ws/model/ParameterImpl;)Lcom/sun/xml/internal/ws/client/sei/ValueGetter;
aastore
end local 5 // com.sun.xml.internal.ws.model.ParameterImpl p
9: .line 159
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 4 /* i */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.indices:[I
arraylength
if_icmplt 6
end local 4 // int i
11: .line 164
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$Wrapped this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/xml/internal/ws/client/sei/BodyBuilder$Wrapped;
0 12 1 wp Lcom/sun/xml/internal/ws/model/WrapperParameter;
0 12 2 soapVersion Lcom/sun/xml/internal/ws/api/SOAPVersion;
0 12 3 getter Lcom/sun/xml/internal/ws/client/sei/ValueGetterFactory;
5 11 4 i I
7 9 5 p Lcom/sun/xml/internal/ws/model/ParameterImpl;
MethodParameters:
Name Flags
wp
soapVersion
getter
protected com.sun.xml.internal.ws.spi.db.WrapperComposite buildWrapperComposite(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/sun/xml/internal/ws/spi/db/WrapperComposite;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 // com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped this
start local 1 // java.lang.Object[] methodArgs
0: .line 170
new com.sun.xml.internal.ws.spi.db.WrapperComposite
dup
invokespecial com.sun.xml.internal.ws.spi.db.WrapperComposite.<init>:()V
astore 2 /* cs */
start local 2 // com.sun.xml.internal.ws.spi.db.WrapperComposite cs
1: .line 171
aload 2 /* cs */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.parameterBridges:[Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
putfield com.sun.xml.internal.ws.spi.db.WrapperComposite.bridges:[Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
2: .line 172
aload 2 /* cs */
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.parameterBridges:[Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
arraylength
anewarray java.lang.Object
putfield com.sun.xml.internal.ws.spi.db.WrapperComposite.values:[Ljava/lang/Object;
3: .line 175
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.indices:[I
arraylength
iconst_1
isub
istore 3 /* i */
start local 3 // int i
4: goto 12
5: .line 176
StackMap locals: com.sun.xml.internal.ws.spi.db.WrapperComposite int
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.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$Wrapped.indices:[I
iload 3 /* i */
iaload
aaload
invokevirtual com.sun.xml.internal.ws.client.sei.ValueGetter.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4 /* arg */
start local 4 // java.lang.Object arg
6: .line 177
aload 4 /* arg */
ifnonnull 10
7: .line 178
new javax.xml.ws.WebServiceException
dup
new java.lang.StringBuilder
dup
ldc "Method Parameter: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: .line 179
aload 0 /* this */
getfield com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped.children:Ljava/util/List;
iload 3 /* 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.getName:()Ljavax/xml/namespace/QName;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " cannot be null. This is BP 1.1 R2211 violation."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: .line 178
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
athrow
10: .line 181
StackMap locals: java.lang.Object
StackMap stack:
aload 2 /* cs */
getfield com.sun.xml.internal.ws.spi.db.WrapperComposite.values:[Ljava/lang/Object;
iload 3 /* i */
aload 4 /* arg */
aastore
end local 4 // java.lang.Object arg
11: .line 175
iinc 3 /* i */ -1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
ifge 5
end local 3 // int i
13: .line 184
aload 2 /* cs */
areturn
end local 2 // com.sun.xml.internal.ws.spi.db.WrapperComposite cs
end local 1 // java.lang.Object[] methodArgs
end local 0 // com.sun.xml.internal.ws.client.sei.BodyBuilder$Wrapped this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/xml/internal/ws/client/sei/BodyBuilder$Wrapped;
0 14 1 methodArgs [Ljava/lang/Object;
1 14 2 cs Lcom/sun/xml/internal/ws/spi/db/WrapperComposite;
4 13 3 i I
6 11 4 arg Ljava/lang/Object;
MethodParameters:
Name Flags
methodArgs
}
SourceFile: "BodyBuilder.java"
NestHost: com.sun.xml.internal.ws.client.sei.BodyBuilder
InnerClasses:
private abstract JAXB = com.sun.xml.internal.ws.client.sei.BodyBuilder$JAXB 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