}
if(isArray){
cromArray=new CROM[jbChildList0.size()];
jbChildArray=new JbNode[jbChildList0.size()];
int i=0;
CROM item=parent0.getChild(0);
for(JbNode jbChild: jbChildList0){
jbChildArray[i]=jbChild;
cromArray[i++]=item;
}
return cromArray;
}
List<String> nameList=new ArrayList<String>();
List<JbNode> jbChildList=new ArrayList<JbNode>();
boolean hasUndefinedSubElement=false;
CROM head;
for(JbNode jbChild: jbChildList0){
String name=jbChild.getName();
List<CROM> list=nameToCromList_map.get(name);
int size=list!=null?list.size():0;
if(size>0){
nameList.add(name);
jbChildList.add(jbChild);
}
else if(cromXsiAny!=null){
nameList.add(name);
jbChildList.add(jbChild);
}
else if((head=getSubstitutionGroupHead(name))!=null){
name=head.getName();
int index=name.indexOf('#');
if(index>=0){
name=name.substring(0,index);
}
nameList.add(name);