public final i_i addUnqGapNamesToACS(VWString vws_uniqueGaps, ForLineRetrieval flr_srcTxt, GapConfig gap_config, Outputter optr_dbg) {
throwAXIfNull(flr_srcTxt, "flr_srcTxt", "getAOSUniqueGapNames");
throwAXIfNull(gap_config, "gap_config", "getAOSUniqueGapNames");
throwAXIfNull(optr_dbg, "optr_dbg", "getAOSUniqueGapNames");
TemplateDataOrString tdos = null;
try {
tdos = new TemplateDataOrString(null, flr_srcTxt, (new TParseConfig(gap_config, true, optr_dbg)));
} catch(AssertException ax) {
throwAX("getAOSUniqueGapNames: Attempting to create a TemplateDataOrString: " + ax.toString());
} catch(TemplateFormatException tfx) {
throwAX("getAOSUniqueGapNames: Attempting to create a TemplateDataOrString: " + tfx.toString());
}
if(vws_uniqueGaps == null) {
vws_uniqueGaps = new VWString();
}
i_i ii = new i_i(0, 0);
if(tdos.isString()) {
return ii;
}
ii.i2 = tdos.getTemplateData().getAOSLookup().getUSAPAbsolute().getLength();
boolean bExists = false;
for(int i = 0; i < tdos.getTemplateData().getAOSLookup().getUSAPUnique().getLength(); i++, bExists = false) {
String sGapName = tdos.getTemplateData().getAOSLookup().getUSAPUnique().getUniqueString(i).getString();
for(int j = 0; j < vws_uniqueGaps.size() && !bExists; j++) {
if(vws_uniqueGaps.getString(0).equals(sGapName)) {
bExists = true;
}