logger.debug("makePrototype() getNomenclature() FAILED to make nomenclature");
if (logger.isDebugEnabled()) { logger.debug("makePrototype() getNomenclature() FAILED to make nomenclature"); }
  public Asset makePrototype(String type_name, Class class_hint) {    logger.debug("makePrototype() for type " + type_name);    String class_name = null;    if (class_hint != null) {      class_name = class_hint.getName();      if (class_name.equals(MEIPrototypeProvider.MEI_STRING)) {        return null;      }      if (!(class_name.equals("Ammunition") ||          class_name.equals(Level2AmmoConsumerBG.LEVEL2AMMUNITION) ||          class_name.equals(Level2FuelConsumerBG.LEVEL2BULKPOL) ||          class_name.equals("BulkPOL") ||          class_name.equals("Consumable") ||          class_name.equals("PackagedPOL"))) {        logger.error("make prototype How did we get this far?? " + class_hint);        return null;      } // if    } // if    // Determine the type of the prototype    if (class_name == null) {      // Check for consumable -- most common case      if (type_name.startsWith("NSN/")) {        if (fuelsNomenclature.containsKey(type_name)) {          class_name = "BulkPOL";        } else {          if (getPackagedPOLNSN(type_name) != null) {            class_name = "PackagedPOL";          } else {            class_name = "Consumable";            logger.debug("This is a consumable");          }  // if        } // if      } else if (type_name.startsWith("DODIC/")) {        class_name = "Ammunition";      } else if (type_name.startsWith(MEIPrototypeProvider.LEVEL2)) {        class_name = type_name;      } else {        logger.error("make prototype How did we get this far?? " + class_hint);        return null;      } // if    } // if    String nomenclature = getNomenclature(type_name, class_name);    if (nomenclature == null) {      logger.debug("makePrototype() getNomenclature() FAILED to make nomenclature");      return null;    } // if    Asset theAsset = newAsset(type_name, class_name, nomenclature);    logger.debug("makePrototype() made for " + theAsset);    return theAsset;  } // makePrototype