private static boolean text(Text t, List<Object> valueList) { final boolean result; final int start = t.cursor(); if (t.consumeString()) { // +/- 1s: drop the quotes final String textValue = unescape(t, start + 1, t.cursor() - 1); valueList.add(textValue); result = true; } else { // ?todo Could easily detect unterminated string and throw here result = false; } return result; }