CodeActionContext clone(CodeActionContext codeActionContext) { if (codeActionContext == null) { return null; } List<Diagnostic> diagnostics = codeActionContext.getDiagnostics(); List<String> only = codeActionContext.getOnly(); CodeActionContext cloned = new CodeActionContext(); cloned.setDiagnostics(cloneD(diagnostics)); cloned.setOnly(only == null ? null : new ArrayList<>(only)); return cloned; }