scalameta / metals

Scala language server with rich IDE features 🚀
https://scalameta.org/metals/
Apache License 2.0
2.1k stars 336 forks source link

Syntax highlight, hover and code-completion suddenly stop working #5272

Open programaker opened 1 year ago

programaker commented 1 year ago

Describe the bug

Sometimes while coding (while there's still compiling errors to solve), syntax highlight, hover (type at point) and code-completion suddenly stop working.

Looking at the OUTPUT (Metals) tab, I see the following message appearing every time I change to a file:

2023.05.25 18:39:10 WARN  Could not find semantic tokens for: file:///path/to/file/File.scala

Meanwhile, in metals.log, I've found this:

May 25, 2023 6:39:23 PM scala.meta.internal.pc.CompilerAccess retryWithCleanCompiler
INFO: compiler crashed due to an error in the Scala compiler, retrying with new compiler instance.
May 25, 2023 6:39:23 PM scala.meta.internal.pc.CompilerAccess handleError
SEVERE: class Object does not have a method getClass
scala.reflect.internal.FatalError: class Object does not have a method getClass
    at scala.reflect.internal.Definitions$DefinitionsClass.fatalMissingSymbol(Definitions.scala:1404)
    at scala.reflect.internal.Definitions$DefinitionsClass.miss$1(Definitions.scala:1457)
    at scala.reflect.internal.Definitions$DefinitionsClass.$anonfun$getMemberMethod$2(Definitions.scala:1459)
    at scala.reflect.internal.Definitions$DefinitionsClass.getMemberMethod(Definitions.scala:1459)
    at scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass$lzycompute(Definitions.scala:1166)
    at scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass(Definitions.scala:1166)
    at scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods$lzycompute(Definitions.scala:1571)
    at scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods(Definitions.scala:1565)
    at scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode$lzycompute(Definitions.scala:1596)
    at scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode(Definitions.scala:1596)
    at scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1652)
    at scala.tools.nsc.Global$Run.<init>(Global.scala:1236)
    at scala.tools.nsc.interactive.Global$TyperRun.<init>(Global.scala:1351)
    at scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:1374)
    at scala.tools.nsc.interactive.Global.<init>(Global.scala:294)
    at scala.meta.internal.pc.MetalsGlobal.<init>(MetalsGlobal.scala:40)

I've seen this problem before while reporting a different issue.

Expected behavior

No response

Operating system

macOS

Editor/Extension

VS Code

Version of Metals

v0.11.12+73-f470c9c8-SNAPSHOT

Extra context or search terms

VSCode 1.78.2 Scala 2.13.10 sbt 1.8.3 Build server is sbt

tgodzik commented 1 year ago

Is it in a specific file? Or is it all of them? Does it happen during a longer session of coding?

Any chance you could run the command Run doctor and check the target that contains the sources by clicking on it? We should have more information about classpath etc.

programaker commented 1 year ago

Once it happens, it affects all files. And whenever I change to a different file, I see that Could not find semantic tokens message for the file.

It happened after some time of coding. I was moving some functions around, there were compiling errors as expected while the code was being written... everything normal. Then suddenly it broke.

Oh, it was a test file (ScalaTest); not sure if there's anything special with test files...

Run doctor will have to wait until the next break, as I've already closed and reopened the Workspace (which temporarily fixes the problem) 😅

programaker commented 1 year ago

It happened again (coincidence or not, again in a test file). This time I did the Run doctor and got the results before reopen the Workspace. Do you want to see anything in particular from the doctor's result?

tgodzik commented 1 year ago

Ideally, we could check the classpath, but it shouldn't really change to miss getClass method. That comes from the JDK, so I have no idea how this would break the typer. I asked someone from the Scala 2 compiler team and they have never seen this issue.

The only thing you could do currently, is check the doctor, click on the module that is having issues and see if there is anything on the classpath that might cause issues. All the info about that module you can give us would probably be useful.

On out side, we should try to generate a proper report that tries to at least analyze if all the needed files are in place.

programaker commented 1 year ago

I've been using the snapshot versions released after opening this ticket, and it didn't happen again so far. I'll observe for some more time...

programaker commented 1 year ago

Well, it's been really stable lately. I did a lot of stuff - refactorings, solved merge conflicts - that used to cause the crash and nothing happened 🎉

I'm not sure, but I think it got stable when I've got the snapshot containing this: https://github.com/scalameta/metals/pull/5278

Anyway, I'm happily closing this 😃

tgodzik commented 1 year ago

Let us know if you find any more issues! We should be able to add even more reporting to more easily rule out some problems

programaker commented 11 months ago

Unfortunately, it's back =(

WARN Could not find semantic tokens for: file:///path/to/file/File.scala

Current environment:

In the logs, I've found:

Dec 18, 2023 7:54:46 PM scala.meta.internal.pc.CompilerAccess retryWithCleanCompiler
INFO: compiler crashed due to an error in the Scala compiler, retrying with new compiler instance.
Dec 18, 2023 7:54:46 PM scala.meta.internal.pc.CompilerAccess handleError
SEVERE: A severe compiler error occurred, full details of the error can be found in the error report

In the report

Stack trace:

scala.reflect.internal.Definitions$DefinitionsClass.fatalMissingSymbol(Definitions.scala:1411)
scala.reflect.internal.Definitions$DefinitionsClass.miss$1(Definitions.scala:1464)
scala.reflect.internal.Definitions$DefinitionsClass.$anonfun$getMemberMethod$2(Definitions.scala:1466)
scala.reflect.internal.Definitions$DefinitionsClass.getMemberMethod(Definitions.scala:1466)
scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass$lzycompute(Definitions.scala:1172)
scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass(Definitions.scala:1172)
scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods$lzycompute(Definitions.scala:1578)
scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods(Definitions.scala:1572)
scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode$lzycompute(Definitions.scala:1603)
scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode(Definitions.scala:1603)
scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1659)
scala.tools.nsc.Global$Run.<init>(Global.scala:1249)
scala.tools.nsc.interactive.Global$TyperRun.<init>(Global.scala:1352)
scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:1375)
scala.tools.nsc.interactive.Global.<init>(Global.scala:294)
scala.meta.internal.pc.MetalsGlobal.<init>(MetalsGlobal.scala:40)
scala.meta.internal.pc.ScalaPresentationCompiler.newCompiler(ScalaPresentationCompiler.scala:424)

Short summary scala.reflect.internal.FatalError: class Object does not have a method getClass

After the error, code completion, syntax highlight, hover... nothing works anymore.

All files are affected, not only those which were open.

Closing and reopening the files doesn't work.

"Clean and restart build server" doesn't work.

The only way to make things go back to normal is closing and reopening the VSCode workspace of the project.

programaker commented 11 months ago

Oh, another detail: sometimes I spot a strange message in the logs:

INFO  no build target found for /path/to/file/File.scala. Using presentation compiler with project's scala-library version: 3.3.1

The problematic project is 2.13.12, but I have 3.3.1 as a global scala installation. Looks suspect...

tgodzik commented 11 months ago

That message is sometime false positive, so no need to worry about it. I am trying to add more data to reports in https://github.com/scalameta/metals/issues/5272 Let's see if that helps.

tgodzik commented 11 months ago

The additional reporting is now added to snapshots. If you are using them then you should see the additional debug data, otherwise we will do a release this month.

programaker commented 8 months ago

After a long time, here I am again...

Current status:

This time, I'm seeing different error messages, besides the ones already known.

2024.03.20 21:51:40 ERROR Unable to run scalafix, please check logs for more info.
java.io.UncheckedIOException: java.nio.file.NoSuchFileException: /project/.metals/.tmp/META-INF/semanticdb/project/src/main/scala/package
    at java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:87)
    at java.nio.file.FileTreeIterator.hasNext(FileTreeIterator.java:103)
    at java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1949)
    at java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:292)
    at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
    at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:169)
    at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298)
    at java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
    at scala.collection.convert.JavaCollectionWrappers$JIteratorWrapper.hasNext(JavaCollectionWrappers.scala:46)
    at geny.Generator$SelfClosing.generate(Generator.scala:228)
    at geny.Generator$Mapped.generate(Generator.scala:283)
    at geny.Generator$Filtered.generate(Generator.scala:276)
    at geny.Generator.foreach(Generator.scala:49)
    at geny.Generator.foreach$(Generator.scala:49)
    at geny.Generator$Filtered.foreach(Generator.scala:274)
    at geny.Generator.toBuffer(Generator.scala:127)
    at geny.Generator.toBuffer$(Generator.scala:125)
    at geny.Generator$Filtered.toBuffer(Generator.scala:274)
    at geny.Generator.toList(Generator.scala:133)
    at geny.Generator.toList$(Generator.scala:133)
    at geny.Generator$Filtered.toList(Generator.scala:274)
    at scala.meta.internal.metals.MetalsEnrichments$XtensionAbsolutePathBuffers.deleteRecursively(MetalsEnrichments.scala:607)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$7(ScalafixProvider.scala:413)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$7$adapted(ScalafixProvider.scala:413)
    at scala.Option.foreach(Option.scala:437)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$6(ScalafixProvider.scala:413)
    at scala.util.Success.map(Try.scala:262)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$5(ScalafixProvider.scala:381)
    at scala.util.Success.flatMap(Try.scala:258)
    at scala.meta.internal.metals.ScalafixProvider.scalafixEvaluate(ScalafixProvider.scala:380)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$runScalafixRules$1(ScalafixProvider.scala:136)
    at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:470)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.lang.Thread.run(Thread.java:1583)
Caused by: java.nio.file.NoSuchFileException: /project/.metals/.tmp/META-INF/semanticdb/project/src/main/scala/package
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
    at sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:461)
    at java.nio.file.Files.newDirectoryStream(Files.java:481)
    at java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:301)
    at java.nio.file.FileTreeWalker.next(FileTreeWalker.java:374)
    at java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:83)
    at java.nio.file.FileTreeIterator.hasNext(FileTreeIterator.java:103)
    at java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1949)
    at java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:292)
    at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
    at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:169)
    at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298)
    at java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
    at scala.collection.convert.JavaCollectionWrappers$JIteratorWrapper.hasNext(JavaCollectionWrappers.scala:46)
    at geny.Generator$SelfClosing.generate(Generator.scala:228)
    at geny.Generator$Mapped.generate(Generator.scala:283)
    at geny.Generator$Filtered.generate(Generator.scala:276)
    at geny.Generator.foreach(Generator.scala:49)
    at geny.Generator.foreach$(Generator.scala:49)
    at geny.Generator$Filtered.foreach(Generator.scala:274)
    at geny.Generator.toBuffer(Generator.scala:127)
    at geny.Generator.toBuffer$(Generator.scala:125)
    at geny.Generator$Filtered.toBuffer(Generator.scala:274)
    at geny.Generator.toList(Generator.scala:133)
    at geny.Generator.toList$(Generator.scala:133)
    at geny.Generator$Filtered.toList(Generator.scala:274)
    at scala.meta.internal.metals.MetalsEnrichments$XtensionAbsolutePathBuffers.deleteRecursively(MetalsEnrichments.scala:607)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$7(ScalafixProvider.scala:413)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$7$adapted(ScalafixProvider.scala:413)
    at scala.Option.foreach(Option.scala:437)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$6(ScalafixProvider.scala:413)
    at scala.util.Success.map(Try.scala:262)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$5(ScalafixProvider.scala:381)
    at scala.util.Success.flatMap(Try.scala:258)
    at scala.meta.internal.metals.ScalafixProvider.scalafixEvaluate(ScalafixProvider.scala:380)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$runScalafixRules$1(ScalafixProvider.scala:136)
    at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:470)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.lang.Thread.run(Thread.java:1583)
[Error - 9:51:40 PM] Request textDocument/codeAction failed.
  Message: Internal error.
  Code: -32603 
java.util.concurrent.CompletionException: java.io.UncheckedIOException: java.nio.file.NoSuchFileException: /project/.metals/.tmp/META-INF/semanticdb/project/src/main/scala/package
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332)
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347)
    at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:708)
    at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
    at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2194)
    at scala.meta.internal.metals.CancelTokens$.$anonfun$future$1(CancelTokens.scala:40)
    at scala.meta.internal.metals.CancelTokens$.$anonfun$future$1$adapted(CancelTokens.scala:38)
    at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:484)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.UncheckedIOException: java.nio.file.NoSuchFileException: /project/.metals/.tmp/META-INF/semanticdb/project/src/main/scala/package
    at java.base/java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:87)
    at java.base/java.nio.file.FileTreeIterator.hasNext(FileTreeIterator.java:103)
    at java.base/java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1949)
    at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:292)
    at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
    at java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:169)
    at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:298)
    at java.base/java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
    at scala.collection.convert.JavaCollectionWrappers$JIteratorWrapper.hasNext(JavaCollectionWrappers.scala:46)
    at geny.Generator$SelfClosing.generate(Generator.scala:228)
    at geny.Generator$Mapped.generate(Generator.scala:283)
    at geny.Generator$Filtered.generate(Generator.scala:276)
    at geny.Generator.foreach(Generator.scala:49)
    at geny.Generator.foreach$(Generator.scala:49)
    at geny.Generator$Filtered.foreach(Generator.scala:274)
    at geny.Generator.toBuffer(Generator.scala:127)
    at geny.Generator.toBuffer$(Generator.scala:125)
    at geny.Generator$Filtered.toBuffer(Generator.scala:274)
    at geny.Generator.toList(Generator.scala:133)
    at geny.Generator.toList$(Generator.scala:133)
    at geny.Generator$Filtered.toList(Generator.scala:274)
    at scala.meta.internal.metals.MetalsEnrichments$XtensionAbsolutePathBuffers.deleteRecursively(MetalsEnrichments.scala:607)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$7(ScalafixProvider.scala:413)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$7$adapted(ScalafixProvider.scala:413)
    at scala.Option.foreach(Option.scala:437)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$6(ScalafixProvider.scala:413)
    at scala.util.Success.map(Try.scala:262)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$scalafixEvaluate$5(ScalafixProvider.scala:381)
    at scala.util.Success.flatMap(Try.scala:258)
    at scala.meta.internal.metals.ScalafixProvider.scalafixEvaluate(ScalafixProvider.scala:380)
    at scala.meta.internal.metals.ScalafixProvider.$anonfun$runScalafixRules$1(ScalafixProvider.scala:136)
    at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:470)
    ... 3 more
Caused by: java.nio.file.NoSuchFileException: /project/.metals/.tmp/META-INF/semanticdb/project/src/main/scala/package
    at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
    at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
    at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
    at java.base/sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:461)
    at java.base/java.nio.file.Files.newDirectoryStream(Files.java:481)
    at java.base/java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:301)
    at java.base/java.nio.file.FileTreeWalker.next(FileTreeWalker.java:374)
    at java.base/java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:83)
    ... 34 more
2024.03.20 21:51:51 WARN  Could not load snapshot text for /project/path/FileThatBroke.scala
2024.03.20 21:53:38 WARN  Could not find semantic tokens for: file:///project/path/FileThatBroke.scala

As usual, the only way to go back to normal is Closing and Reopening the Workspace.

altrack commented 7 months ago

I'm having the same issue, my setup: Mac M1 Pro MacOS 14.4.1 (with the recent Java fix). Scala 2.13.12 SBT 1.9.8

SEVERE: A severe compiler error occurred, full details of the error can be found in the error report /Users/user/Projects/my_project_name/.metals/.reports/metals-full/2024-04-04/r_compiler-error_(my_project_name)_18-57-30-198.md
Apr 04, 2024 6:57:30 PM scala.meta.internal.pc.CompilerAccess retryWithCleanCompiler
INFO: compiler crashed due to an error in the Scala compiler, retrying with new compiler instance.
Apr 04, 2024 6:57:30 PM scala.meta.internal.pc.CompilerAccess handleError
file://<WORKSPACE>/pathhere.scala
### scala.reflect.internal.FatalError: class Object does not have a method getClass

occurred in the presentation compiler.

presentation compiler configuration:
Scala version: 2.13.12
Classpath:
<WORKSPACE>/src/main/resources [exists ], <WORKSPACE>/.bloop/platform-rest-api/bloop-bsp-clients-classes/classes-Metals-devRDxCLTruxI_kfQ4wPYw== [exists ], <HOME>/Library/Caches/bloop/semanticdb/com.sourcegraph.semanticdb-javac.0.9.9/semanticdb-javac-0.9.9.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.12/scala-library-2.13.12.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-dsl_2.13/0.23.26/http4s-dsl_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-ember-server_2.13/0.23.26/http4s-ember-server_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-ember-client_2.13/0.23.26/http4s-ember-client_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-prometheus-metrics_2.13/0.23.12/http4s-prometheus-metrics_2.13-0.23.12.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-circe_2.13/0.23.26/http4s-circe_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/gnieh/fs2-data-csv_2.13/1.10.0/fs2-data-csv_2.13-1.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/gnieh/fs2-data-csv-generic_2.13/1.10.0/fs2-data-csv-generic_2.13-1.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-fs2-data-csv_2.13/0.2.0/http4s-fs2-data-csv_2.13-0.2.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/gnieh/fs2-data-json_2.13/1.10.0/fs2-data-json_2.13-1.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/gnieh/fs2-data-json-circe_2.13/1.10.0/fs2-data-json-circe_2.13-1.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-fs2-data-json_2.13/0.4.0/http4s-fs2-data-json_2.13-0.4.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-generic_2.13/0.14.6/circe-generic_2.13-0.14.6.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-parser_2.13/0.14.6/circe-parser_2.13-0.14.6.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-literal_2.13/0.14.6/circe-literal_2.13-0.14.6.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-optics_2.13/0.14.1/circe-optics_2.13-0.14.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig_2.13/0.17.4/pureconfig_2.13-0.17.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-http4s_2.13/0.17.4/pureconfig-http4s_2.13-0.17.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-cats-effect_2.13/0.17.4/pureconfig-cats-effect_2.13-0.17.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-ip4s_2.13/0.17.4/pureconfig-ip4s_2.13-0.17.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/fd4s/fs2-kafka_2.13/3.0.1/fs2-kafka_2.13-3.0.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/log4cats-slf4j_2.13/2.6.0/log4cats-slf4j_2.13-2.6.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.4.14/logback-classic-1.4.14.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/artifact.company.io/artifactory/sbt-main/com/company/team/platform/platform-avro-schemas_2.13/2.0.0/platform-avro-schemas_2.13-2.0.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/artifact.company.io/artifactory/sbt-main/com/company/team/platform/platform-utils_2.13/1.0.0/platform-utils_2.13-1.0.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-java_2.13/0.2.1/otel4s-java_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure/1.28.0/opentelemetry-sdk-extension-autoconfigure-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-prometheus/1.28.0-alpha/opentelemetry-exporter-prometheus-1.28.0-alpha.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-core_2.13/0.23.26/http4s-core_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-ember-core_2.13/0.23.26/http4s-ember-core_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-server_2.13/0.23.26/http4s-server_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-client_2.13/0.23.26/http4s-client_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/keypool_2.13/0.4.9/keypool_2.13-0.4.9.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/prometheus/simpleclient/0.11.0/simpleclient-0.11.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/prometheus/simpleclient_common/0.11.0/simpleclient_common-0.11.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/prometheus/simpleclient_hotspot/0.11.0/simpleclient_hotspot-0.11.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-jawn_2.13/0.23.26/http4s-jawn_2.13-0.23.26.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-core_2.13/0.14.6/circe-core_2.13-0.14.6.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-jawn_2.13/0.14.6/circe-jawn_2.13-0.14.6.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/gnieh/fs2-data-text_2.13/1.10.0/fs2-data-text_2.13-1.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/co/fs2/fs2-core_2.13/3.9.4/fs2-core_2.13-3.9.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.11.0/scala-collection-compat_2.13-2.11.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/portable-scala/portable-scala-reflect_2.13/1.1.2/portable-scala-reflect_2.13-1.1.2.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/chuusai/shapeless_2.13/2.3.10/shapeless_2.13-2.3.10.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.12/scala-reflect-2.13.12.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/gnieh/fs2-data-finite-state_2.13/1.10.0/fs2-data-finite-state_2.13-1.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/literally_2.13/1.1.0/literally_2.13-1.1.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-parse_2.13/1.0.0/cats-parse_2.13-1.0.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/julien-truffaut/monocle-core_2.13/2.1.0/monocle-core_2.13-2.1.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-core_2.13/0.17.4/pureconfig-core_2.13-0.17.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-generic_2.13/0.17.4/pureconfig-generic_2.13-0.17.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-effect_2.13/3.5.3/cats-effect_2.13-3.5.3.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/comcast/ip4s-core_2.13/3.5.0/ip4s-core_2.13-3.5.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/packages.confluent.io/maven/org/apache/kafka/kafka-clients/7.3.1-ccs/kafka-clients-7.3.1-ccs.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/log4cats-core_2.13/2.6.0/log4cats-core_2.13-2.6.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-core/1.4.14/logback-core-1.4.14.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sksamuel/avro4s/avro4s-core_2.13/4.1.0/avro4s-core_2.13-4.1.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/kafka/kafka-streams-scala_2.13/3.3.2/kafka-streams-scala_2.13-3.3.2.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/packages.confluent.io/maven/io/confluent/kafka-streams-avro-serde/7.3.1/kafka-streams-avro-serde-7.3.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-core_2.13/0.2.1/otel4s-core_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-java-metrics_2.13/0.2.1/otel4s-java-metrics_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-java-trace_2.13/0.2.1/otel4s-java-trace_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk/1.28.0/opentelemetry-sdk-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi/1.28.0/opentelemetry-sdk-extension-autoconfigure-spi-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-api-events/1.28.0-alpha/opentelemetry-api-events-1.28.0-alpha.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-semconv/1.28.0-alpha/opentelemetry-semconv-1.28.0-alpha.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-metrics/1.28.0/opentelemetry-sdk-metrics-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/case-insensitive_2.13/1.4.0/case-insensitive_2.13-1.4.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-core_2.13/2.10.0/cats-core_2.13-2.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-effect-std_2.13/3.5.3/cats-effect-std_2.13-3.5.3.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/http4s/http4s-crypto_2.13/0.2.4/http4s-crypto_2.13-0.2.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/co/fs2/fs2-io_2.13/3.9.4/fs2-io_2.13-3.9.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scodec/scodec-bits_2.13/1.1.38/scodec-bits_2.13-1.1.38.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/vault_2.13/3.5.0/vault_2.13-3.5.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/log4s/log4s_2.13/1.10.0/log4s_2.13-1.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/twitter/hpack/1.0.2/hpack-1.0.2.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/prometheus/simpleclient_tracer_otel/0.11.0/simpleclient_tracer_otel-0.11.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/prometheus/simpleclient_tracer_otel_agent/0.11.0/simpleclient_tracer_otel_agent-0.11.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/jawn-fs2_2.13/2.4.0/jawn-fs2_2.13-2.4.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/jawn-parser_2.13/1.5.1/jawn-parser_2.13-1.5.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-numbers_2.13/0.14.6/circe-numbers_2.13-0.14.6.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-free_2.13/2.1.1/cats-free_2.13-2.1.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/config/1.4.2/config-1.4.2.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-generic-base_2.13/0.17.4/pureconfig-generic-base_2.13-0.17.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-effect-kernel_2.13/3.5.3/cats-effect-kernel_2.13-3.5.3.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.2-1/zstd-jni-1.5.2-1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/lz4/lz4-java/1.8.0/lz4-java-1.8.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/xerial/snappy/snappy-java/1.1.8.4/snappy-java-1.1.8.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.13.12/scala-compiler-2.13.12.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/avro/avro/1.11.0/avro-1.11.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/propensive/magnolia_2.13/0.17.0/magnolia_2.13-0.17.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native_2.13/4.0.5/json4s-native_2.13-4.0.5.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/kafka/kafka-streams/3.3.2/kafka-streams-3.3.2.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/packages.confluent.io/maven/io/confluent/kafka-avro-serializer/7.3.1/kafka-avro-serializer-7.3.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/packages.confluent.io/maven/io/confluent/kafka-schema-registry-client/7.3.1/kafka-schema-registry-client-7.3.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/packages.confluent.io/maven/io/confluent/common-utils/7.3.1/common-utils-7.3.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-core-common_2.13/0.2.1/otel4s-core-common_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-core-metrics_2.13/0.2.1/otel4s-core-metrics_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-core-trace_2.13/0.2.1/otel4s-core-trace_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-java-common_2.13/0.2.1/otel4s-java-common_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-testkit-metrics_2.13/0.2.1/otel4s-testkit-metrics_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-api/1.28.0/opentelemetry-api-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-common/1.28.0/opentelemetry-sdk-common-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.28.0/opentelemetry-sdk-trace-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-logs/1.28.0/opentelemetry-sdk-logs-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-extension-incubator/1.28.0-alpha/opentelemetry-extension-incubator-1.28.0-alpha.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-kernel_2.13/2.10.0/cats-kernel_2.13-2.10.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/prometheus/simpleclient_tracer_common/0.11.0/simpleclient_tracer_common-0.11.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-macros_2.13/2.1.1/cats-macros_2.13-2.1.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/github/java-diff-utils/java-diff-utils/4.12/java-diff-utils-4.12.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline/3.22.0/jline-3.22.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.13.4/jackson-core-2.13.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.13.4.2/jackson-databind-2.13.4.2.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/propensive/mercator_2.13/0.2.1/mercator_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_2.13/4.0.5/json4s-core_2.13-4.0.5.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native-core_2.13/4.0.5/json4s-native-core_2.13-4.0.5.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/rocksdb/rocksdbjni/7.1.2/rocksdbjni-7.1.2.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.13.4/jackson-annotations-2.13.4.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/packages.confluent.io/maven/io/confluent/kafka-schema-serializer/7.3.1/kafka-schema-serializer-7.3.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-jre/guava-30.1.1-jre.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/confluent/logredactor/1.0.10/logredactor-1.0.10.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/swagger/core/v3/swagger-annotations/2.1.10/swagger-annotations-2.1.10.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/otel4s-testkit-common_2.13/0.2.1/otel4s-testkit-common_2.13-0.2.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-mtl_2.13/1.3.0/cats-mtl_2.13-1.3.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-testing/1.25.0/opentelemetry-sdk-testing-1.25.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-context/1.28.0/opentelemetry-context-1.28.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_2.13/4.0.5/json4s-ast_2.13-4.0.5.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_2.13/4.0.5/json4s-scalap_2.13-4.0.5.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.8.0/checker-qual-3.8.0.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.5.1/error_prone_annotations-2.5.1.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/confluent/logredactor-metrics/1.0.10/logredactor-metrics-1.0.10.jar [exists ], <HOME>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eclipsesource/minimal-json/minimal-json/0.9.5/minimal-json-0.9.5.jar [exists ]
Options:
-release:17 -feature -deprecation -unchecked -language:postfixOps -Wunused -Yrangepos -Xplugin-require:semanticdb

action parameters:
uri: file://<WORKSPACE>/path_here.scala
text:
...

#### Error stacktrace:

scala.reflect.internal.Definitions$DefinitionsClass.fatalMissingSymbol(Definitions.scala:1411)
    scala.reflect.internal.Definitions$DefinitionsClass.miss$1(Definitions.scala:1464)
    scala.reflect.internal.Definitions$DefinitionsClass.$anonfun$getMemberMethod$2(Definitions.scala:1466)
    scala.reflect.internal.Definitions$DefinitionsClass.getMemberMethod(Definitions.scala:1466)
    scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass$lzycompute(Definitions.scala:1172)
    scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass(Definitions.scala:1172)
    scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods$lzycompute(Definitions.scala:1578)
    scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods(Definitions.scala:1572)
    scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode$lzycompute(Definitions.scala:1603)
    scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode(Definitions.scala:1603)
    scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1659)
    scala.tools.nsc.Global$Run.<init>(Global.scala:1249)
    scala.tools.nsc.interactive.Global$TyperRun.<init>(Global.scala:1352)
    scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:1375)
    scala.tools.nsc.interactive.Global.<init>(Global.scala:294)
    scala.meta.internal.pc.MetalsGlobal.<init>(MetalsGlobal.scala:40)
    scala.meta.internal.pc.ScalaPresentationCompiler.newCompiler(ScalaPresentationCompiler.scala:434)

#### Short summary: 

scala.reflect.internal.FatalError: class Object does not have a method getClass
tgodzik commented 7 months ago

I has a suspicion that it's reflect-portable that is causing that, but I can't seem to reproduce, it might be another libary on the classpath or the reflect library is broken locally? Though the latter is rather unlikely.

tgodzik commented 7 months ago

@altrack would you be able to add the list of dependencies that you add in your project? Can be just setting from sbt. Also, does this happen all the time in that project?

curtisfennergivery commented 6 months ago

This happens consistently to me on my project every day, so I'd be very happy to provide any information that can help it be fixed.

Metals Java: 17 from Eclipse Adoptium located at /Users/curtiswilliamfenner/Library/Caches/Coursier/arc/https/github.com/adoptium/temurin17-binaries/releases/download/jdk-17%252B35/OpenJDK17-jdk_x64_mac_hotspot_17_35.tar.gz/jdk-17+35/Contents/Home

Metals Server version: 1.3.1

Below are listed the build targets for this workspace. One build target corresponds to one classpath. For example, normally one sbt project maps to two build targets: main and test.

Project's Java: 11.0.18 located at /Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home

Build definition is coming from sbt.

Build server currently being used is Bloop v1.5.17.

metals.log:

May 21, 2024 11:11:43 AM scala.meta.internal.pc.CompilerAccess handleError
SEVERE: A severe compiler error occurred, full details of the error can be found in the error report /Users/curtiswilliamfenner/Development/two/.metals/.reports/metals-full/2024-05-21/r_compiler-error_(api)_11-11-43-413.md
2024.05.21 11:11:43 WARN  Could not find semantic tokens for: file:///Users/curtiswilliamfenner/Development/two/api/src/main/scala/services/organizations/ChallengeResultPreviewService.scala

Linked r_compiler-error_(api)_11-11-43-413.md:

``` file:///api/src/main/scala/services/organizations/ChallengeResultPreviewService.scala ### scala.reflect.internal.FatalError: class Object does not have a method getClass occurred in the presentation compiler. presentation compiler configuration: Scala version: 2.13.7 Classpath: /api/src/main/resources [exists ], /.bloop/api/bloop-bsp-clients-classes/classes-Metals-EWfhvv2VQzmVqa4FWLmGhw== [exists ], /Library/Caches/bloop/semanticdb/com.sourcegraph.semanticdb-javac.0.9.10/semanticdb-javac-0.9.10.jar [exists ], /.bloop/shared/bloop-bsp-clients-classes/classes-Metals-EWfhvv2VQzmVqa4FWLmGhw== [exists ], /.bloop/givery/bloop-bsp-clients-classes/classes-Metals-EWfhvv2VQzmVqa4FWLmGhw== [exists ], /.bloop/givery/bloop-bsp-clients-classes/test-classes-Metals-EWfhvv2VQzmVqa4FWLmGhw== [missing ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.7/scala-library-2.13.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/twirl-api_2.13/1.5.1/twirl-api_2.13-1.5.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-server_2.13/2.8.11/play-server_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-logback_2.13/2.8.11/play-logback_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-akka-http-server_2.13/2.8.11/play-akka-http-server_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/filters-helpers_2.13/2.8.11/filters-helpers_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/maven.pkg.github.com/givery-technology/_/track/commonlib_2.13/1.3.0/commonlib_2.13-1.3.0.jar [exists ], /Library/Caches/Coursier/v1/https/maven.pkg.github.com/givery-technology/_/track/docklib_2.13/4.11.0/docklib_2.13-4.11.0.jar [exists ], /Library/Caches/Coursier/v1/https/maven.pkg.github.com/givery-technology/_/track/compiler_2.13/2.9.1/compiler_2.13-2.9.1.jar [exists ], /Library/Caches/Coursier/v1/https/maven.pkg.github.com/givery-technology/_/track/kite-shared_2.13/1.1.0/kite-shared_2.13-1.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/joda-time/joda-time/2.10.10/joda-time-2.10.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_2.13/3.6.10/json4s-ast_2.13-3.6.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_2.13/3.6.10/json4s-core_2.13-3.6.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-jdbc-evolutions_2.13/2.8.11/play-jdbc-evolutions_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-guice_2.13/2.8.11/play-guice_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-jdbc_2.13/2.8.11/play-jdbc_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-ahc-ws_2.13/2.8.11/play-ahc-ws_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-joda-forms_2.13/2.8.11/play-joda-forms_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/maven.pkg.github.com/givery-technology/_/track/playframework_2.13/1.3.0/playframework_2.13-1.3.0.jar [exists ], /Library/Caches/Coursier/v1/https/maven.pkg.github.com/givery-technology/_/track/scalikejdbc_2.13/1.3.0/scalikejdbc_2.13-1.3.0.jar [exists ], /Library/Caches/Coursier/v1/https/maven.pkg.github.com/givery-technology/_/track/accountlib_2.13/0.1.6/accountlib_2.13-0.1.6.jar [exists ], /Library/Caches/Coursier/v1/https/maven.pkg.github.com/givery-technology/_/track/kite-client_2.13/1.1.0/kite-client_2.13-1.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/chuusai/shapeless_2.13/2.3.9/shapeless_2.13-2.3.9.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/cloudinary/cloudinary-http44/1.16.0/cloudinary-http44-1.16.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/cloudinary/cloudinary-core/1.16.0/cloudinary-core-1.16.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/module/jackson-module-scala_2.13/2.12.2/jackson-module-scala_2.13-2.12.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/julien-truffaut/monocle-core_2.13/2.1.0/monocle-core_2.13-2.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/tototoshi/scala-csv_2.13/1.3.6/scala-csv_2.13-1.3.6.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig_2.13/0.17.1/pureconfig_2.13-0.17.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-core_2.13/0.17.1/pureconfig-core_2.13-0.17.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-generic_2.13/0.17.1/pureconfig-generic_2.13-0.17.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/pureconfig/pureconfig-generic-base_2.13/0.17.1/pureconfig-generic-base_2.13-0.17.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/inject/guice/4.2.3/guice-4.2.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/papertrailapp/logback-syslog4j/1.0.0/logback-syslog4j-1.0.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sendgrid/sendgrid-java/3.0.9/sendgrid-java-3.0.9.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sendgrid/java-http-client/2.3.4/java-http-client-2.3.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/slack/api/slack-api-client/1.21.1/slack-api-client-1.21.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/slack/api/slack-api-model/1.21.1/slack-api-model-1.21.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-http_2.13/10.1.15/akka-http_2.13-10.1.15.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/config/1.4.2/config-1.4.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-actor_2.13/2.6.19/akka-actor_2.13-2.6.19.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-stream_2.13/2.6.19/akka-stream_2.13-2.6.19.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play_2.13/2.8.15/play_2.13-2.8.15.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-exceptions/2.8.15/play-exceptions-2.8.15.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-json_2.13/2.9.2/play-json_2.13-2.9.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-ws_2.13/2.8.11/play-ws_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-ahc-ws-standalone_2.13/2.1.7/play-ahc-ws-standalone_2.13-2.1.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-ws-standalone_2.13/2.1.7/play-ws-standalone_2.13-2.1.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-ws-standalone-json_2.13/2.1.7/play-ws-standalone-json_2.13-2.1.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/shaded-asynchttpclient/2.1.7/shaded-asynchttpclient-2.1.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/scala-logging/scala-logging_2.13/3.9.5/scala-logging_2.13-3.9.5.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-core_2.13/0.14.1/circe-core_2.13-0.14.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-generic_2.13/0.14.1/circe-generic_2.13-0.14.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-generic-extras_2.13/0.14.1/circe-generic-extras_2.13-0.14.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-optics_2.13/0.14.1/circe-optics_2.13-0.14.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-parser_2.13/0.14.1/circe-parser_2.13-0.14.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/debasishg/redisclient_2.13/3.20/redisclient_2.13-3.20.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/logstash/logback/logstash-logback-encoder/6.6/logstash-logback-encoder-6.6.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-dbcp2/2.7.0/commons-dbcp2-2.7.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.10/commons-lang3-3.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-pool2/2.7.0/commons-pool2-2.7.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/janino/janino/3.1.11/janino-3.1.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ext_2.13/3.6.10/json4s-ext_2.13-3.6.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-jackson_2.13/3.6.10/json4s-jackson_2.13-3.6.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/mindrot/jbcrypt/0.4/jbcrypt-0.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/postgresql/postgresql/42.6.0/postgresql-42.6.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.1.6/scala-collection-compat_2.13-2.1.6.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalikejdbc/scalikejdbc_2.13/3.5.0/scalikejdbc_2.13-3.5.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalikejdbc/scalikejdbc-core_2.13/3.5.0/scalikejdbc-core_2.13-3.5.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalikejdbc/scalikejdbc-interpolation_2.13/3.5.0/scalikejdbc-interpolation_2.13-3.5.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalikejdbc/scalikejdbc-joda-time_2.13/3.5.0/scalikejdbc-joda-time_2.13-3.5.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalikejdbc/scalikejdbc-syntax-support-macro_2.13/3.5.0/scalikejdbc-syntax-support-macro_2.13-3.5.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalikejdbc/scalikejdbc-config_2.13/3.5.0/scalikejdbc-config_2.13-3.5.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalikejdbc/scalikejdbc-play-initializer_2.13/2.8.0-scalikejdbc-3.5/scalikejdbc-play-initializer_2.13-2.8.0-scalikejdbc-3.5.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/skinny-framework/skinny-orm_2.13/3.1.0/skinny-orm_2.13-3.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-core_2.13/2.7.0/cats-core_2.13-2.7.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-kernel_2.13/2.7.0/cats-kernel_2.13-2.7.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/aws-core/2.17.191/aws-core-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/regions/2.17.191/regions-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/s3/2.17.191/s3-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/sdk-core/2.17.191/sdk-core-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/utils/2.17.191/utils-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/jwt-scala/jwt-core_2.13/9.0.5/jwt-core_2.13-9.0.5.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-testkit_2.13/2.6.19/akka-testkit_2.13-2.6.19.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest_2.13/3.2.11/scalatest_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/mockito/mockito-scala-scalatest_2.13/1.17.12/mockito-scala-scalatest_2.13-1.17.12.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatestplus/play/scalatestplus-play_2.13/5.1.0/scalatestplus-play_2.13-5.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalacheck/scalacheck_2.13/1.15.4/scalacheck_2.13-1.15.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/dripower/play-circe_2.13/2712.0/play-circe_2.13-2712.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-literal_2.13/0.14.1/circe-literal_2.13-0.14.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/lemonlabs/scala-uri_2.13/4.0.2/scala-uri_2.13-4.0.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.13/2.1.0/scala-xml_2.13-2.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-streams_2.13/2.8.15/play-streams_2.13-2.8.15.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-http-core_2.13/10.1.15/akka-http-core_2.13-10.1.15.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jgit/org.eclipse.jgit/5.7.0.202003110725-r/org.eclipse.jgit-5.7.0.202003110725-r.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-lambda-java-core/1.2.1/aws-lambda-java-core-1.2.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-lambda-java-events/3.10.0/aws-lambda-java-events-3.10.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-sqs/1.12.77/aws-java-sdk-sqs-1.12.77.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-lambda/1.12.77/aws-java-sdk-lambda-1.12.77.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-dynamodb/1.12.77/aws-java-sdk-dynamodb-1.12.77.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.17.0/log4j-api-2.17.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.17.0/log4j-core-2.17.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.17.0/log4j-slf4j-impl-2.17.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/xuwei-k/msgpack4z-native_2.13/0.3.8/msgpack4z-native_2.13-0.3.8.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/xuwei-k/msgpack4z-play_2.13/0.10.0/msgpack4z-play_2.13-0.10.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/gekomad/scala-compress_2.13/1.0.1/scala-compress_2.13-1.0.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-lambda-java-log4j2/1.2.0/aws-lambda-java-log4j2-1.2.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api-scala_2.13/12.0/log4j-api-scala_2.13-12.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_2.13/3.6.10/json4s-scalap_2.13-3.6.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-jdbc-api_2.13/2.8.11/play-jdbc-api_2.13-2.8.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/inject/extensions/guice-assistedinject/4.2.3/guice-assistedinject-4.2.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/googlecode/usc/jdbcdslog/1.0.6.2/jdbcdslog-1.0.6.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/tyrex/tyrex/1.0.1/tyrex-1.0.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/shaded-oauth/2.1.7/shaded-oauth-2.1.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/cache/cache-api/1.1.1/cache-api-1.1.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/joda/joda-convert/2.2.1/joda-convert-2.2.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.5.12/httpmime-4.5.12.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.12.3/jackson-core-2.12.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.12.3/jackson-annotations-2.12.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.12.3/jackson-databind-2.12.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-free_2.13/2.1.1/cats-free_2.13-2.1.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-jre/guava-30.1.1-jre.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/syslog4j/syslog4j/0.9.30/syslog4j-0.9.30.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/mockito/mockito-core/4.6.1/mockito-core-4.6.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.9.3/okhttp-4.9.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.9.0/gson-2.9.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-java8-compat_2.13/1.0.2/scala-java8-compat_2.13-1.0.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-protobuf-v3_2.13/2.6.19/akka-protobuf-v3_2.13-2.6.19.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/ssl-config-core_2.13/0.4.3/ssl-config-core_2.13-0.4.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/build-link/2.8.15/build-link-2.8.15.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/jul-to-slf4j/1.7.36/jul-to-slf4j-1.7.36.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/jcl-over-slf4j/1.7.36/jcl-over-slf4j-1.7.36.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-actor-typed_2.13/2.6.19/akka-actor-typed_2.13-2.6.19.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-slf4j_2.13/2.6.19/akka-slf4j_2.13-2.6.19.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-serialization-jackson_2.13/2.6.19/akka-serialization-jackson_2.13-2.6.19.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/jsonwebtoken/jjwt/0.9.1/jjwt-0.9.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/jakarta/transaction/jakarta.transaction-api/1.3.3/jakarta.transaction-api-1.3.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.13/1.1.2/scala-parser-combinators_2.13-1.1.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-functional_2.13/2.9.2/play-functional_2.13-2.9.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.7/scala-reflect-2.13.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-ws-standalone-xml_2.13/2.1.6/play-ws-standalone-xml_2.13-2.1.6.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/cachecontrol_2.13/2.0.0/cachecontrol_2.13-2.0.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-numbers_2.13/0.14.1/circe-numbers_2.13-0.14.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-jawn_2.13/0.14.1/circe-jawn_2.13-0.14.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/janino/commons-compiler/3.1.11/commons-compiler-3.1.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.31.0/checker-qual-3.31.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalikejdbc/scalikejdbc-interpolation-macro_2.13/3.5.0/scalikejdbc-interpolation-macro_2.13-3.5.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/skinny-framework/skinny-common_2.13/3.1.0/skinny-common_2.13-3.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/flywaydb/flyway-core/6.2.2/flyway-core-6.2.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/simulacrum-scalafix-annotations_2.13/0.5.4/simulacrum-scalafix-annotations_2.13-0.5.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/annotations/2.17.191/annotations-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/auth/2.17.191/auth-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/profiles/2.17.191/profiles-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/http-client-spi/2.17.191/http-client-spi-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/metrics-spi/2.17.191/metrics-spi-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/json-utils/2.17.191/json-utils-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/aws-xml-protocol/2.17.191/aws-xml-protocol-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/protocol-core/2.17.191/protocol-core-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/arns/2.17.191/arns-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/apache-client/2.17.191/apache-client-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/netty-nio-client/2.17.191/netty-nio-client-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-core_2.13/3.2.11/scalatest-core_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-featurespec_2.13/3.2.11/scalatest-featurespec_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-flatspec_2.13/3.2.11/scalatest-flatspec_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-freespec_2.13/3.2.11/scalatest-freespec_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-funsuite_2.13/3.2.11/scalatest-funsuite_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-funspec_2.13/3.2.11/scalatest-funspec_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-propspec_2.13/3.2.11/scalatest-propspec_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-refspec_2.13/3.2.11/scalatest-refspec_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-wordspec_2.13/3.2.11/scalatest-wordspec_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-diagrams_2.13/3.2.11/scalatest-diagrams_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-matchers-core_2.13/3.2.11/scalatest-matchers-core_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-shouldmatchers_2.13/3.2.11/scalatest-shouldmatchers_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-mustmatchers_2.13/3.2.11/scalatest-mustmatchers_2.13-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/mockito/mockito-scala_2.13/1.17.12/mockito-scala_2.13-1.17.12.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parallel-collections_2.13/1.0.4/scala-parallel-collections_2.13-1.0.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/play/play-test_2.13/2.8.1/play-test_2.13-2.8.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatestplus/selenium-3-141_2.13/3.1.1.0/selenium-3-141_2.13-3.1.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-java/3.141.59/selenium-java-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/htmlunit-driver/2.39.0/htmlunit-driver-2.39.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/sourceforge/htmlunit/htmlunit-cssparser/1.5.0/htmlunit-cssparser-1.5.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/codeborne/phantomjsdriver/1.4.4/phantomjsdriver-1.4.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/test-interface/1.0/test-interface-1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-parse_2.13/0.3.7/cats-parse_2.13-0.3.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-parsing_2.13/10.1.15/akka-parsing_2.13-10.1.15.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/jcraft/jsch/0.1.55/jsch-0.1.55.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/jcraft/jzlib/1.1.1/jzlib-1.1.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/googlecode/javaewah/JavaEWAH/1.1.7/JavaEWAH-1.1.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/bouncycastle/bcpg-jdk15on/1.64/bcpg-jdk15on-1.64.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-core/1.12.77/aws-java-sdk-core-1.12.77.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/jmespath-java/1.12.77/jmespath-java-1.12.77.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-s3/1.12.77/aws-java-sdk-s3-1.12.77.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/xuwei-k/msgpack4z-api/0.2.0/msgpack4z-api-0.2.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/xuwei-k/msgpack4z-core_2.13/0.6.0/msgpack4z-core_2.13-0.6.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/lz4/lz4-java/1.8.0/lz4-java-1.8.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.2-1/zstd-jni-1.5.2-1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-macros_2.13/2.1.1/cats-macros_2.13-2.1.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.5.1/error_prone_annotations-2.5.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy/1.12.10/byte-buddy-1.12.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.10/byte-buddy-agent-1.12.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/squareup/okio/okio/2.8.0/okio-2.8.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4.10/kotlin-stdlib-1.4.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.12.3/jackson-dataformat-cbor-2.12.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/jawn-parser_2.13/1.1.2/jawn-parser_2.13-1.1.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/skinny-framework/skinny-micro-common_2.13/2.2.0/skinny-micro-common_2.13-2.2.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/third-party-jackson-core/2.17.191/third-party-jackson-core-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/awssdk/aws-query-protocol/2.17.191/aws-query-protocol-2.17.191.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.77.Final/netty-codec-http-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.77.Final/netty-codec-http2-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-codec/4.1.77.Final/netty-codec-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-transport/4.1.77.Final/netty-transport-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-common/4.1.77.Final/netty-common-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-buffer/4.1.77.Final/netty-buffer-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-handler/4.1.77.Final/netty-handler-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-transport-classes-epoll/4.1.77.Final/netty-transport-classes-epoll-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/netty/netty-reactive-streams-http/2.0.5/netty-reactive-streams-http-2.0.5.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalatest/scalatest-compatible/3.2.11/scalatest-compatible-3.2.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalactic/scalactic_2.13/3.2.13/scalactic_2.13-3.2.13.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ru/vyarus/generics-resolver/3.0.3/generics-resolver-3.0.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/novocode/junit-interface/0.11/junit-interface-0.11.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/fluentlenium/fluentlenium-core/3.7.1/fluentlenium-core-3.7.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-api/3.141.59/selenium-api-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-support/3.141.59/selenium-support-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-firefox-driver/3.141.59/selenium-firefox-driver-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-chrome-driver/3.141.59/selenium-chrome-driver-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-edge-driver/3.141.59/selenium-edge-driver-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-ie-driver/3.141.59/selenium-ie-driver-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-opera-driver/3.141.59/selenium-opera-driver-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-remote-driver/3.141.59/selenium-remote-driver-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-safari-driver/3.141.59/selenium-safari-driver-3.141.59.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/sourceforge/htmlunit/htmlunit/2.39.0/htmlunit-2.39.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/software/amazon/ion/ion-java/1.0.2/ion-java-1.0.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-kms/1.12.77/aws-java-sdk-kms-1.12.77.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalaz/scalaz-core_2.13/7.3.6/scalaz-core_2.13-7.3.6.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.10/kotlin-stdlib-common-1.4.10.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-resolver/4.1.77.Final/netty-resolver-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.77.Final/netty-transport-native-unix-common-4.1.77.Final.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/netty/netty-reactive-streams/2.0.5/netty-reactive-streams-2.0.5.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/atteo/classindex/classindex/3.4/classindex-3.4.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/xalan/xalan/2.7.2/xalan-2.7.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-text/1.8/commons-text-1.8.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/sourceforge/htmlunit/htmlunit-core-js/2.39.0/htmlunit-core-js-2.39.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/sourceforge/htmlunit/neko-htmlunit/2.39.0/neko-htmlunit-2.39.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/commons-net/commons-net/3.6/commons-net-3.6.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/brotli/dec/0.1.2/dec-0.1.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/websocket/websocket-client/9.4.27.v20200227/websocket-client-9.4.27.v20200227.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/xalan/serializer/2.7.2/serializer-2.7.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/xerces/xercesImpl/2.12.0/xercesImpl-2.12.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-client/9.4.27.v20200227/jetty-client-9.4.27.v20200227.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-xml/9.4.27.v20200227/jetty-xml-9.4.27.v20200227.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/9.4.27.v20200227/jetty-util-9.4.27.v20200227.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-io/9.4.27.v20200227/jetty-io-9.4.27.v20200227.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/websocket/websocket-common/9.4.27.v20200227/websocket-common-9.4.27.v20200227.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/9.4.27.v20200227/jetty-http-9.4.27.v20200227.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/websocket/websocket-api/9.4.27.v20200227/websocket-api-9.4.27.v20200227.jar [exists ] Options: -release 11 action parameters: uri: file:///api/src/main/scala/services/organizations/ChallengeResultPreviewService.scala text: ``scala package services.organizations import cats.data.OptionT import config.OrcaConfig import models.entities._ import models.entities.aliases._ import models.enums._ import models.results._ import models.vo._ import org.joda.time.DateTime import org.json4s._ import play.api.Configuration import repositories.ChallengeSubmissionsRepository import scalikejdbc._ import services.challenges.ChallengeService import services.common.ChallengeResultMethods import services.contents.ChallengeRepository import services.examination.CodePlaybackService import services.examination.scoring.ApplicantExamScoreCalculationService import services.organizations.ChallengeResultPreviewService._ import services.storage.ChallengeStorageService import track.lib.scalikejdbc.SQLUtils._ import utils.FutureOps._ import javax.inject.{Inject, Singleton} import scala.concurrent.{ExecutionContext, Future} @Singleton class ChallengeResultPreviewService @Inject() ( ) extends ChallengeResultMethods { (REDACTED) `` #### Error stacktrace: `` scala.reflect.internal.Definitions$DefinitionsClass.fatalMissingSymbol(Definitions.scala:1398) scala.reflect.internal.Definitions$DefinitionsClass.miss$1(Definitions.scala:1451) scala.reflect.internal.Definitions$DefinitionsClass.$anonfun$getMemberMethod$2(Definitions.scala:1453) scala.reflect.internal.Definitions$DefinitionsClass.getMemberMethod(Definitions.scala:1453) scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass$lzycompute(Definitions.scala:1161) scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass(Definitions.scala:1161) scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods$lzycompute(Definitions.scala:1565) scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods(Definitions.scala:1559) scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode$lzycompute(Definitions.scala:1590) scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode(Definitions.scala:1590) scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1646) scala.tools.nsc.Global$Run.(Global.scala:1226) scala.tools.nsc.interactive.Global$TyperRun.(Global.scala:1331) scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:1354) scala.tools.nsc.interactive.Global.(Global.scala:294) scala.meta.internal.pc.MetalsGlobal.(MetalsGlobal.scala:40) scala.meta.internal.pc.ScalaPresentationCompiler.newCompiler(ScalaPresentationCompiler.scala:453) `` #### Short summary: scala.reflect.internal.FatalError: class Object does not have a method getClass ``` Here is `ps aux` showing the JDK & classpath Bloop and Metals are run with (lightly edited for brevity): ``` ~/Library/Caches/Coursier/arc/https/github.com/adoptium/temurin17-binaries/releases/download/jdk-17%252B35/OpenJDK17-jdk_x64_mac_hotspot_17_35.tar.gz/jdk-17+35/Contents/Home/bin/java -Xss4m -Xms100m -Dmetals.client=vscode -Xmx1G -classpath ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/metals_2.13/1.3.1/metals_2.13-1.3.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.14/scala-library-2.13.14.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/mtags_2.13.14/1.3.1/mtags_2.13.14-1.3.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/mtags-java_2.13/1.3.1/mtags-java_2.13-1.3.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/geirsson/metaconfig-core_2.13/0.12.0/metaconfig-core_2.13-0.12.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/openjdk/jol/jol-core/0.17/jol-core-0.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/swoval/file-tree-views/2.1.12/file-tree-views-2.1.12.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/undertow/undertow-core/2.2.20.Final/undertow-core-2.2.20.Final.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jboss/xnio/xnio-nio/3.8.14.Final/xnio-nio-3.8.14.Final.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/flywaydb/flyway-core/9.22.3/flyway-core-9.22.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/h2database/h2/2.2.224/h2-2.2.224.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/ipcsocket/ipcsocket/1.6.2/ipcsocket-1.6.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bsp4j/2.2.0-M2/bsp4j-2.2.0-M2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-launcher-core_2.13/1.5.17/bloop-launcher-core_2.13-1.5.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.20.1/org.eclipse.lsp4j-0.20.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.debug/0.20.1/org.eclipse.lsp4j.debug-0.20.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/dev/dirs/directories/26/directories-26.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jdt/org.eclipse.jdt.core/3.25.0/org.eclipse.jdt.core-3.25.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.ant.core/3.5.500/org.eclipse.ant.core-3.5.500.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.compare.core/3.6.600/org.eclipse.compare.core-3.6.600.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.core.commands/3.9.500/org.eclipse.core.commands-3.9.500.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.core.contenttype/3.7.500/org.eclipse.core.contenttype-3.7.500.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.core.expressions/3.6.500/org.eclipse.core.expressions-3.6.500.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.core.filesystem/1.7.500/org.eclipse.core.filesystem-1.7.500.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.core.jobs/3.10.500/org.eclipse.core.jobs-3.10.500.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.core.resources/3.13.500/org.eclipse.core.resources-3.13.500.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.core.runtime/3.16.0/org.eclipse.core.runtime-3.16.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.core.variables/3.4.600/org.eclipse.core.variables-3.4.600.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.equinox.app/1.4.300/org.eclipse.equinox.app-1.4.300.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.equinox.common/3.10.600/org.eclipse.equinox.common-3.10.600.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.equinox.preferences/3.7.600/org.eclipse.equinox.preferences-3.7.600.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.equinox.registry/3.8.600/org.eclipse.equinox.registry-3.8.600.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.osgi/3.15.0/org.eclipse.osgi-3.15.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.team.core/3.8.700/org.eclipse.team.core-3.8.700.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/platform/org.eclipse.text/3.9.0/org.eclipse.text-3.9.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/mdoc-interfaces/2.5.2/mdoc-interfaces-2.5.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/scalafmt-dynamic_2.13/3.7.15/scalafmt-dynamic_2.13-3.7.15.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/scalafix-interfaces/0.12.1/scalafix-interfaces-0.12.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/interface/1.0.19/interface-1.0.19.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier_2.13/2.1.10/coursier_2.13-2.1.10.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-sbt-maven-repository_2.13/2.1.10/coursier-sbt-maven-repository_2.13-2.1.10.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe_2.13/3.13.5/scribe_2.13-3.13.5.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe-file_2.13/3.13.5/scribe-file_2.13-3.13.5.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe-slf4j2_2.13/3.13.5/scribe-slf4j2_2.13-3.13.5.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.3.0/ujson_2.13-3.3.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/requests_2.13/0.8.2/requests_2.13-0.8.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/scalameta_2.13/4.9.3/scalameta_2.13-4.9.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/semanticdb-scalac-core_2.13.14/4.9.3/semanticdb-scalac-core_2.13.14-4.9.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/ammonite/ammonite-runner_2.13/0.4.0/ammonite-runner_2.13-0.4.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.13/2.3.0/scala-xml_2.13-2.3.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parallel-collections_2.13/1.0.4/scala-parallel-collections_2.13-1.0.4.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-cli/scala-cli-bsp/1.3.1/scala-cli-bsp-1.3.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/mtags-shared_2.13.14/1.3.1/mtags-shared_2.13.14-1.3.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/geny_2.13/1.1.0/geny_2.13-1.1.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/qdox/qdox/2.1.0/qdox-2.1.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-java8-compat_2.13/1.0.2/scala-java8-compat_2.13-1.0.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jsoup/jsoup/1.17.2/jsoup-1.17.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/lz4/lz4-java/1.8.0/lz4-java-1.8.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/googlecode/java-diff-utils/diffutils/1.3.0/diffutils-1.3.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/mtags-interfaces/1.3.1/mtags-interfaces-1.3.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/geirsson/metaconfig-pprint_2.13/0.12.0/metaconfig-pprint_2.13-0.12.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/paiges-core_2.13/0.4.3/paiges-core_2.13-0.4.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.12.0/scala-collection-compat_2.13-2.12.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.14/scala-reflect-2.13.14.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jboss/xnio/xnio-api/3.8.14.Final/xnio-api-3.8.14.Final.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jboss/threads/jboss-threads/3.1.0.Final/jboss-threads-3.1.0.Final.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-toml/2.15.2/jackson-dataformat-toml-2.15.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.14.0/jna-5.14.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.14.0/jna-platform-5.14.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.generator/0.20.1/org.eclipse.lsp4j.generator-0.20.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.jsonrpc/0.20.1/org.eclipse.lsp4j.jsonrpc-0.20.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sockets/1.5.17/sockets-1.5.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloopgun-core_2.13/1.5.17/bloopgun-core_2.13-1.5.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.jsonrpc.debug/0.20.1/org.eclipse.lsp4j.jsonrpc.debug-0.20.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/scalafmt-interfaces/3.7.15/scalafmt-interfaces-3.7.15.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/config/1.4.2/config-1.4.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.13/slf4j-api-2.0.13.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.13/2.13.5.2/jsoniter-scala-core_2.13-2.13.5.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-core_2.13/2.1.10/coursier-core_2.13-2.1.10.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-cache_2.13/2.1.10/coursier-cache_2.13-2.1.10.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-proxy-setup/2.1.10/coursier-proxy-setup-2.1.10.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/outr/perfolation_2.13/1.2.11/perfolation_2.13-1.2.11.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.13/0.4.1/sourcecode_2.13-0.4.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/outr/moduload_2.13/1.1.7/moduload_2.13-1.1.7.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.3.0/upickle-core_2.13-3.3.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/parsers_2.13/4.9.3/parsers_2.13-4.9.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scalap/2.13.13/scalap-2.13.13.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.13.14/scala-compiler-2.13.14.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-launcher_2.13/2.0.16/coursier-launcher_2.13-2.0.16.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/4.26.1/protobuf-java-4.26.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/fansi_2.13/0.4.0/fansi_2.13-0.4.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/wildfly/common/wildfly-common/1.5.4.Final/wildfly-common-1.5.4.Final.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/wildfly/client/wildfly-client-config/1.0.1.Final/wildfly-client-config-1.0.1.Final.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.15.2/jackson-databind-2.15.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.15.2/jackson-core-2.15.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/xtend/org.eclipse.xtend.lib/2.28.0/org.eclipse.xtend.lib-2.28.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/me/vican/jorge/snailgun-cli_2.13/0.4.0/snailgun-cli_2.13-0.4.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/zeroturnaround/zt-exec/1.12/zt-exec-1.12.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.3.14/logback-classic-1.3.14.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/interface-svm-subs/1.0.19/interface-svm-subs-1.0.19.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/concurrent-reference-hash-map/1.1.0/concurrent-reference-hash-map-1.1.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/coursier-util_2.13/2.1.10/coursier-util_2.13-2.1.10.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/jniutils/windows-jni-utils/0.3.3/windows-jni-utils-0.3.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.0/plexus-archiver-4.9.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.1/plexus-container-default-2.1.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-cli/config_2.13/0.2.1/config_2.13-0.2.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/github/alexarchambault/windows-ansi/windows-ansi/0.0.5/windows-ansi-0.0.5.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/trees_2.13/4.9.3/trees_2.13-4.9.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/github/java-diff-utils/java-diff-utils/4.12/java-diff-utils-4.12.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline/3.25.1/jline-3.25.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.15.2/jackson-annotations-2.15.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/xtext/org.eclipse.xtext.xbase.lib/2.28.0/org.eclipse.xtext.xbase.lib-2.28.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/xtend/org.eclipse.xtend.lib.macro/2.28.0/org.eclipse.xtend.lib.macro-2.28.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/me/vican/jorge/snailgun-core_2.13/0.4.0/snailgun-core_2.13-0.4.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/scopt/scopt_2.13/4.0.0-RC2/scopt_2.13-4.0.0-RC2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-core/1.3.14/logback-core-1.3.14.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/3.4.1/plexus-io-3.4.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.15.0/commons-io-2.15.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.5-10/zstd-jni-1.5.5-10.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/common_2.13/4.9.3/common_2.13-4.9.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thesamet/scalapb/scalapb-runtime_2.13/0.11.15/scalapb-runtime_2.13-0.11.15.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thesamet/scalapb/lenses_2.13/0.11.15/lenses_2.13-0.11.15.jar scala.meta.metals.Main ``` ``` ~/Library/Caches/Coursier/arc/https/github.com/adoptium/temurin17-binaries/releases/download/jdk-17%252B35/OpenJDK17-jdk_x64_mac_hotspot_17_35.tar.gz/jdk-17+35/Contents/Home/bin/java -Xss4m -XX: MaxInlineLevel=20 -XX: +UseParallelGC -classpath ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-frontend_2.12/1.5.17/bloop-frontend_2.12-1.5.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.19/scala-library-2.12.19.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sockets/1.5.17/sockets-1.5.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-shared_2.12/1.5.17/bloop-shared_2.12-1.5.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-backend_2.12/1.5.17/bloop-backend_2.12-1.5.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalaz/scalaz-core_2.12/7.3.8/scalaz-core_2.12-7.3.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/monix/monix_2.12/3.2.0/monix_2.12-3.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/alexarchambault/case-app_2.12/2.0.6/case-app_2.12-2.0.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/scala-debug-adapter_2.12/4.0.4/scala-debug-adapter_2.12-4.0.4.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/1.5.5/bloop-config_2.12-1.5.5.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.3.14/logback-classic-1.3.14.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.14.0/jna-5.14.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.14.0/jna-platform-5.14.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.13.3.2/jsoniter-scala-core_2.12-2.13.3.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-macros_2.12/2.13.3.2/jsoniter-scala-macros_2.12-2.13.3.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bsp4s_2.12/2.1.1/bsp4s_2.12-2.1.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc_2.12/1.9.6/zinc_2.12-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.23.0/log4j-core-2.23.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/dev/dirs/directories/26/directories-26.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/test-interface/1.0/test-interface-1.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/test-agent/1.9.9/test-agent-1.9.9.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/googlecode/java-diff-utils/diffutils/1.3.0/diffutils-1.3.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/pprint_2.12/0.8.1/pprint_2.12-0.8.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/nailgun-server/ee3c4343/nailgun-server-ee3c4343.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/interface/1.0.19/interface-1.0.19.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/librarymanagement-ivy_2.12/1.9.3/librarymanagement-ivy_2.12-1.9.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.12/0.3.1/sourcecode_2.12-0.3.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/directory-watcher/0.8.0%2B6-f651bd93/directory-watcher-0.8.0%2B6-f651bd93.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/zeroturnaround/zt-zip/1.17/zt-zip-1.17.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/zipkin/brave/brave/5.18.1/brave-5.18.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/zipkin/reporter2/zipkin-sender-urlconnection/2.17.2/zipkin-sender-urlconnection-2.17.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-util/9.7/asm-util-9.7.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/monix/monix-execution_2.12/3.2.0/monix-execution_2.12-3.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/monix/monix-catnap_2.12/3.2.0/monix-catnap_2.12-3.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/monix/monix-eval_2.12/3.2.0/monix-eval_2.12-3.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/monix/monix-tail_2.12/3.2.0/monix-tail_2.12-3.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/monix/monix-reactive_2.12/3.2.0/monix-reactive_2.12-3.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/monix/monix-java_2.12/3.2.0/monix-java_2.12-3.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/alexarchambault/case-app-annotations_2.12/2.0.6/case-app-annotations_2.12-2.0.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/alexarchambault/case-app-util_2.12/2.0.6/case-app-util_2.12-2.0.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/com-microsoft-java-debug-core/0.34.0%2B28/com-microsoft-java-debug-core-0.34.0%2B28.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.19/scala-reflect-2.12.19.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/parsers_2.12/4.9.1/parsers_2.12-4.9.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.12/2.11.0/scala-collection-compat_2.12-2.11.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-core/1.3.14/logback-core-1.3.14.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/me/vican/jorge/jsonrpc4s_2.12/0.1.0/jsonrpc4s_2.12-0.1.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-core_2.12/1.9.6/zinc-core_2.12-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-persist_2.12/1.9.6/zinc-persist_2.12-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.9.6/zinc-compile-core_2.12-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.9.6/zinc-classfile_2.12-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.23.0/log4j-api-2.23.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/fansi_2.12/0.4.0/fansi_2.12-0.4.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.9.3/librarymanagement-core_2.12-1.9.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.9.1/sjson-new-core_2.12-0.9.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/ivy/ivy/2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2/ivy-2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/zipkin/reporter2/zipkin-reporter-brave/2.17.2/zipkin-reporter-brave-2.17.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/zipkin/zipkin2/zipkin/2.27.0/zipkin-2.27.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/zipkin/reporter2/zipkin-reporter/2.17.2/zipkin-reporter-2.17.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.7/asm-tree-9.7.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.7/asm-analysis-9.7.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/monix/implicitbox_2.12/0.2.0/implicitbox_2.12-0.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jctools/jctools-core/2.1.2/jctools-core-2.1.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-effect_2.12/2.1.3/cats-effect_2.12-2.1.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/chuusai/shapeless_2.12/2.3.3/shapeless_2.12-2.3.3.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/reactivex/rxjava2/rxjava/2.2.21/rxjava-2.2.21.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/trees_2.12/4.9.1/trees_2.12-4.9.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/outr/scribe_2.12/3.5.5/scribe_2.12-3.5.5.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.9.6/zinc-apiinfo_2.12-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.9.6/zinc-classpath_2.12-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.9.6/compiler-interface-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-persist-core-assembly/1.9.6/zinc-persist-core-assembly-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/io_2.12/1.9.8/io_2.12-1.9.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-logging_2.12/1.9.8/util-logging_2.12-1.9.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-relation_2.12/1.9.8/util-relation_2.12-1.9.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/sbinary_2.12/0.5.1/sbinary_2.12-0.5.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/2.2.0/scala-xml_2.12-2.2.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/launcher-interface/1.4.2/launcher-interface-1.4.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.1.2/scala-parser-combinators_2.12-1.1.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/openhft/zero-allocation-hashing/0.10.1/zero-allocation-hashing-0.10.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-control_2.12/1.9.8/util-control_2.12-1.9.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.18/scala-compiler-2.12.18.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/gigahorse-apache-http_2.12/0.7.0/gigahorse-apache-http_2.12-0.7.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-position_2.12/1.9.8/util-position_2.12-1.9.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-cache_2.12/1.9.1/util-cache_2.12-1.9.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-core_2.12/2.1.1/cats-core_2.12-2.1.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/macro-compat_2.12/1.1.1/macro-compat_2.12-1.1.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/common_2.12/4.9.1/common_2.12-4.9.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/outr/perfolation_2.12/1.2.8/perfolation_2.12-1.2.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/outr/moduload_2.12/1.1.5/moduload_2.12-1.1.5.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.9.6/compiler-bridge_2.12-1.9.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.9.8/util-interface-1.9.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/swoval/file-tree-views/2.1.12/file-tree-views-2.1.12.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/collections_2.12/1.9.8/collections_2.12-1.9.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/core-macros_2.12/1.9.8/core-macros_2.12-1.9.8.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/jline/jline/2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493/jline-2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jansi/3.19.0/jline-terminal-jansi-3.19.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.9.1/sjson-new-scalajson_2.12-0.9.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.7.0/gigahorse-core_2.12-0.7.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-apache-httpasyncclient/0.7.0/shaded-apache-httpasyncclient-0.7.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.9.1/sjson-new-murmurhash_2.12-0.9.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-macros_2.12/2.1.1/cats-macros_2.12-2.1.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-kernel_2.12/2.1.1/cats-kernel_2.12-2.1.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thesamet/scalapb/scalapb-runtime_2.12/0.11.15/scalapb-runtime_2.12-0.11.15.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/2.1.0/jansi-2.1.0.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-jawn-parser_2.12/0.9.1/shaded-jawn-parser_2.12-0.9.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/ssl-config-core_2.12/0.6.1/ssl-config-core_2.12-0.6.1.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thesamet/scalapb/lenses_2.12/0.11.15/lenses_2.12-0.11.15.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.19.6/protobuf-java-3.19.6.jar: ~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/config/1.4.2/config-1.4.2.jar bloop.Server 8212 ```

Let me know if there's anything else that I can include to be helpful!

SethTisue commented 6 months ago

Scala version: 2.13.7

does the problem still occur if you upgrade to 2.13.14?

tgodzik commented 6 months ago

I've been wondering if maybe we might Scala reflect twice on the classpath and have some suspicions. I should try to reproduce with an older version.

tgodzik commented 6 months ago

I have merged a potential fix for an error that could explain the issue, it's available under newest snapshot.

tgodzik commented 6 months ago

Ok, that hasn't fixed anything unfortunately and I seem to be able to reproduce now fairly regularily.

The weirdest thing is that it fails at https://github.com/scala/scala/blame/0d8f4caa713977983c53828f87d50fbadc7dd7ab/src/reflect/scala/reflect/internal/Definitions.scala#L1477

The method flag is not set actually. @SethTisue any idea how that could even be possible?

tgodzik commented 6 months ago

Could it be some combination of classfiles compiled with -Xtarget and -release flag, later the presentation compiler using the same? Or maybe it's the release flag with the presentation compiler that causes this :thinking:

BenFradet commented 4 months ago

I have the issue as well, adding a stack trace:

#### Error stacktrace:

scala.runtime.Scala3RunTime$.assertFailed(Scala3RunTime.scala:8)
    dotty.tools.dotc.core.Symbols$Symbol.asTerm(Symbols.scala:169)
    dotty.tools.dotc.core.Definitions.ObjectClass(Definitions.scala:321)
    dotty.tools.dotc.core.Definitions.ObjectType(Definitions.scala:325)
    dotty.tools.dotc.core.Definitions.AnyRefAlias(Definitions.scala:424)
    dotty.tools.dotc.core.Definitions.syntheticScalaClasses(Definitions.scala:2061)
    dotty.tools.dotc.core.Definitions.syntheticCoreClasses(Definitions.scala:2073)
    dotty.tools.dotc.core.Definitions.init(Definitions.scala:2090)
    dotty.tools.dotc.core.Contexts$ContextBase.initialize(Contexts.scala:882)
    dotty.tools.dotc.core.Contexts$Context.initialize(Contexts.scala:504)
    dotty.tools.dotc.interactive.InteractiveDriver.<init>(InteractiveDriver.scala:41)
    scala.meta.internal.pc.MetalsDriver.<init>(MetalsDriver.scala:30)
    scala.meta.internal.pc.ScalaPresentationCompiler.newDriver(ScalaPresentationCompiler.scala:101)

#### Short summary: 

java.lang.AssertionError: assertion failed: asTerm called on not-a-Term val <none>
tgodzik commented 4 months ago

@BenFradet that is another issue, the one here is related to Scala 2. This could have been thrown by the compiler while you were typing because the situation you were in (state of sources) was not foreseen by the compiler and not tested. Compiler should not throw errors, but Metals utilizes the compiler very heavily so this things might pop up more regularly. Best is to try and find the source revision this broke at and report it.

It seems the current issues happens less now after my changes, but I think can still happen.

curtisfennergivery commented 3 months ago

I'm still seeing this issue on the latest -- it's taken a bit of time to upgrade.

I added some basic logs to to the MetalsGlobal constructor to see if I could find a difference between a good compile and a bad compile:

@@ -41,7 +41,18 @@ class MetalsGlobal(
     val metalsConfig: PresentationCompilerConfig,
     val workspace: Option[Path],
     val completionItemPriority: CompletionItemPriority
-) extends Global(settings, reporter)
+) extends Global(
+      {
+        val logger = Logger.getLogger(classOf[MetalsGlobal].getName + "$CURTIS")
+        logger.warning("== Initializing MetalsGlobal ".padTo(120, '='))
+        logger.warning(s"settings: $settings")
+        logger.warning("")
+        logger.warning(s"reporter: $reporter")
+        logger.warning("".padTo(120, '^'))
+        settings
+      },
+      reporter
+    )
     with completions.Completions
     with completions.AmmoniteFileCompletions
     with completions.AmmoniteIvyCompletions
@@ -67,6 +78,11 @@ class MetalsGlobal(
     with WorkspaceSymbolSearch { compiler =>
   hijackPresentationCompilerThread()

+  {
+    val logger = Logger.getLogger(classOf[MetalsGlobal].getName + "$CURTIS")
+    logger.warning("@".repeat(120))
+  }
+
   val logger: Logger = Logger.getLogger(classOf[MetalsGlobal].getName)

   val richCompilationCache: TrieMap[String, RichCompilationUnit] =

The parameters between the good compile and the bad compile were exactly the same, although for some reason the semanticdb classpath entry was completely different:

good version:
~/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.10.1/semanticdb-javac-0.10.1.jar

bad version:
~/Library/Caches/bloop/semanticdb/com.sourcegraph.semanticdb-javac.0.10.1/semanticdb-javac-0.10.1.jar

These were on different branches with some small sbt changes, so I suppose it's possible that this was caused by the branch change, but I'm not sure why it would have been.

The error is the same as usual: ``` jar:file:///Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.13.14/scala-compiler-2.13.14-sources.jar!/scala/tools/nsc/interactive/Global.scala ### scala.reflect.internal.FatalError: class Object does not have a method getClass occurred in the presentation compiler. presentation compiler configuration: Scala version: 2.13.14 Classpath: /mtags/src/main/resources [exists ], /.bloop/mtags/bloop-bsp-clients-classes/classes-Metals-AAZsutcQQVuuCmttbCJAVA== [exists ], /Library/Caches/bloop/semanticdb/com.sourcegraph.semanticdb-javac.0.10.0/semanticdb-javac-0.10.0.jar [exists ], /.bloop/mtagsShared/bloop-bsp-clients-classes/classes-Metals-AAZsutcQQVuuCmttbCJAVA== [exists ], /.bloop/interfaces/bloop-bsp-clients-classes/classes-Metals-AAZsutcQQVuuCmttbCJAVA== [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.14/scala-library-2.13.14.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/geny_2.13/1.0.0/geny_2.13-1.0.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/qdox/qdox/2.1.0/qdox-2.1.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-java8-compat_2.13/1.0.2/scala-java8-compat_2.13-1.0.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jsoup/jsoup/1.17.2/jsoup-1.17.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/interface/1.0.19/interface-1.0.19.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/lz4/lz4-java/1.8.0/lz4-java-1.8.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/googlecode/java-diff-utils/diffutils/1.3.0/diffutils-1.3.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/semanticdb-scalac-core_2.13.14/4.9.7/semanticdb-scalac-core_2.13.14-4.9.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/pprint_2.13/0.7.3/pprint_2.13-0.7.3.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/4.27.2/protobuf-java-4.27.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/guava/33.2.1-jre/guava-33.2.1-jre.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.13.14/scala-compiler-2.13.14.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/scalameta_2.13/4.9.7/scalameta_2.13-4.9.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/fansi_2.13/0.3.1/fansi_2.13-0.3.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lihaoyi/sourcecode_2.13/0.4.2/sourcecode_2.13-0.4.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.23.1/org.eclipse.lsp4j-0.23.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.27.0/error_prone_annotations-2.27.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.14/scala-reflect-2.13.14.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/github/java-diff-utils/java-diff-utils/4.12/java-diff-utils-4.12.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline/3.25.1/jline-3.25.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.14.0/jna-5.14.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/parsers_2.13/4.9.7/parsers_2.13-4.9.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scalap/2.13.14/scalap-2.13.14.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.jsonrpc/0.23.1/org.eclipse.lsp4j.jsonrpc-0.23.1.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/trees_2.13/4.9.7/trees_2.13-4.9.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.11.0/gson-2.11.0.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/common_2.13/4.9.7/common_2.13-4.9.7.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thesamet/scalapb/scalapb-runtime_2.13/0.11.17/scalapb-runtime_2.13-0.11.17.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/thesamet/scalapb/lenses_2.13/0.11.17/lenses_2.13-0.11.17.jar [exists ], /Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.13/2.12.0/scala-collection-compat_2.13-2.12.0.jar [exists ] Options: -Yrangepos -Wunused -Xsource:3 -Wconf:msg=in anonymous function is never used:silent -Wconf:src=*.BasePCSuite.scala&msg=parameter (scalaVersion|classpath) in method (extraDependencies|scalacOptions):silent -Wconf:src=*.CodeLens.scala&msg=parameter (textDocumentWithPath|path) in method codeLenses is never used:silent -Wconf:src=*.Completions.scala&msg=parameter (member|m) in method (isCandidate|isPrioritized):silent -Wconf:src=*.JavaMtags.scala&msg=parameter (ctor|method) in method (visitConstructor|visitMethod):silent -Wconf:src=*.MtagsIndexer.scala&msg=parameter owner in method visitOccurrence:silent -Wconf:src=*.ScaladocParser.scala&msg=parameter (pos|message) in method reportError:silent -Wconf:src=*.TreeViewProvider.scala&msg=parameter params in method (children|parent) is never used:silent -Wconf:src=*.InheritanceContext.scala&msg=parameter ec in method getLocations is never used:silent -Wconf:src=.*(CompletionProvider|ArgCompletions|Completions|Keywords|IndentOnPaste).scala&msg=The outer reference:silent -Xplugin-require:semanticdb -release 11 action parameters: offset: 0 uri: jar:file:///Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.13.14/scala-compiler-2.13.14-sources.jar!/scala/tools/nsc/interactive/Global.scala text: \```scala @@/* * Scala (https://www.scala-lang.org) * * Copyright EPFL and Lightbend, Inc. * * Licensed under Apache License 2.0 * (http://www.apache.org/licenses/LICENSE-2.0). * * See the NOTICE file distributed with this work for * additional information regarding copyright ownership. */ package scala.tools.nsc package interactive ``` ... ``` #### Error stacktrace: \``` scala.reflect.internal.Definitions$DefinitionsClass.fatalMissingSymbol(Definitions.scala:1422) scala.reflect.internal.Definitions$DefinitionsClass.miss$1(Definitions.scala:1475) scala.reflect.internal.Definitions$DefinitionsClass.$anonfun$getMemberMethod$2(Definitions.scala:1477) scala.reflect.internal.Definitions$DefinitionsClass.getMemberMethod(Definitions.scala:1477) scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass$lzycompute(Definitions.scala:1181) scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass(Definitions.scala:1181) scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods$lzycompute(Definitions.scala:1589) scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods(Definitions.scala:1583) scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode$lzycompute(Definitions.scala:1614) scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode(Definitions.scala:1614) scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1669) scala.tools.nsc.Global$Run.(Global.scala:1262) scala.tools.nsc.interactive.Global$TyperRun.(Global.scala:1351) scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:1374) scala.tools.nsc.interactive.Global.(Global.scala:294) scala.meta.internal.pc.MetalsGlobal.(MetalsGlobal.scala:42) scala.meta.internal.pc.ScalaPresentationCompiler.newCompiler(ScalaPresentationCompiler.scala:514) \``` #### Short summary: scala.reflect.internal.FatalError: class Object does not have a method getClass ```

Though the contents of those two JARs are identical, so this is probably a red herring...

programaker commented 3 months ago

When I got Metals 1.3.5 update, which disables best effort compilation, the bug got worse! I had to restart my workspace many times on that day!

But when I added the new flag -Dmetals.enable-best-effort=true to metals.serverProperties to restore the best effort, it got much more stable!

I don't know if this information will be helpful, but there it is 😄

tgodzik commented 3 months ago

@programaker the error was related to Scala 2 in your case, no? best effort compilation is only disabled for Scala 3 :thinking:

This seems so random, but maybe there is a relation here?

programaker commented 3 months ago

@tgodzik True, it shouldn't make a difference, but somehow I experienced more instability after the update, and an improvement when brought the feature back.

I'll remove the flag to see if it gets unstable again or was just a coincidence.

tgodzik commented 3 months ago

The changes were quite minimal for this release.The weirdest things is that the only thing that is happening that I noticed is that there is a missing flag for the method getClass and why would that happen randomly I can't say.

ValdemarGr commented 1 month ago

Getting similar error multiple times during my workday, seemingly at random, so I cannot reproduce.

Both in sbt and bazel projects, both on 2.13.14.

scala.reflect.internal.Definitions$DefinitionsClass.fatalMissingSymbol(Definitions.scala:1422)
    scala.reflect.internal.Definitions$DefinitionsClass.miss$1(Definitions.scala:1475)
    scala.reflect.internal.Definitions$DefinitionsClass.$anonfun$getMemberMethod$2(Definitions.scala:1477)
    scala.reflect.internal.Definitions$DefinitionsClass.getMemberMethod(Definitions.scala:1477)
    scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass$lzycompute(Definitions.scala:1181)
    scala.reflect.internal.Definitions$DefinitionsClass.Any_getClass(Definitions.scala:1181)
    scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods$lzycompute(Definitions.scala:1589)
    scala.reflect.internal.Definitions$DefinitionsClass.syntheticCoreMethods(Definitions.scala:1583)
    scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode$lzycompute(Definitions.scala:1614)
    scala.reflect.internal.Definitions$DefinitionsClass.symbolsNotPresentInBytecode(Definitions.scala:1614)
    scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1669)
    scala.tools.nsc.Global$Run.<init>(Global.scala:1262)
    scala.tools.nsc.interactive.Global$TyperRun.<init>(Global.scala:1351)
    scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:1374)
    scala.tools.nsc.interactive.Global.<init>(Global.scala:294)
    scala.meta.internal.pc.MetalsGlobal.<init>(MetalsGlobal.scala:44)
    scala.meta.internal.pc.ScalaPresentationCompiler.newCompiler(ScalaPresentationCompiler.scala:522)

OS: NixOS 24.11.20240824.d0e1602 (Vicuna) x86_64 Kernel: 6.6.47

tgodzik commented 1 month ago

Digging into the issue once again, I think this might actually be caused by using -release flag. It's added automatically if the java version used by Metals is different than the one required by the project (the version the project was imported with).

I will see if we can reproduce it reliably an fix on the compiler side.

altrack commented 1 day ago

Checking versions in Metals doctor, The behavior of how VScode chooses the Java versions is different between:

  1. Project's Java
  2. Metals Java

While the Metals Java picks the correct Java I set on my system, the Project's Java uses /usr/libexec/java_home as first priority, which provides a different java was installed by brew.

Maybe it is possible to align these two behaviors to pick the same default Java.

tgodzik commented 1 day ago

We don't actually have a default for project Java version, it should be the same as Metals one. The setting should be empty if not modified. However, sbt might pick up a different version, then that version ends up as java home for the project. Maybe importing is using that other version of Java? I think setting JAVA_HOME doesn't change anything, sbt will use java from PATH