13481349135013511352135313541355135613571358
} if (retValue < 0) { if (++unionIndex < op.size()) { opStack.push(op); dataStack.push(unionIndex); dataStack.push(offset); op = op.elementAt(unionIndex); returned = false; } else {
13491350135113521353135413551356135713581359
if (retValue < 0) { if (++unionIndex < op.size()) { opStack.push(op); dataStack.push(unionIndex); dataStack.push(offset); op = op.elementAt(unionIndex); returned = false; } else { retValue = -1;
12001201120212031204120512061207120812091210
// fall through case Op.QUESTION: { opStack.push(op); dataStack.push(offset); op = op.getChild(); } break; case Op.NONGREEDYCLOSURE:
12091210121112121213121412151216121712181219
case Op.NONGREEDYCLOSURE: case Op.NONGREEDYQUESTION: { opStack.push(op); dataStack.push(offset); op = op.next; } break; case Op.UNION:
12201221122212231224122512261227122812291230
if (op.size() == 0) { returned = true; } else { opStack.push(op); dataStack.push(0); dataStack.push(offset); op = op.elementAt(0); } break;
12131214121512161217121812191220122112221223
12241225122612271228122912301231123212331234
12251226122712281229123012311232123312341235
returned = true; } else { opStack.push(op); dataStack.push(0); dataStack.push(offset); op = op.elementAt(0); } break; case Op.CAPTURE:
12351236123712381239124012411242124312441245
case Op.CAPTURE: { final int refno = op.getData(); if (con.match != null) { if (refno > 0) { dataStack.push(con.match.getBeginning(refno)); con.match.setBeginning(refno, offset); } else { final int index = -refno; dataStack.push(con.match.getEnd(index));
12401241124212431244124512461247124812491250
dataStack.push(con.match.getBeginning(refno)); con.match.setBeginning(refno, offset); } else { final int index = -refno; dataStack.push(con.match.getEnd(index)); con.match.setEnd(index, offset); } opStack.push(op); dataStack.push(offset); }