public void recordStringLiteral(StringLiteral literal, boolean fromRecovery) {
if (this.stringLiteralsStart != null) {
if (this.stringLiteralsStart.contains(literal.sourceStart)) return;
this.stringLiteralsStart.add(literal.sourceStart);
} else if (fromRecovery) {
this.stringLiteralsStart = new HashSetOfInt(this.stringLiteralsPtr + STRING_LITERALS_INCREMENT);
for (int i = 0; i < this.stringLiteralsPtr; i++) {
this.stringLiteralsStart.add(this.stringLiterals[i].sourceStart);
}
if (this.stringLiteralsStart.contains(literal.sourceStart)) return;