/* */ }
/* */ catch (IllegalAnnotationsException e) {
/* 814 */ throw new AssertionError(e);
/* */ }
/* */
/* 817 */ XmlSchemaGenerator xsdgen = new XmlSchemaGenerator(tis.getNavigator(), tis);
/* */
/* 823 */ Set rootTagNames = new HashSet();
/* 824 */ for (RuntimeElementInfo ei : tis.getAllElements()) {
/* 825 */ rootTagNames.add(ei.getElementName());
/* */ }
/* 827 */ for (RuntimeClassInfo ci : tis.beans().values()) {
/* 828 */ if (ci.isElement()) {
/* 829 */ rootTagNames.add(ci.asElement().getElementName());
/* */ }
/* */ }
/* 832 */ for (TypeReference tr : this.bridges.keySet()) {
/* 833 */ if (rootTagNames.contains(tr.tagName)) {
/* */ continue;
/* */ }
/* 836 */ if ((tr.type == Void.TYPE) || (tr.type == Void.class)) {
/* 837 */ xsdgen.add(tr.tagName, false, null);
/* */ }
/* 839 */ else if (tr.type != CompositeStructure.class)
/* */ {
/* 842 */ NonElement typeInfo = getXmlType(tis, tr);
/* 843 */ xsdgen.add(tr.tagName, !Navigator.REFLECTION.isPrimitive(tr.type), typeInfo);
/* */ }
/* */ }
/* 846 */ return xsdgen;
/* */ }