Element (final int i) { return new Element() { @Override public javax.swing.text.Document getDocument() { return EditorAccessibilityDocument.this; } @Override public Element getParentElement() { return EditorAccessibilityDocument.this; } @Override public @Nullable String getName() { return null; } @Override public @Nullable AttributeSet getAttributes() { return null; } @Override public int getStartOffset() { Document document = myEditor.getDocument(); return document.getLineStartOffset(i); } @Override public int getEndOffset() { Document document = myEditor.getDocument(); return document.getLineEndOffset(i); } @Override public int getElementIndex(int i) { return 0; } @Override public int getElementCount() { return 0; } @Override public @Nullable Element getElement(int i) { return null; } @Override public boolean isLeaf() { return true; } }; }