public List<AnalyzedMessage> getMessages(int offset, int length) { List<AnalyzedMessage> list = new ArrayList<>(); for (int i = 0; i < rootMessageStyleNodes.size(); i++) { StyleNode node = rootMessageStyleNodes.get(i); if (JUtils.intersects(offset, length, node.getOffset(), node.getLength())) { list.add(messages.get(i)); } } return list; }