JBlock anyBlock = block;
if (xmlType != null) {
JExpression localInv = JExpr.lit(xmlType.getLocalPart()).ne(xsiType.invoke("getLocalPart"));
JExpression nsInv = JExpr.lit(xmlType.getNamespaceURI()).ne(xsiType.invoke("getNamespaceURI"));
if (xmlType.getNamespaceURI().equals("")) {
nsInv = nsInv.cand(xsiType.invoke("getNamespaceURI").ne(JExpr._null()));
}
JExpression qnameCompare = localInv.cor(nsInv);
anyBlock = xsiTypesBlock.addCondition(qnameCompare);
} else if (!xsiTypesBlock.ifConditions().isEmpty()) {