/* */ }
/* */
/* */ public Loader getLoader(JAXBContextImpl context, boolean typeSubstitutionCapable) {
/* 357 */ if (this.loader == null)
/* */ {
/* 360 */ StructureLoader sl = new StructureLoader(this);
/* 361 */ this.loader = sl;
/* 362 */ if (this.ci.hasSubClasses()) {
/* 363 */ this.loaderWithTypeSubst = new XsiTypeLoader(this);
/* */ }
/* */ else {
/* 366 */ this.loaderWithTypeSubst = this.loader;
/* */ }
/* */
/* 369 */ sl.init(context, this, this.ci.getAttributeWildcard());
/* */ }
/* 371 */ if (typeSubstitutionCapable) {
/* 372 */ return this.loaderWithTypeSubst;
/* */ }
/* 374 */ return this.loader;