/*     */ public TypeInfoSet<T, C, F, M> link() /*     */ {
   /* 385 */ assert (!this.linked);
   /* 386 */ this.linked = true;
   /*     */
   /* 388 */ for (ElementInfoImpl ei : this.typeInfoSet.getAllElements()) {
     /* 389 */ ei.link();
     /*     */ }
   /* 391 */ for (ClassInfoImpl ci : this.typeInfoSet.beans().values()) {
     /* 392 */ ci.link();
     /*     */ }
   /* 394 */ for (EnumLeafInfoImpl li : this.typeInfoSet.enums().values()) {
     /* 395 */ li.link();
     /*     */ }
   /* 397 */ if (this.hadError) {
     /* 398 */ return null;
     /*     */ }
   /* 400 */ return this.typeInfoSet;
   /*     */ }