Skip to content

Cannot use Groovy-Eclipse >=5.8.0 #2926

Closed

Description

@jochenberger

I have a Gradle project using Gradle 9.5.1 with Spotless 8.4.0.

When I use

...
groovy {
  greclipse('4.36')
}

I get

> Task :spotlessGroovy
Step 'eclipse groovy formatter' found problem in 'ComposedConversionHandlerSpec.groovy':
null
java.lang.ExceptionInInitializerError
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1169)
        at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:341)
        at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:104)
        at java.base/jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:138)
        at java.base/java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:546)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:496)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
        at com.diffplug.spotless.extra.groovy.GrEclipseFormatterStep.apply(GrEclipseFormatterStep.java:91)
        at com.diffplug.spotless.FormatterStepSerializationRoundtrip.stateToFormatter(FormatterStepSerializationRoundtrip.java:67)
        at com.diffplug.spotless.FormatterStepEqualityOnStateSerialization.format(FormatterStepEqualityOnStateSerialization.java:49)
        at com.diffplug.spotless.Formatter.computeWithLint(Formatter.java:172)
        at com.diffplug.spotless.Formatter.compute(Formatter.java:137)
        at com.diffplug.spotless.generic.FenceStep$BaseFormatter.applyWithFile(FenceStep.java:226)
        at com.diffplug.spotless.FormatterFunc$NeedsFile.apply(FormatterFunc.java:174)
        at com.diffplug.spotless.FormatterStepEqualityOnStateSerialization.format(FormatterStepEqualityOnStateSerialization.java:51)
        at com.diffplug.spotless.Formatter.computeWithLint(Formatter.java:172)
        at com.diffplug.spotless.DirtyState.of(DirtyState.java:96)
        at com.diffplug.spotless.LintState.of(LintState.java:140)
        at com.diffplug.spotless.LintState.of(LintState.java:134)
        at com.diffplug.gradle.spotless.SpotlessTaskImpl.processInputFile(SpotlessTaskImpl.java:136)
        at com.diffplug.gradle.spotless.SpotlessTaskImpl.performAction(SpotlessTaskImpl.java:119)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:565)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
        at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:45)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
        at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.execute(IncrementalTaskAction.java:26)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
        at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:259)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:30)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:27)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:67)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:60)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:167)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:60)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:48)
        at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:244)
        at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:227)
        at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:210)
        at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:176)
        at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:167)
        at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:47)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:137)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:134)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:210)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:205)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:67)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:60)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:167)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:60)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:54)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:134)
        at org.gradle.internal.execution.steps.ExecuteStep$Mutable.execute(ExecuteStep.java:80)
        at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:42)
        at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:75)
        at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
        at org.gradle.internal.execution.steps.PreCreateOutputParentsStep.execute(PreCreateOutputParentsStep.java:51)
        at org.gradle.internal.execution.steps.PreCreateOutputParentsStep.execute(PreCreateOutputParentsStep.java:29)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.executeMutable(RemovePreviousOutputsStep.java:67)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.executeMutable(RemovePreviousOutputsStep.java:39)
        at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:42)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:24)
        at org.gradle.internal.execution.steps.CaptureOutputsAfterExecutionStep.execute(CaptureOutputsAfterExecutionStep.java:69)
        at org.gradle.internal.execution.steps.CaptureOutputsAfterExecutionStep.execute(CaptureOutputsAfterExecutionStep.java:46)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.executeMutable(ResolveInputChangesStep.java:39)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.executeMutable(ResolveInputChangesStep.java:28)
        at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
        at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:189)
        at org.gradle.internal.execution.steps.BuildCacheStep.executeAndStoreInCache(BuildCacheStep.java:145)
        at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$4(BuildCacheStep.java:104)
        at java.base/java.util.Optional.orElseGet(Optional.java:364)
        at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$5(BuildCacheStep.java:104)
        at org.gradle.internal.Try$Success.map(Try.java:170)
        at org.gradle.internal.execution.steps.BuildCacheStep.executeWithCache(BuildCacheStep.java:88)
        at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$0(BuildCacheStep.java:75)
        at org.gradle.internal.Either$Left.fold(Either.java:116)
        at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:62)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:74)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:49)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.executeMutable(StoreExecutionStateStep.java:46)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.executeMutable(StoreExecutionStateStep.java:35)
        at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:75)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:53)
        at java.base/java.util.Optional.orElseGet(Optional.java:364)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:35)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
        at org.gradle.internal.execution.steps.ResolveMutableCachingStateStep.executeDelegate(ResolveMutableCachingStateStep.java:70)
        at org.gradle.internal.execution.steps.ResolveMutableCachingStateStep.executeDelegate(ResolveMutableCachingStateStep.java:32)
        at org.gradle.internal.execution.steps.AbstractResolveCachingStateStep.execute(AbstractResolveCachingStateStep.java:69)
        at org.gradle.internal.execution.steps.AbstractResolveCachingStateStep.execute(AbstractResolveCachingStateStep.java:37)
        at org.gradle.internal.execution.steps.ResolveChangesStep.executeMutable(ResolveChangesStep.java:63)
        at org.gradle.internal.execution.steps.ResolveChangesStep.executeMutable(ResolveChangesStep.java:34)
        at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
        at org.gradle.internal.execution.steps.ValidateStep$Mutable.executeDelegate(ValidateStep.java:79)
        at org.gradle.internal.execution.steps.ValidateStep$Mutable.executeDelegate(ValidateStep.java:65)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:99)
        at org.gradle.internal.execution.steps.ValidateStep$Mutable.execute(ValidateStep.java:65)
        at org.gradle.internal.execution.steps.CaptureMutableStateBeforeExecutionStep.executeMutable(CaptureMutableStateBeforeExecutionStep.java:86)
        at org.gradle.internal.execution.steps.CaptureMutableStateBeforeExecutionStep.execute(CaptureMutableStateBeforeExecutionStep.java:65)
        at org.gradle.internal.execution.steps.CaptureMutableStateBeforeExecutionStep.execute(CaptureMutableStateBeforeExecutionStep.java:45)
        at org.gradle.internal.execution.steps.SkipEmptyMutableWorkStep.executeWithNonEmptySources(SkipEmptyMutableWorkStep.java:210)
        at org.gradle.internal.execution.steps.SkipEmptyMutableWorkStep.executeMutable(SkipEmptyMutableWorkStep.java:85)
        at org.gradle.internal.execution.steps.SkipEmptyMutableWorkStep.executeMutable(SkipEmptyMutableWorkStep.java:53)
        at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
        at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.executeMutable(LoadPreviousExecutionStateStep.java:36)
        at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.executeMutable(LoadPreviousExecutionStateStep.java:23)
        at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
        at org.gradle.internal.execution.steps.HandleStaleOutputsStep.executeMutable(HandleStaleOutputsStep.java:77)
        at org.gradle.internal.execution.steps.HandleStaleOutputsStep.executeMutable(HandleStaleOutputsStep.java:43)
        at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
        at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.lambda$executeMutable$0(AssignMutableWorkspaceStep.java:34)
        at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:305)
        at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.executeMutable(AssignMutableWorkspaceStep.java:30)
        at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.executeMutable(AssignMutableWorkspaceStep.java:21)
        at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
        at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:40)
        at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:23)
        at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.lambda$execute$2(ExecuteWorkBuildOperationFiringStep.java:67)
        at java.base/java.util.Optional.orElseGet(Optional.java:364)
        at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:67)
        at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:39)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:46)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:34)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:56)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:38)
        at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:68)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:132)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:121)
        at org.gradle.api.internal.tasks.execution.ProblemsTaskPathTrackingTaskExecuter.execute(ProblemsTaskPathTrackingTaskExecuter.java:41)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:210)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:205)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:67)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:60)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:167)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:60)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:54)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.DefaultNodeExecutor.executeLocalTaskNode(DefaultNodeExecutor.java:55)
        at org.gradle.execution.plan.DefaultNodeExecutor.execute(DefaultNodeExecutor.java:34)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:339)
        at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:339)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:328)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:459)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:376)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
        at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: java.util.NoSuchElementException: No value present
        at java.base/java.util.Optional.get(Optional.java:143)
        at dev.equo.solstice.Solstice.pkgExportIsNotDuplicate(Solstice.java:300)
        at dev.equo.solstice.Solstice.lambda$warnAndModifyManifestsToFix$3(Solstice.java:237)
        at java.base/java.util.TreeMap.forEach(TreeMap.java:1318)
        at dev.equo.solstice.Solstice.warnAndModifyManifestsToFix(Solstice.java:228)
        at dev.equo.solstice.Solstice.warnAndModifyManifestsToFix(Solstice.java:196)
        at com.diffplug.spotless.extra.glue.groovy.GrEclipseFormatterStepImpl.<clinit>(GrEclipseFormatterStepImpl.java:58)
        ... 166 more

greclipse('4.35') or just greclipse() work fine.

Activity

  1. jochenberger commented on May 13, 2026

    @jochenberger
    ContributorAuthor

    The error seems to occur for the groovy.mock.interceptor package in the groovy 5 manifest.

  2. jochenberger commented on May 13, 2026

    @jochenberger
    ContributorAuthor

    I added some debugging output to pkgExportIsNotDuplicate and is says:

        Found export for groovy.beans in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.beans in groovy 5.0.5.extra.groovy.GrEclipseFormatterStepTest
        Found export for groovy.cli in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.cli in groovy 5.0.5
        Found export for groovy.grape in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.grape in groovy 5.0.5
        Found export for groovy.inspect in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.inspect in groovy 5.0.5
        Found export for groovy.io in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.io in groovy 5.0.5
        Found export for groovy.lang in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.lang in groovy 5.0.5
        Found export for groovy.lang.groovydoc in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.lang.groovydoc in groovy 5.0.5
        Found export for groovy.mock.interceptor in org.codehaus.groovy 5.0.5.v202603311431-e2603
        groovy 5.0.5 does not export groovy.mock.interceptor
        Found export for groovy.namespace in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.namespace in groovy 5.0.5
        Found export for groovy.security in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.security in groovy 5.0.5
        Found export for groovy.test in org.codehaus.groovy 5.0.5.v202603311431-e2603
        groovy 5.0.5 does not export groovy.test
        Found export for groovy.time in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.time in groovy 5.0.5
        Found export for groovy.transform in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.transform in groovy 5.0.5
        Found export for groovy.transform.builder in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.transform.builder in groovy 5.0.5
        Found export for groovy.transform.options in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.transform.options in groovy 5.0.5
        Found export for groovy.transform.stc in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.transform.stc in groovy 5.0.5
        Found export for groovy.ui in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.ui in groovy 5.0.5
        Found export for groovy.util in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.util in groovy 5.0.5
        Found export for groovy.util.function in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.util.function in groovy 5.0.5
        Found export for groovy.util.logging in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for groovy.util.logging in groovy 5.0.5
        Found export for org.apache.groovy.antlr in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.apache.groovy.antlr in groovy 5.0.5
        Found export for org.apache.groovy.ast.tools in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.apache.groovy.ast.tools in groovy 5.0.5
        Found export for org.apache.groovy.io in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.apache.groovy.io in groovy 5.0.5
        Found export for org.apache.groovy.lang.annotation in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.apache.groovy.lang.annotation in groovy 5.0.5
        Found export for org.apache.groovy.metaclass in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.apache.groovy.metaclass in groovy 5.0.5
        Found export for org.apache.groovy.plugin in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.apache.groovy.plugin in groovy 5.0.5
        Found export for org.apache.groovy.test in org.codehaus.groovy 5.0.5.v202603311431-e2603
        groovy 5.0.5 does not export org.apache.groovy.test
        Found export for org.apache.groovy.test.transform in org.codehaus.groovy 5.0.5.v202603311431-e2603
        groovy 5.0.5 does not export org.apache.groovy.test.transform
        Found export for org.apache.groovy.util in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.apache.groovy.util in groovy 5.0.5
        Found export for org.apache.groovy.util.concurrent in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.apache.groovy.util.concurrent in groovy 5.0.5
        Found export for org.codehaus.groovy in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy in groovy 5.0.5
        Found export for org.codehaus.groovy.antlr in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.antlr in groovy 5.0.5
        Found export for org.codehaus.groovy.ast in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.ast in groovy 5.0.5
        Found export for org.codehaus.groovy.ast.builder in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.ast.builder in groovy 5.0.5
        Found export for org.codehaus.groovy.ast.decompiled in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.ast.decompiled in groovy 5.0.5
        Found export for org.codehaus.groovy.ast.expr in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.ast.expr in groovy 5.0.5
        Found export for org.codehaus.groovy.ast.stmt in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.ast.stmt in groovy 5.0.5
        Found export for org.codehaus.groovy.ast.tools in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.ast.tools in groovy 5.0.5
        Found export for org.codehaus.groovy.classgen in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.classgen in groovy 5.0.5
        Found export for org.codehaus.groovy.classgen.asm in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.classgen.asm in groovy 5.0.5
        Found export for org.codehaus.groovy.classgen.asm.indy in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.classgen.asm.indy in groovy 5.0.5
        Found export for org.codehaus.groovy.classgen.asm.indy.sc in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.classgen.asm.indy.sc in groovy 5.0.5
        Found export for org.codehaus.groovy.classgen.asm.sc in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.classgen.asm.sc in groovy 5.0.5
        Found export for org.codehaus.groovy.classgen.asm.util in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.classgen.asm.util in groovy 5.0.5
        Found export for org.codehaus.groovy.control in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.control in groovy 5.0.5
        Found export for org.codehaus.groovy.control.customizers in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.control.customizers in groovy 5.0.5
        Found export for org.codehaus.groovy.control.customizers.builder in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.control.customizers.builder in groovy 5.0.5
        Found export for org.codehaus.groovy.control.io in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.control.io in groovy 5.0.5
        Found export for org.codehaus.groovy.control.messages in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.control.messages in groovy 5.0.5
        Found export for org.codehaus.groovy.reflection in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.reflection in groovy 5.0.5
        Found export for org.codehaus.groovy.reflection.android in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.reflection.android in groovy 5.0.5
        Found export for org.codehaus.groovy.reflection.stdclasses in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.reflection.stdclasses in groovy 5.0.5
        Found export for org.codehaus.groovy.reflection.v7 in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.reflection.v7 in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.callsite in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.callsite in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.dgmimpl in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.dgmimpl in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.dgmimpl.arrays in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.dgmimpl.arrays in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.m12n in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.m12n in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.memoize in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.memoize in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.metaclass in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.metaclass in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.powerassert in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.powerassert in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.typehandling in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.typehandling in groovy 5.0.5
        Found export for org.codehaus.groovy.runtime.wrappers in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.runtime.wrappers in groovy 5.0.5
        Found export for org.codehaus.groovy.syntax in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.syntax in groovy 5.0.5
        Found export for org.codehaus.groovy.tools in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.tools in groovy 5.0.5
        Found export for org.codehaus.groovy.tools.ast in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.tools.ast in groovy 5.0.5
        Found export for org.codehaus.groovy.tools.gse in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.tools.gse in groovy 5.0.5
        Found export for org.codehaus.groovy.tools.javac in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.tools.javac in groovy 5.0.5
        Found export for org.codehaus.groovy.tools.shell in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.tools.shell in groovy 5.0.5
        Found export for org.codehaus.groovy.tools.shell.util in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.tools.shell.util in groovy 5.0.5
        Found export for org.codehaus.groovy.transform in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.transform in groovy 5.0.5
        Found export for org.codehaus.groovy.transform.sc in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.transform.sc in groovy 5.0.5
        Found export for org.codehaus.groovy.transform.sc.transformers in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.transform.sc.transformers in groovy 5.0.5
        Found export for org.codehaus.groovy.transform.stc in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.transform.stc in groovy 5.0.5
        Found export for org.codehaus.groovy.transform.tailrec in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.transform.tailrec in groovy 5.0.5
        Found export for org.codehaus.groovy.transform.trait in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.transform.trait in groovy 5.0.5
        Found export for org.codehaus.groovy.util in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.util in groovy 5.0.5
        Found export for org.codehaus.groovy.vmplugin in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.vmplugin in groovy 5.0.5
        Found export for org.codehaus.groovy.vmplugin.v10 in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.vmplugin.v10 in groovy 5.0.5
        Found export for org.codehaus.groovy.vmplugin.v16 in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.vmplugin.v16 in groovy 5.0.5
        Found export for org.codehaus.groovy.vmplugin.v7 in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.vmplugin.v7 in groovy 5.0.5
        Found export for org.codehaus.groovy.vmplugin.v8 in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.vmplugin.v8 in groovy 5.0.5
        Found export for org.codehaus.groovy.vmplugin.v9 in org.codehaus.groovy 5.0.5.v202603311431-e2603
        Found export for org.codehaus.groovy.vmplugin.v9 in groovy 5.0.5
        Found export for org.eclipse.compare.patch in org.eclipse.compare 3.12.0.v20260209-1220
        Found export for org.eclipse.compare.patch in org.eclipse.compare.core 3.8.800.v20250718-1505
        Found export for org.eclipse.core.internal.runtime in org.eclipse.core.runtime 3.34.200.v20251220-0953
        Found export for org.eclipse.core.internal.runtime in org.eclipse.equinox.common 3.20.300.v20251111-0312
        Found export for org.eclipse.core.runtime in org.eclipse.core.runtime 3.34.200.v20251220-0953
        Found export for org.eclipse.core.runtime in org.eclipse.equinox.common 3.20.300.v20251111-0312
        Found export for org.eclipse.core.runtime in org.eclipse.equinox.registry 3.12.600.v20250906-0651
        Found export for org.eclipse.equinox.log in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.jdt.core.compiler in org.eclipse.jdt.core 3.45.0.v202603311431-e2603
        Found export for org.eclipse.jdt.core.compiler in org.eclipse.jdt.core.compiler.batch 3.45.0.v202603311431-e2603
        Found export for org.eclipse.jdt.internal.compiler in org.eclipse.jdt.core 3.45.0.v202603311431-e2603
        Found export for org.eclipse.jdt.internal.compiler in org.eclipse.jdt.core.compiler.batch 3.45.0.v202603311431-e2603
        Found export for org.eclipse.jdt.internal.compiler.parser in org.eclipse.jdt.core 3.45.0.v202603311431-e2603
        Found export for org.eclipse.jdt.internal.compiler.parser in org.eclipse.jdt.core.compiler.batch 3.45.0.v202603311431-e2603
        Found export for org.eclipse.jdt.internal.corext in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.callhierarchy in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.callhierarchy in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.codemanipulation in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.codemanipulation in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.codemanipulation.tostringgeneration in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.codemanipulation.tostringgeneration in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.dom in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.dom in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.fix in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.fix in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.refactoring in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.refactoring in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.refactoring.reorg in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.refactoring.reorg in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.template.java in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.template.java in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.corext.util in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.corext.util in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.browsing in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.browsing in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.dialogs in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.dialogs in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.fix in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.fix in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.javaeditor in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.javaeditor in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.javaeditor.saveparticipant in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.javaeditor.saveparticipant in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.model in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.model in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.preferences in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.preferences in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.preferences.formatter in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.preferences.formatter in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.propertiesfileeditor in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.propertiesfileeditor in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.refactoring.contentassist in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.refactoring.contentassist in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.text in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.text in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.text.correction in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.text.correction in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.text.correction.proposals in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.text.correction.proposals in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.text.template.contentassist in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.text.template.contentassist in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.util in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.util in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.internal.ui.viewsupport in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.internal.ui.viewsupport in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.ui.cleanup in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.ui.cleanup in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.ui.refactoring in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.ui.refactoring in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.ui.text in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.ui.text in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.ui.text.java in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.ui.text.java in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jdt.ui.text.java.correction in org.eclipse.jdt.core.manipulation 1.24.0.v20260212-2209
        Found export for org.eclipse.jdt.ui.text.java.correction in org.eclipse.jdt.ui 3.37.0.v20260213-1444
        Found export for org.eclipse.jface.text in org.eclipse.jface.text 3.30.0.v20260203-0841
        Found export for org.eclipse.jface.text in org.eclipse.text 3.14.600.v20260112-1806
        Found export for org.eclipse.jface.text.link in org.eclipse.jface.text 3.30.0.v20260203-0841
        Found export for org.eclipse.jface.text.link in org.eclipse.text 3.14.600.v20260112-1806
        Found export for org.eclipse.jface.text.rules in org.eclipse.jface.text 3.30.0.v20260203-0841
        Found export for org.eclipse.jface.text.rules in org.eclipse.text 3.14.600.v20260112-1806
        Found export for org.eclipse.jface.text.source in org.eclipse.jface.text 3.30.0.v20260203-0841
        Found export for org.eclipse.jface.text.source in org.eclipse.text 3.14.600.v20260112-1806
        Found export for org.eclipse.jface.text.templates in org.eclipse.jface.text 3.30.0.v20260203-0841
        Found export for org.eclipse.jface.text.templates in org.eclipse.text 3.14.600.v20260112-1806
        Found export for org.eclipse.osgi.framework.console in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.framework.eventmgr in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.framework.log in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.report.resolution in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.service.datalocation in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.service.debug in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.service.environment in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.service.localization in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.service.runnable in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.service.urlconversion in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.storagemanager in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.osgi.util in org.eclipse.osgi 3.24.100.v20251215-1416
        Found export for org.eclipse.ui in org.eclipse.ui.ide 3.23.0.v20260103-1639
        Found export for org.eclipse.ui in org.eclipse.ui.workbench 3.138.0.v20260204-1601
        Found export for org.eclipse.ui.actions in org.eclipse.ui.ide 3.23.0.v20260103-1639
        Found export for org.eclipse.ui.actions in org.eclipse.ui.workbench 3.138.0.v20260204-1601
        Found export for org.eclipse.ui.dialogs in org.eclipse.ui.ide 3.23.0.v20260103-1639
        Found export for org.eclipse.ui.dialogs in org.eclipse.ui.workbench 3.138.0.v20260204-1601
        Found export for org.eclipse.ui.internal in org.eclipse.ui 3.208.0.v20251219-1043
        Found export for org.eclipse.ui.internal in org.eclipse.ui.workbench 3.138.0.v20260204-1601
        Found export for org.eclipse.ui.internal.texteditor in org.eclipse.ui.editors 3.21.0.v20260218-1452
        Found export for org.eclipse.ui.internal.texteditor in org.eclipse.ui.workbench.texteditor 3.20.0.v20260127-1637
        Found export for org.eclipse.ui.internal.views.properties in org.eclipse.ui.ide 3.23.0.v20260103-1639
        Found export for org.eclipse.ui.internal.views.properties in org.eclipse.ui.views 3.13.0.v20251217-0909
        Found export for org.eclipse.ui.model in org.eclipse.ui.ide 3.23.0.v20260103-1639
        Found export for org.eclipse.ui.model in org.eclipse.ui.workbench 3.138.0.v20260204-1601
        Found export for org.eclipse.ui.part in org.eclipse.ui.ide 3.23.0.v20260103-1639
        Found export for org.eclipse.ui.part in org.eclipse.ui.workbench 3.138.0.v20260204-1601
        Found export for org.eclipse.ui.texteditor in org.eclipse.ui.editors 3.21.0.v20260218-1452
        Found export for org.eclipse.ui.texteditor in org.eclipse.ui.workbench.texteditor 3.20.0.v20260127-1637
        Found export for org.eclipse.ui.views.properties in org.eclipse.ui.ide 3.23.0.v20260103-1639
        Found export for org.eclipse.ui.views.properties in org.eclipse.ui.views 3.13.0.v20251217-0909
    

    Should pkgExportIsNotDuplicate just return true is there is no export for the package?

  3. jochenberger commented on May 13, 2026

    @jochenberger
    ContributorAuthor

    @nedtwigg, can you please advise?

  4. jochenberger commented on May 13, 2026

    @jochenberger
    ContributorAuthor

    Should pkgExportIsNotDuplicate just return true is there is no export for the package?

    That doesn't seem to work. If I do that, I get

            java.lang.SecurityException: class "org.eclipse.osgi.internal.location.EquinoxLocations"'s signer information does not match signer information of other classes in the same package
                at java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1107)
                at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:854)
                at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:960)
                at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:144)
                at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:454)
                at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:367)
                at com.diffplug.spotless.FeatureClassLoader.findClass(FeatureClassLoader.java:79)
                at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:557)
                at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
                at org.eclipse.osgi.internal.framework.EquinoxConfiguration.<init>(EquinoxConfiguration.java:592)
                at org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:98)
                at dev.equo.solstice.BundleContextShim.hydrate(BundleContextShim.java:69)
                at dev.equo.solstice.Solstice.openShim(Solstice.java:355)
                at com.diffplug.spotless.extra.glue.groovy.GrEclipseFormatterStepImpl.<clinit>(GrEclipseFormatterStepImpl.java:62)
    ``
    
    
  5. changed the title [-]Cannot use Groovy-Eclipse >=4.36[/-] [+]Cannot use Groovy-Eclipse >=5.8.0[/+] on May 15, 2026
  6. jochenberger commented on May 15, 2026

    @jochenberger
    ContributorAuthor

    Using Groovy-Eclipse 5.8.0 on Eclipse 4.35 fails with the same error, so it's probably a change in Groovy-Eclipse that causes the error, not within Eclipse itself.

  7. jochenberger commented on May 19, 2026

    @jochenberger
    ContributorAuthor

    I don't know where to go from here. I'd appreciate if you could have a look here @nedtwigg. I can probably come up with a fix, but I'm struggling to understand what's happening.

  8. jochenberger commented on Jun 1, 2026

    @jochenberger
    ContributorAuthor

    #2924 should solve this.

  9. jochenberger commented on Jun 17, 2026

    @jochenberger
    ContributorAuthor

    Fixed in 8.7.0/3.7.0 🥳

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions