code: public void setSuperTypeParts(String[] parts) {
          if (parts.length == 1) {
              this.root = true;
              this.immutable = "ImmutableBean".equals(parts[0]);
              this.superTypeFull = "";
              this.superTypeRaw = "";
              this.superTypeGeneric = "";
          } else {
              this.root = "DirectBean".equals(parts[0]);
              this.immutable = false;
              this.superTypeFull = parts[0];
              this.superTypeRaw = parts[1];
              if (parts[4] != null) {
                  this.superTypeGeneric = parts[2] + ", " + parts[3] + ", " + parts[4];
              } else if (parts[3] != null) {
                  this.superTypeGeneric = parts[2] + ", " + parts[3];
              } else if (parts[2] != null) {
                  this.superTypeGeneric = parts[2];
              } else {
                  this.superTypeGeneric = "";
              }
          }
      }
docs: Sets the bean superclass type.
  @param parts  the superclass to set