Error message popping up on saving file.
The following similar looking error messages seems to popup at time while I am trying to edit a java file.
Configuration : Windows 11, Neovim 0.11.4, nvim-jdtls
Eclipse JDTLS version : 1.53.0
[ERROR][2025-11-26 21:37:07] ...p/_transport.lua:36 "rpc" "C:\Program Files\Java\jdk-21\bin\java" "stderr" "Nov 26, 2025 9:37:07 PM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError\r\nSEVERE: Internal error: java.lang.ArrayIndexOutOfBoundsException: Index 391 out of bounds for length 388\r\njava.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 391 out of bounds for length 388\r\n\tat java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)\r\n\tat java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)\r\n\tat java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)\r\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\r\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)\r\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\r\nCaused by: java.lang.ArrayIndexOutOfBoundsException: Index 391 out of bounds for length 388\r\n\tat org.eclipse.jdt.internal.core.Buffer.getChar(Buffer.java:141)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.getContextInfomation(SignatureHelpHandler.java:360)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.signatureHelp(SignatureHelpHandler.java:88)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$6(JDTLanguageServer.java:680)\r\n\tat org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)\r\n\t... 6 more\r\n\r\nNov 26, 2025 9:37:07 PM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError\r\nSEVERE: Internal error: java.lang.ArrayIndexOutOfBoundsException: Index 391 out of bounds for length 388\r\njava.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 391 out of bounds for length 388\r\n\tat java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)\r\n\tat java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)\r\n\tat java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)\r\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\r\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)\r\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\r\nCaused by: java.lang.ArrayIndexOutOfBoundsException: Index 391 out of bounds for length 388\r\n\tat org.eclipse.jdt.internal.core.Buffer.getChar(Buffer.java:141)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.getContextInfomation(SignatureHelpHandler.java:360)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.signatureHelp(SignatureHelpHandler.java:88)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$6(JDTLanguageServer.java:680)\r\n\tat org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)\r\n\t... 6 more\r\n\r\n"
any chance you can provide traces of the LSP messages exchanged between nvim and jdtls?
Let me check, was able to get the logs only,
Hi, Sorry for the delayed reply, I couldnt get any files showing the traces. Are you referring to the .log file which appears in the workspace generated. will that be helpful ?
no that log is just the JLS internal logs. We want the LSP logs. I know nothing about nvim, but Chat GPT tells me you can do something like vim.lsp.set_log_level("debug"). See https://chatgpt.com/share/692edb32-6440-8001-a6aa-0b9a945df0e2
Hi can you check if this is helpful
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 508, jsonrpc = "2.0", method = "textDocument/documentHighlight", params = { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:43] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 509, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:43] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 510, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 510, jsonrpc = "2.0", result = { signatures = {} } }
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 508, jsonrpc = "2.0", result = {} }
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 509, jsonrpc = "2.0", result = { signatures = {} } }
[DEBUG][2025-12-03 21:17:43] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/documentHighlight" { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 511, jsonrpc = "2.0", method = "textDocument/documentHighlight", params = { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:43] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 512, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:43] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 513, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 0, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 511, jsonrpc = "2.0", result = {} }
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 513, jsonrpc = "2.0", result = { signatures = {} } }
[DEBUG][2025-12-03 21:17:43] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 512, jsonrpc = "2.0", result = { signatures = {} } }
[DEBUG][2025-12-03 21:17:44] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/documentHighlight" { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 514, jsonrpc = "2.0", method = "textDocument/documentHighlight", params = { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:44] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 515, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:44] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 516, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 514, jsonrpc = "2.0", result = {} }
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 515, jsonrpc = "2.0", result = { signatures = {} } }
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 516, jsonrpc = "2.0", result = { signatures = {} } }
[DEBUG][2025-12-03 21:17:44] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/documentHighlight" { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 517, jsonrpc = "2.0", method = "textDocument/documentHighlight", params = { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:44] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 518, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:44] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 519, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 0, line = 13 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 517, jsonrpc = "2.0", result = {} }
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 518, jsonrpc = "2.0", result = { signatures = {} } }
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 519, jsonrpc = "2.0", result = { signatures = {} } }
[DEBUG][2025-12-03 21:17:44] .../vim/lsp/rpc.lua:277 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 0, line = 13 }, start = { character = 0, line = 13 } }, rangeLength = 0, text = "\r\n" } }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java", version = 109 } } }
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:277 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 0, line = 14 }, start = { character = 0, line = 14 } }, rangeLength = 0, text = " " } }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java", version = 110 } } }
[DEBUG][2025-12-03 21:17:45] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 520, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 520, jsonrpc = "2.0", result = { data = { 0, 8, 3, 0, 0, 0, 4, 4, 0, 0, 0, 5, 3, 0, 0, 0, 4, 4, 0, 0, 0, 5, 4, 0, 0, 2, 7, 7, 0, 4096, 0, 8, 11, 0, 4096, 0, 12, 6, 13, 4160, 1, 7, 7, 0, 4096, 0, 8, 11, 0, 4096, 0, 12, 6, 13, 4160, 2, 7, 3, 0, 4096, 0, 4, 15, 0, 4096, 0, 16, 4, 0, 4096, 0, 5, 10, 0, 4096, 0, 11, 2, 13, 4160, 2, 1, 6, 13, 64, 1, 0, 6, 11, 0, 0, 7, 5, 11, 0, 0, 6, 8, 1, 80, 2, 5, 2, 13, 64, 1, 5, 6, 13, 64, 0, 7, 4, 14, 65, 1, 4, 7, 11, 0, 0, 12, 2, 8, 144 } } }
[DEBUG][2025-12-03 21:17:45] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/documentHighlight" { position = { character = 4, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 521, jsonrpc = "2.0", method = "textDocument/documentHighlight", params = { position = { character = 4, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:45] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 4, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 522, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 4, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:45] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/signatureHelp" { position = { character = 4, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 523, jsonrpc = "2.0", method = "textDocument/signatureHelp", params = { position = { character = 4, line = 14 }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 521, jsonrpc = "2.0", result = {} }
[ERROR][2025-12-03 21:17:45] ...p/_transport.lua:36 "rpc" "C:\\Program Files\\Java\\jdk-21\\bin\\java" "stderr" "Dec 03, 2025 9:17:45 PM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError\r\nSEVERE: Internal error: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\njava.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\n\tat java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)\r\n\tat java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)\r\n\tat java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)\r\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\r\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)\r\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\r\nCaused by: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\n\tat org.eclipse.jdt.internal.core.Buffer.getChar(Buffer.java:141)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.getContextInfomation(SignatureHelpHandler.java:360)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.signatureHelp(SignatureHelpHandler.java:88)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$6(JDTLanguageServer.java:680)\r\n\tat org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)\r\n\t... 6 more\r\n\r\n"
[ERROR][2025-12-03 21:17:45] ...p/_transport.lua:36 "rpc" "C:\\Program Files\\Java\\jdk-21\\bin\\java" "stderr" "Dec 03, 2025 9:17:45 PM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError\r\nSEVERE: Internal error: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\njava.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\n\tat java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)\r\n\tat java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)\r\n\tat java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)\r\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\r\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)\r\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\r\nCaused by: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\n\tat org.eclipse.jdt.internal.core.Buffer.getChar(Buffer.java:141)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.getContextInfomation(SignatureHelpHandler.java:360)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.signatureHelp(SignatureHelpHandler.java:88)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$6(JDTLanguageServer.java:680)\r\n\tat org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)\r\n\t... 6 more\r\n\r\n"
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:391 "rpc.receive" { error = { code = -32603, data = "java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\n\tat java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)\r\n\tat java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)\r\n\tat java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)\r\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\r\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)\r\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\r\nCaused by: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\n\tat org.eclipse.jdt.internal.core.Buffer.getChar(Buffer.java:141)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.getContextInfomation(SignatureHelpHandler.java:360)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.signatureHelp(SignatureHelpHandler.java:88)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$6(JDTLanguageServer.java:680)\r\n\tat org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)\r\n\t... 6 more\r\n", message = "Internal error." }, id = 522, jsonrpc = "2.0" }
[DEBUG][2025-12-03 21:17:45] .../vim/lsp/rpc.lua:391 "rpc.receive" { error = { code = -32603, data = "java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\n\tat java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)\r\n\tat java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)\r\n\tat java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)\r\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\r\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)\r\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)\r\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\r\nCaused by: java.lang.ArrayIndexOutOfBoundsException: Index 256 out of bounds for length 256\r\n\tat org.eclipse.jdt.internal.core.Buffer.getChar(Buffer.java:141)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.getContextInfomation(SignatureHelpHandler.java:360)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.SignatureHelpHandler.signatureHelp(SignatureHelpHandler.java:88)\r\n\tat org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$6(JDTLanguageServer.java:680)\r\n\tat org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)\r\n\tat java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)\r\n\t... 6 more\r\n", message = "Internal error." }, id = 523, jsonrpc = "2.0" }
[DEBUG][2025-12-03 21:17:48] .../vim/lsp/rpc.lua:277 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 4, line = 14 }, start = { character = 3, line = 14 } }, rangeLength = 1, text = "" } }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java", version = 111 } } }
[DEBUG][2025-12-03 21:17:48] .../vim/lsp/rpc.lua:277 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 3, line = 14 }, start = { character = 2, line = 14 } }, rangeLength = 1, text = "" }, { range = { ["end"] = { character = 2, line = 14 }, start = { character = 1, line = 14 } }, rangeLength = 1, text = "" }, { range = { ["end"] = { character = 1, line = 14 }, start = { character = 0, line = 14 } }, rangeLength = 1, text = "" } }, textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java", version = 114 } } }
[DEBUG][2025-12-03 21:17:48] ...m/lsp/client.lua:674 "LSP[jdtls]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } <function 1> 22
[DEBUG][2025-12-03 21:17:48] .../vim/lsp/rpc.lua:277 "rpc.send" { id = 524, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///D:/code/spring_applications/app1/src/main/java/com/lpsc/gov/app1/pojo/TestFile.java" } } }
[DEBUG][2025-12-03 21:17:48] .../vim/lsp/rpc.lua:391 "rpc.receive" { id = 524, jsonrpc = "2.0", result = { data = { 0, 8, 3, 0, 0, 0, 4, 4, 0, 0, 0, 5, 3, 0, 0, 0, 4, 4, 0, 0, 0, 5, 4, 0, 0, 2, 7, 7, 0, 4096, 0, 8, 11, 0, 4096, 0, 12, 6, 13, 4160, 1, 7, 7, 0, 4096, 0, 8, 11, 0, 4096, 0, 12, 6, 13, 4160, 2, 7, 3, 0, 4096, 0, 4, 15, 0, 4096, 0, 16, 4, 0, 4096, 0, 5, 10, 0, 4096, 0, 11, 2, 13, 4160, 2, 1, 6, 13, 64, 1, 0, 6, 11, 0, 0, 7, 5, 11, 0, 0, 6, 8, 1, 80, 2, 5, 2, 13, 64, 1, 5, 6, 13, 64, 0, 7, 4, 14, 65, 1, 4, 7, 11, 0, 0, 12, 2, 8, 144 } } }
[INFO][2025-12-03 21:17:48] .../lua/vim/lsp.lua:1206 "exit_handler" { { _is_stopping = false, _log_prefix = "LSP[jdtls]", _on_attach_cbs = { <function 1> }, _on_exit_cbs = { <function 2> }, _on_init_cbs = { <function 3> }, _trace = "off", attached_buffers = { [6] = true, [14] = true, [22] = true }, cancel_request = <function 4>, capabilities = { general = { positionEncodings = <1>{ "utf-8", "utf-16", "utf-32" } }, textDocument = { callHierarchy = { dynamicRegistration = false }, codeAction = { codeActionLiteralSupport = { codeActionKind = { valueSet = <2>{ "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports", "source.generate.toString", "source.generate.hashCodeEquals" } } }, dataSupport = true, dynamicRegistration = true, isPreferredSupport = true, resolveSupport = { properties = <3>{ "edit", "command" } } }, codeLens = { dynamicRegistration = false, resolveSupport = { properties = <4>{ "command" } } }, completion = { completionItem = { commitCharactersSupport = false, deprecatedSupport = true, documentationFormat = <5>{ "markdown", "plaintext" }, preselectSupport = false, resolveSupport = { properties = <6>{ "additionalTextEdits", "command" } }, snippetSupport = true, tagSupport = { valueSet = <7>{ 1 } } }, completionItemKind = { valueSet = <8>{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 } }, completionList = { itemDefaults = <9>{ "editRange", "insertTextFormat", "insertTextMode", "data" } }, contextSupport = true, dynamicRegistration = false }, declaration = { linkSupport = true }, definition = { dynamicRegistration = true, linkSupport = true }, diagnostic = { dynamicRegistration = false, tagSupport = { valueSet = <10>{ 1, 2 } } }, documentHighlight = { dynamicRegistration = false }, documentSymbol = { dynamicRegistration = false, hierarchicalDocumentSymbolSupport = true, symbolKind = { valueSet = <11>{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, foldingRange = { dynamicRegistration = false, foldingRange = { collapsedText = true }, foldingRangeKind = { valueSet = <12>{ "comment", "imports", "region" } }, lineFoldingOnly = true }, formatting = { dynamicRegistration = true }, hover = { contentFormat = <13>{ "markdown", "plaintext" }, dynamicRegistration = true }, implementation = { linkSupport = true }, inlayHint = { dynamicRegistration = true, resolveSupport = { properties = <14>{ "textEdits", "tooltip", "location", "command" } } }, publishDiagnostics = { dataSupport = true, relatedInformation = true, tagSupport = { valueSet = <15>{ 1, 2 } } }, rangeFormatting = { dynamicRegistration = true, rangesSupport = true }, references = { dynamicRegistration = false }, rename = { dynamicRegistration = true, prepareSupport = true }, semanticTokens = { augmentsSyntaxTokens = true, dynamicRegistration = false, formats = <16>{ "relative" }, multilineTokenSupport = false, overlappingTokenSupport = true, requests = { full = { delta = true }, range = false }, serverCancelSupport = false, tokenModifiers = <17>{ "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" }, tokenTypes = <18>{ "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" } }, signatureHelp = { dynamicRegistration = false, signatureInformation = { activeParameterSupport = true, documentationFormat = <19>{ "markdown", "plaintext" }, parameterInformation = { labelOffsetSupport = true } } }, synchronization = { didSave = true, dynamicRegistration = false, willSave = true, willSaveWaitUntil = true }, typeDefinition = { linkSupport = true } }, window = { showDocument = { support = true }, showMessage = { messageActionItem = { additionalPropertiesSupport = true } }, workDoneProgress = true }, workspace = { applyEdit = true, configuration = true, didChangeConfiguration = { dynamicRegistration = false }, didChangeWatchedFiles = { dynamicRegistration = true, relativePatternSupport = true }, inlayHint = { refreshSupport = true }, semanticTokens = { refreshSupport = true }, symbol = { dynamicRegistration = false, symbolKind = { valueSet = <20>{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, workspaceEdit = { resourceOperations = <21>{ "rename", "create", "delete" } }, workspaceFolders = true } }, commands = {}, config = { capabilities = { general = { positionEncodings = <table 1> }, textDocument = { callHierarchy = { dynamicRegistration = false }, codeAction = { codeActionLiteralSupport = { codeActionKind = { valueSet = <table 2> } }, dataSupport = true, dynamicRegistration = true, isPreferredSupport = true, resolveSupport = { properties = <table 3> } }, codeLens = { dynamicRegistration = false, resolveSupport = { properties = <table 4> } }, completion = { completionItem = { commitCharactersSupport = false, deprecatedSupport = true, documentationFormat = <table 5>, preselectSupport = false, resolveSupport = { properties = <table 6> }, snippetSupport = true, tagSupport = { valueSet = <table 7> } }, completionItemKind = { valueSet = <table 8> }, completionList = { itemDefaults = <table 9> }, contextSupport = true, dynamicRegistration = false }, declaration = { linkSupport = true }, definition = { dynamicRegistration = true, linkSupport = true }, diagnostic = { dynamicRegistration = false, tagSupport = { valueSet = <table 10> } }, documentHighlight = { dynamicRegistration = false }, documentSymbol = { dynamicRegistration = false, hierarchicalDocumentSymbolSupport = true, symbolKind = { valueSet = <table 11> } }, foldingRange = { dynamicRegistration = false, foldingRange = { collapsedText = true }, foldingRangeKind = { valueSet = <table 12> }, lineFoldingOnly = true }, formatting = { dynamicRegistration = true }, hover = { contentFormat = <table 13>, dynamicRegistration = true }, implementation = { linkSupport = true }, inlayHint = { dynamicRegistration = true, resolveSupport = { properties = <table 14> } }, publishDiagnostics = { dataSupport = true, relatedInformation = true, tagSupport = { valueSet = <table 15> } }, rangeFormatting = { dynamicRegistration = true, rangesSupport = true }, references = { dynamicRegistration = false }, rename = { dynamicRegistration = true, prepareSupport = true }, semanticTokens = { augmentsSyntaxTokens = true, dynamicRegistration = false, formats = <table 16>, multilineTokenSupport = false, overlappingTokenSupport = true, requests = { full = { delta = true }, range = false }, serverCancelSupport = false, tokenModifiers = <table 17>, tokenTypes = <table 18> }, signatureHelp = { dynamicRegistration = false, signatureInformation = { activeParameterSupport = true, documentationFormat = <table 19>, parameterInformation = { labelOffsetSupport = true } } }, synchronization = { didSave = true, dynamicRegistration = false, willSave = true, willSaveWaitUntil = true }, typeDefinition = { linkSupport = true } }, window = { showDocument = { support = true }, showMessage = { messageActionItem = { additionalPropertiesSupport = true } }, workDoneProgress = true }, workspace = { applyEdit = true, configuration = true, didChangeConfiguration = { dynamicRegistration = false }, didChangeWatchedFiles = { dynamicRegistration = true, relativePatternSupport = true }, inlayHint = { refreshSupport = true }, semanticTokens = { refreshSupport = true }, symbol = { dynamicRegistration = false, symbolKind = { valueSet = <table 20> } }, workspaceEdit = { resourceOperations = <table 21> }, workspaceFolders = true } }, cmd = { "C:\\Program Files\\Java\\jdk-21\\bin\\java", "-Declipse.application=org.eclipse.jdt.ls.core.id1", "-Dosgi.bundles.defaultStartLevel=4", "-Declipse.product=org.eclipse.jdt.ls.core.product", "-Dlog.protocol=true", "-Dlog.level=ALL", "-Xmx1g", "-javaagent:C:/Users/X/AppData/Local/nvim-data/mason/packages/jdtls/lombok.jar", "--add-modules=ALL-SYSTEM", "--add-opens", "java.base/java.util=ALL-UNNAMED", "--add-opens", "java.base/java.lang=ALL-UNNAMED", "-jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\jdtls\\plugins\\org.eclipse.equinox.launcher_1.7.100.v20251111-0406.jar", "-configuration", "C:/Users/X/AppData/Local/nvim-data/mason/packages/jdtls/config_win", "-data", "C:/Users/X/.cache/jdtls/workspacespring_applications_app1" }, flags = <22>{ allow_incremental_sync = true }, handlers = <23>{ ["language/status"] = <function 5>, ["workspace/configuration"] = <function 6> }, init_options = { bundles = { "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-debug-adapter\\extension\\server\\com.microsoft.java.debug.plugin-0.53.2.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\com.microsoft.java.test.plugin-0.43.1.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\com.microsoft.java.test.runner-jar-with-dependencies.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\jacocoagent.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-jupiter-api_5.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-jupiter-engine_5.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-jupiter-migrationsupport_5.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-jupiter-params_5.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-platform-commons_1.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-platform-engine_1.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-platform-launcher_1.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-platform-runner_1.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-platform-suite-api_1.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-platform-suite-commons_1.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-platform-suite-engine_1.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\junit-vintage-engine_5.11.0.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\org.apiguardian.api_1.1.2.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\org.eclipse.jdt.junit4.runtime_1.3.100.v20231214-1952.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\org.eclipse.jdt.junit5.runtime_1.1.300.v20231214-1952.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\org.jacoco.core_0.8.14.202510111229.jar", "C:\\Users\\X\\AppData\\Local\\nvim-data\\mason\\packages\\java-test\\extension\\server\\org.opentest4j_1.3.0.jar" }, extendedCapabilities = { advancedExtractRefactoringSupport = true, advancedOrganizeImportsSupport = true, classFileContentsSupport = true, executeClientCommandSupport = true, generateConstructorsPromptSupport = true, generateDelegateMethodsPromptSupport = true, generateToStringPromptSupport = true, hashCodeEqualsPromptSupport = true, inferSelectionSupport = { "extractMethod", "extractVariable", "extractConstant", "extractVariableAllOccurrence" }, moveRefactoringSupport = true, overrideMethodsPromptSupport = true, resolveAdditionalTextEditsSupport = true }, extendedClientCapabilities = { advancedExtractRefactoringSupport = true, advancedOrganizeImportsSupport = true, classFileContentsSupport = true, executeClientCommandSupport = true, generateConstructorsPromptSupport = true, generateDelegateMethodsPromptSupport = true, generateToStringPromptSupport = true, hashCodeEqualsPromptSupport = true, inferSelectionSupport = { "extractMethod", "extractVariable", "extractConstant", "extractVariableAllOccurrence" }, moveRefactoringSupport = true, overrideMethodsPromptSupport = true, resolveAdditionalTextEditsSupport = true } }, name = "jdtls", on_attach = <function 1>, on_init = <function 3>, root_dir = "D:\\code\\spring_applications\\app1", settings = <24>{ java = { codeGeneration = { hashCodeEquals = { useJava7Objects = true }, toString = { template = "${object.className}{${member.name()}=${member.value}, ${otherMembers}}" }, useBlocks = true }, completion = { favoriteStaticMembers = { "org.hamcrest.MatcherAssert.assertThat", "org.hamcrest.Matchers.*", "org.hamcrest.CoreMatchers.*", "org.junit.jupiter.api.Assertions.*", "java.util.Objects.requireNonNull", "java.util.Objects.requireNonNullElse", "org.mockito.Mockito.*" }, filteredTypes = { "com.sun.*", "io.micrometer.shaded.*", "java.awt.*", "jdk.*", "sun.*" }, importOrder = { "java", "jakarta", "javax", "com", "org" } }, configuration = { runtimes = { { default = true, name = "JavaSE-1.8", path = "C:\\Program Files\\Java\\jdk1.8.0_181" }, { name = "JavaSE-21", path = "C:\\Program Files\\Java\\jdk-21" } }, updateBuildConfiguration = "interactive" }, contentProvider = { preferred = "fernflower" }, eclipse = { downloadSources = true }, format = { enabled = true, settings = { profile = "GoogleStyle", url = "C:/Users/X/AppData/Local/nvim/lang_servers/eclipse-java-google-style.xml" } }, inlayHints = { parameterNames = { enabled = "all" } }, maven = { downloadSources = true }, project = {}, references = { includeDecompiledSources = true }, referencesCodeLens = { enabled = true }, signatureHelp = { enabled = true }, sources = { organizeImports = { starThreshold = 9999, staticStarThreshold = 9999 } }, symbols = { includeSourceMethodDeclarations = true } } } }, dynamic_capabilities = { capabilities = <25>{ ["textDocument/codeAction"] = { { id = "67f2d761-06c2-41c2-8555-9c4187a2264a", method = "textDocument/codeAction", registerOptions = { codeActionKinds = { "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" }, resolveProvider = true } } }, ["textDocument/definition"] = { { id = "d2779c6d-2d80-4c02-9a73-fe90b12d091c", method = "textDocument/definition" } }, ["textDocument/formatting"] = { { id = "c929eb58-d3f8-4bb6-8aa6-24380e4d6e4c", method = "textDocument/formatting" } }, ["textDocument/hover"] = { { id = "f4ce2ee8-a6e8-456b-b6c8-f42cda22fbdc", method = "textDocument/hover" } }, ["textDocument/inlayHint"] = { { id = "cade6aeb-0714-4e46-8cdb-be0feb151add", method = "textDocument/inlayHint" } }, ["textDocument/rangeFormatting"] = { { id = "347b606b-00a7-4223-a7d4-2d79b820b5af", method = "textDocument/rangeFormatting" } }, ["textDocument/rename"] = { { id = "d2b3acfb-da9d-4ee8-8283-b217c6a50e98", method = "textDocument/rename", registerOptions = { prepareProvider = true } } }, ["workspace/didChangeWatchedFiles"] = { { id = "16b4a68f-3978-49a0-9a3b-aa03fc658ee6", method = "workspace/didChangeWatchedFiles", registerOptions = { watchers = { { globPattern = "**/*.java" }, { globPattern = "**/.project" }, { globPattern = "**/.classpath" }, { globPattern = "**/.settings/*.prefs" }, { globPattern = "**/src/**" }, { globPattern = "**/*.gradle" }, { globPattern = "**/*.gradle.kts" }, { globPattern = "**/gradle.properties" }, { globPattern = "**/pom.xml" }, { globPattern = "**/code/spring_applications/app1/target/generated-test-sources/test-annotations/**" }, { globPattern = "**/code/spring_applications/app1/target/generated-sources/annotations/**" }, { globPattern = { baseUri = "file:/D:/code/spring_applications/", pattern = "app1" }, kind = 4 } } } } }, ["workspace/didChangeWorkspaceFolders"] = { { id = "f2db4f5b-c828-472a-a7e7-a2f2819878e2", method = "workspace/didChangeWorkspaceFolders" } } }, client_id = 1, get = <function 7>, register = <function 8>, supports = <function 9>, supports_registration = <function 10>, unregister = <function 11> }, flags = <table 22>, get_language_id = <function 12>, handlers = <table 23>, id = 1, initialized = true, is_stopped = <function 13>, messages = { messages = {}, name = "jdtls", progress = {}, status = {} }, name = "jdtls", notify = <function 14>, offset_encoding = "utf-16", on_attach = <function 15>, progress = { _idx_read = 12, _idx_write = 12, _items = {}, _size = 51, pending = {}, <metatable> = { __call = <function 16>, __index = { clear = <function 17>, peek = <function 18>, pop = <function 19>, push = <function 20> } } }, registrations = <table 25>, request = <function 21>, request_sync = <function 22>, requests = {}, root_dir = "D:\\code\\spring_applications\\app1", rpc = { is_closing = <function 23>, notify = <function 24>, request = <function 25>, terminate = <function 26> }, server_capabilities = { callHierarchyProvider = true, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", "@", "#", "*", " " } }, declarationProvider = true, documentHighlightProvider = true, documentOnTypeFormattingProvider = { firstTriggerCharacter = ";", moreTriggerCharacter = { "\n", "}" } }, documentSymbolProvider = true, executeCommandProvider = { commands = { "vscode.java.checkProjectSettings", "vscode.java.isOnClasspath", "vscode.java.fetchUsageData", "java.navigate.openTypeHierarchy", "java.edit.handlePasteEvent", "java.edit.stringFormatting", "vscode.java.resolveMainClass", "vscode.java.test.navigateToTestOrTarget", "vscode.java.buildWorkspace", "vscode.java.resolveJavaExecutable", "java.project.refreshDiagnostics", "vscode.java.test.findTestPackagesAndTypes", "vscode.java.resolveInlineVariables", "java.project.listSourcePaths", "java.project.resolveText", "java.project.getClasspaths", "java.project.updateSourceAttachment", "vscode.java.resolveClasspath", "vscode.java.resolveBuildFiles", "java.decompile", "vscode.java.test.resolvePath", "vscode.java.resolveSourceUri", "vscode.java.test.findTestLocation", "vscode.java.test.findDirectTestChildrenForClass", "vscode.java.fetchPlatformSettings", "java.project.resolveSourceAttachment", "java.project.addToSourcePath", "java.completion.onDidSelect", "vscode.java.startDebugSession", "java.project.import", "java.project.changeImportedProjects", "vscode.java.validateLaunchConfig", "java.project.resolveStackTraceLocation", "vscode.java.test.junit.argument", "vscode.java.test.generateTests", "vscode.java.resolveMainMethod", "java.project.getSettings", "vscode.java.test.jacoco.getCoverageDetail", "java.project.resolveWorkspaceSymbol", "vscode.java.test.findTestTypesAndMethods", "java.project.upgradeGradle", "java.project.createModuleInfo", "vscode.java.test.get.testpath", "vscode.java.resolveElementAtSelection", "java.vm.getAllInstalls", "java.edit.organizeImports", "java.project.removeFromSourcePath", "java.project.updateSettings", "java.project.getAll", "java.reloadBundles", "java.project.isTestFile", "vscode.java.resolveClassFilters", "java.navigate.resolveTypeHierarchy", "java.getTroubleshootingInfo", "java.edit.smartSemicolonDetection", "vscode.java.test.findJavaProjects", "java.project.updateClassPaths", "vscode.java.updateDebugSettings", "java.protobuf.generateSources", "java.project.updateJdk", "vscode.java.inferLaunchCommandLength" } }, foldingRangeProvider = true, implementationProvider = true, referencesProvider = true, selectionRangeProvider = true, semanticTokensProvider = { documentSelector = { { language = "java", scheme = "file" }, { language = "java", scheme = "jdt" } }, full = { delta = false }, legend = { tokenModifiers = { "abstract", "static", "readonly", "deprecated", "declaration", "documentation", "public", "private", "protected", "native", "generic", "typeArgument", "importDeclaration", "constructor" }, tokenTypes = { "namespace", "class", "interface", "enum", "enumMember", "type", "typeParameter", "method", "property", "variable", "parameter", "modifier", "keyword", "annotation", "annotationMember", "record", "recordComponent" } }, range = false }, signatureHelpProvider = { triggerCharacters = { "(", "," } }, textDocumentSync = { change = 2, openClose = true, save = { includeText = true }, willSave = true, willSaveWaitUntil = true }, typeDefinitionProvider = true, typeHierarchyProvider = true, workspace = { workspaceFolders = { changeNotifications = true, supported = true } }, workspaceSymbolProvider = true }, server_info = { name = "JDT Language Server (Standard)", version = "1.54.0-SNAPSHOT" }, settings = <table 24>, stop = <function 27>, supports_method = <function 28>, workspace_folders = { { name = "D:\\code\\spring_applications\\app1", uri = "file:///D:/code/spring_applications/app1" } }, <metatable> = <26>{ __index = <table 26>, _add_workspace_folder = <function 29>, _get_language_id = <function 30>, _get_registration = <function 31>, _get_registration_options = <function 32>, _notification = <function 33>, _on_error = <function 34>, _on_exit = <function 35>, _process_request = <function 36>, _register = <function 37>, _register_dynamic = <function 38>, _remove_workspace_folder = <function 39>, _resolve_handler = <function 40>, _run_callbacks = <function 41>, _server_request = <function 42>, _supports_registration = <function 43>, _text_document_did_open_handler = <function 44>, _unregister = <function 45>, _unregister_dynamic = <function 46>, cancel_request = <function 47>, create = <function 48>, exec_cmd = <function 49>, initialize = <function 50>, is_stopped = <function 51>, notify = <function 52>, on_attach = <function 53>, request = <function 54>, request_sync = <function 55>, stop = <function 56>, supports_method = <function 57>, write_error = <function 58> } } }
File used
package com.sample.org.app1.pojo;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import org.springframework.data.annotation.Id;
@Entity
public class TestFile {
@Id
@Column(name = "id")
private int id;
}