protected String recoverOriginalText(List<CoreLabel> tokens, CoreNLPProtos.Sentence sentence) {
StringBuilder text = new StringBuilder();
CoreLabel last = null;
if (tokens.size() > 0) {
CoreLabel token = tokens.get(0);
if (token.originalText() != null) { text.append(token.originalText()); } else { text.append(token.word()); }
last = tokens.get(0);
}
for (int i = 1; i < tokens.size(); ++i) {
CoreLabel token = tokens.get(i);
if (token.before() != null) {