final class com.sun.tools.internal.xjc.generator.bean.field.ArrayField extends com.sun.tools.internal.xjc.generator.bean.field.AbstractListField
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.internal.xjc.generator.bean.field.ArrayField
super_class: com.sun.tools.internal.xjc.generator.bean.field.AbstractListField
{
private com.sun.codemodel.internal.JMethod $setAll;
descriptor: Lcom/sun/codemodel/internal/JMethod;
flags: (0x0002) ACC_PRIVATE
private com.sun.codemodel.internal.JMethod $getAll;
descriptor: Lcom/sun/codemodel/internal/JMethod;
flags: (0x0002) ACC_PRIVATE
void <init>(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl, com.sun.tools.internal.xjc.model.CPropertyInfo);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial com.sun.tools.internal.xjc.generator.bean.field.AbstractListField.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Z)V
1: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.generateArray:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField;
0 3 1 context Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
0 3 2 prop Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
MethodParameters:
Name Flags
context
prop
protected final void generateArray();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.outline:Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
iconst_2
aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.getCoreListType:()Lcom/sun/codemodel/internal/JClass;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
iconst_0
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldVar;
putfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.field:Lcom/sun/codemodel/internal/JFieldVar;
1: aload 0
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.field:Lcom/sun/codemodel/internal/JFieldVar;
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.annotate:(Lcom/sun/codemodel/internal/JAnnotatable;)V
2: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.generateAccessors:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField;
public void generateAccessors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.outline:Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
invokevirtual com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.createMethodWriter:()Lcom/sun/tools/internal/xjc/generator/bean/MethodWriter;
astore 1
start local 1 1: aload 0
invokestatic com.sun.codemodel.internal.JExpr._this:()Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.create:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField$Accessor;
astore 2
start local 2 2: aload 0
aload 1
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.array:()Lcom/sun/codemodel/internal/JClass;
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
iconst_1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.declareMethod:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
putfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.$getAll:Lcom/sun/codemodel/internal/JMethod;
3: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
getfield com.sun.tools.internal.xjc.model.CPropertyInfo.javadoc:Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
pop
4: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.$getAll:Lcom/sun/codemodel/internal/JMethod;
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
astore 5
start local 5 5: aload 5
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
invokeinterface com.sun.codemodel.internal.JExpression.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
6: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
iconst_0
invokestatic com.sun.codemodel.internal.JExpr.newArray:(Lcom/sun/codemodel/internal/JType;I)Lcom/sun/codemodel/internal/JArray;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
7: aload 5
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.array:()Lcom/sun/codemodel/internal/JClass;
ldc "retVal"
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.implType:Lcom/sun/codemodel/internal/JType;
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
ldc "length"
invokeinterface com.sun.codemodel.internal.JExpression.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
invokestatic com.sun.codemodel.internal.JExpr.newArray:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArray;
invokevirtual com.sun.codemodel.internal.JBlock.decl:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
astore 6
start local 6 8: aload 5
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
ldc Ljava/lang/System;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
ldc "arraycopy"
invokevirtual com.sun.codemodel.internal.JClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
9: aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
iconst_0
invokestatic com.sun.codemodel.internal.JExpr.lit:(I)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
10: aload 6
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
11: iconst_0
invokestatic com.sun.codemodel.internal.JExpr.lit:(I)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
ldc "length"
invokeinterface com.sun.codemodel.internal.JExpression.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
12: invokevirtual com.sun.codemodel.internal.JBlock.add:(Lcom/sun/codemodel/internal/JStatement;)Lcom/sun/codemodel/internal/JBlock;
pop
13: aload 5
ldc "retVal"
invokestatic com.sun.codemodel.internal.JExpr.direct:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
14: aload 0
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.listPossibleTypes:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Ljava/util/List;
astore 7
start local 7 15: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
invokevirtual com.sun.codemodel.internal.JDocComment.addReturn:()Lcom/sun/codemodel/internal/JCommentPart;
ldc "array of\n"
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
aload 7
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
pop
16: aload 1
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
iconst_1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.declareMethod:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 8
start local 8 17: aload 1
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
getfield com.sun.codemodel.internal.JCodeModel.INT:Lcom/sun/codemodel/internal/JPrimitiveType;
ldc "idx"
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.addParameter:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 3
start local 3 18: aload 8
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
invokeinterface com.sun.codemodel.internal.JExpression.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
19: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
ldc Ljava/lang/IndexOutOfBoundsException;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
invokevirtual com.sun.codemodel.internal.JBlock._throw:(Lcom/sun/codemodel/internal/JExpression;)V
20: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
getfield com.sun.tools.internal.xjc.model.CPropertyInfo.javadoc:Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
pop
21: aload 8
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
aload 3
invokeinterface com.sun.codemodel.internal.JExpression.component:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArrayCompRef;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
22: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
invokevirtual com.sun.codemodel.internal.JDocComment.addReturn:()Lcom/sun/codemodel/internal/JCommentPart;
ldc "one of\n"
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
aload 7
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
pop
23: aload 1
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
getfield com.sun.codemodel.internal.JCodeModel.INT:Lcom/sun/codemodel/internal/JPrimitiveType;
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
iconst_1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Length"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.declareMethod:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 9
start local 9 24: aload 9
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
invokeinterface com.sun.codemodel.internal.JExpression.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
25: iconst_0
invokestatic com.sun.codemodel.internal.JExpr.lit:(I)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
26: aload 9
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
ldc "length"
invokeinterface com.sun.codemodel.internal.JExpression.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
27: aload 0
aload 1
28: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
getfield com.sun.codemodel.internal.JCodeModel.VOID:Lcom/sun/codemodel/internal/JPrimitiveType;
29: new java.lang.StringBuilder
dup
ldc "set"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
iconst_1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.declareMethod:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
putfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.$setAll:Lcom/sun/codemodel/internal/JMethod;
31: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
getfield com.sun.tools.internal.xjc.model.CPropertyInfo.javadoc:Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
pop
32: aload 1
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.array:()Lcom/sun/codemodel/internal/JClass;
ldc "values"
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.addParameter:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 4
start local 4 33: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.$setAll:Lcom/sun/codemodel/internal/JMethod;
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
getfield com.sun.codemodel.internal.JCodeModel.INT:Lcom/sun/codemodel/internal/JPrimitiveType;
ldc "len"
aload 4
ldc "length"
invokevirtual com.sun.codemodel.internal.JVar.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
invokevirtual com.sun.codemodel.internal.JBlock.decl:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
astore 10
start local 10 34: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.$setAll:Lcom/sun/codemodel/internal/JMethod;
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
35: aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
checkcast com.sun.codemodel.internal.JAssignmentTarget
36: aload 0
37: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.erasure:()Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.fullName:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JClass;
38: aload 10
39: invokestatic com.sun.codemodel.internal.JExpr.newArray:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArray;
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.castToImplTypeArray:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
40: invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
pop
41: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.$setAll:Lcom/sun/codemodel/internal/JMethod;
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
invokevirtual com.sun.codemodel.internal.JBlock._for:()Lcom/sun/codemodel/internal/JForLoop;
astore 11
start local 11 42: aload 11
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
getfield com.sun.codemodel.internal.JCodeModel.INT:Lcom/sun/codemodel/internal/JPrimitiveType;
ldc "i"
iconst_0
invokestatic com.sun.codemodel.internal.JExpr.lit:(I)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JForLoop.init:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
astore 12
start local 12 43: aload 11
aload 12
aload 10
invokestatic com.sun.codemodel.internal.JOp.lt:(Lcom/sun/codemodel/internal/JExpression;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JForLoop.test:(Lcom/sun/codemodel/internal/JExpression;)V
44: aload 11
aload 12
invokevirtual com.sun.codemodel.internal.JVar.incr:()Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JForLoop.update:(Lcom/sun/codemodel/internal/JExpression;)V
45: aload 11
invokevirtual com.sun.codemodel.internal.JForLoop.body:()Lcom/sun/codemodel/internal/JBlock;
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
aload 12
invokeinterface com.sun.codemodel.internal.JExpression.component:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArrayCompRef;
aload 0
aload 2
aload 4
aload 12
invokevirtual com.sun.codemodel.internal.JVar.component:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArrayCompRef;
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.box:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.castToImplType:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
pop
46: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 4
invokevirtual com.sun.codemodel.internal.JDocComment.addParam:(Lcom/sun/codemodel/internal/JVar;)Lcom/sun/codemodel/internal/JCommentPart;
47: ldc "allowed objects are\n"
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
48: aload 7
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
pop
49: aload 1
50: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
51: new java.lang.StringBuilder
dup
ldc "set"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
iconst_1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.declareMethod:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 13
start local 13 53: aload 1
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
getfield com.sun.codemodel.internal.JCodeModel.INT:Lcom/sun/codemodel/internal/JPrimitiveType;
ldc "idx"
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.addParameter:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 3
54: aload 1
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
ldc "value"
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.addParameter:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 4
55: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.prop:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
getfield com.sun.tools.internal.xjc.model.CPropertyInfo.javadoc:Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
pop
56: aload 13
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
astore 5
57: aload 5
aload 2
iconst_1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.ref:(Z)Lcom/sun/codemodel/internal/JExpression;
aload 3
invokeinterface com.sun.codemodel.internal.JExpression.component:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JArrayCompRef;
58: aload 0
aload 2
aload 4
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.box:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.castToImplType:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
59: invokestatic com.sun.codemodel.internal.JExpr.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
60: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 4
invokevirtual com.sun.codemodel.internal.JDocComment.addParam:(Lcom/sun/codemodel/internal/JVar;)Lcom/sun/codemodel/internal/JCommentPart;
61: ldc "allowed object is\n"
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
62: aload 7
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
pop
63: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 64 0 this Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField;
1 64 1 writer Lcom/sun/tools/internal/xjc/generator/bean/MethodWriter;
2 64 2 acc Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField$Accessor;
18 64 3 $idx Lcom/sun/codemodel/internal/JVar;
33 64 4 $value Lcom/sun/codemodel/internal/JVar;
5 64 5 body Lcom/sun/codemodel/internal/JBlock;
8 64 6 var Lcom/sun/codemodel/internal/JVar;
15 64 7 returnTypes Ljava/util/List<Ljava/lang/Object;>;
17 64 8 $get Lcom/sun/codemodel/internal/JMethod;
24 64 9 $getLength Lcom/sun/codemodel/internal/JMethod;
34 64 10 $len Lcom/sun/codemodel/internal/JVar;
42 64 11 _for Lcom/sun/codemodel/internal/JForLoop;
43 64 12 $i Lcom/sun/codemodel/internal/JVar;
53 64 13 $set Lcom/sun/codemodel/internal/JMethod;
public com.sun.codemodel.internal.JType getRawType();
descriptor: ()Lcom/sun/codemodel/internal/JType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.array:()Lcom/sun/codemodel/internal/JClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField;
protected com.sun.codemodel.internal.JClass getCoreListType();
descriptor: ()Lcom/sun/codemodel/internal/JClass;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.exposedType:Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.array:()Lcom/sun/codemodel/internal/JClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField;
public com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor create(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField$Accessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor
dup
aload 0
aload 1
invokespecial com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField;Lcom/sun/codemodel/internal/JExpression;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField;
0 1 1 targetObject Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
targetObject
protected final com.sun.codemodel.internal.JExpression castToImplTypeArray(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.field.ArrayField.implType:Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.array:()Lcom/sun/codemodel/internal/JClass;
aload 1
invokestatic com.sun.codemodel.internal.JExpr.cast:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JCast;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField;
0 1 1 exp Lcom/sun/codemodel/internal/JExpression;
MethodParameters:
Name Flags
exp
public com.sun.tools.internal.xjc.outline.FieldAccessor create(com.sun.codemodel.internal.JExpression);
descriptor: (Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/tools/internal/xjc/outline/FieldAccessor;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.ArrayField.create:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/tools/internal/xjc/generator/bean/field/ArrayField$Accessor;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ArrayField.java"
NestMembers:
com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor
InnerClasses:
Accessor = com.sun.tools.internal.xjc.generator.bean.field.ArrayField$Accessor of com.sun.tools.internal.xjc.generator.bean.field.ArrayField