This error can occur when starting Eclipse, which is now fixed.
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
at org.antlr.v4.runtime.atn.ParserATNSimulator.addDFAEdge(ParserATNSimulator.java:1629)
at org.antlr.v4.runtime.atn.ParserATNSimulator.computeTargetState(ParserATNSimulator.java:598)
at org.antlr.v4.runtime.atn.ParserATNSimulator.execATN(ParserATNSimulator.java:472)
at org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict(ParserATNSimulator.java:412)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.relationalExpression(ConditionParser.java:1866)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.equalityExpression(ConditionParser.java:2034)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.andExpression(ConditionParser.java:2162)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.exclusiveOrExpression(ConditionParser.java:2274)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.inclusiveOrExpression(ConditionParser.java:2386)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.logicalAndExpression(ConditionParser.java:2498)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.logicalOrExpression(ConditionParser.java:2610)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.compilationUnit(ConditionParser.java:112)
at ch.actifsource.codesnippet.parser.condition.ConditionCodeSnippetParser.createParseTreeWithKeywordFilter(ConditionCodeSnippetParser.java:117)
at ch.actifsource.codesnippet.parser.condition.ConditionCodeSnippetParser.createAntlrParseTree(ConditionCodeSnippetParser.java:94)
at ch.actifsource.codesnippet.parser.condition.ConditionCodeSnippetParser.createParseTree(ConditionCodeSnippetParser.java:75)
at ch.actifsource.codesnippet.metamodel.ParseTreeSynchronizer$CompilationUnitHandle.createCompilationUnti(ParseTreeSynchronizer.java:457)
at ch.actifsource.codesnippet.metamodel.ParseTreeSynchronizer$CompilationUnitHandle.createInput(ParseTreeSynchronizer.java:255)
at ch.actifsource.codesnippet.metamodel.ParseTreeSynchronizer$CompilationUnitHandle.createInput(ParseTreeSynchronizer.java:1)
at ch.actifsource.transientresource.AbstractTransientResourceSynchronizer.updateTransientResource(AbstractTransientResourceSynchronizer.java:449)
at ch.actifsource.transientresource.AbstractTransientResourceSynchronizer.updateTransientResource(AbstractTransientResourceSynchronizer.java:391)
at ch.actifsource.transientresource.AbstractTransientResourceSynchronizer$2.run(AbstractTransientResourceSynchronizer.java:294)
at ch.actifsource.transientresource.AbstractTransientResourceSynchronizer$2.run(AbstractTransientResourceSynchronizer.java:1)
at ch.actifsource.util.run.ExecutorServicePublisher$2$1.run(ExecutorServicePublisher.java:246)
at ch.actifsource.util.run.RunnableMessageQueueRunnable.dispatchMessage(RunnableMessageQueueRunnable.java:55)
at ch.actifsource.transientresource.TransientResourceThreadContext$1.dispatchMessage(TransientResourceThreadContext.java:125)
at ch.actifsource.util.run.RunnableMessageQueueRunnable.dispatchMessage(RunnableMessageQueueRunnable.java:1)
at ch.actifsource.util.run.MessageQueueRunnable.saveDispatchMessage(MessageQueueRunnable.java:97)
at ch.actifsource.util.run.MessageQueueRunnable.run(MessageQueueRunnable.java:59)
at ch.actifsource.util.run.RunnableMessageQueueRunnable.run(RunnableMessageQueueRunnable.java:50)
at ch.actifsource.transientresource.TransientResourceThreadContext$1.run(TransientResourceThreadContext.java:116)
at ch.actifsource.transientresource.TransientResourceThreadContext.start(TransientResourceThreadContext.java:221)
at ch.actifsource.util.run.ExecutorServicePublisher$2.runTask(ExecutorServicePublisher.java:255)
at ch.actifsource.util.run.ExecutorServicePublisher$2.run(ExecutorServicePublisher.java:222)
at java.base/java.lang.Thread.run(Thread.java:857)
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
at org.antlr.v4.runtime.atn.ParserATNSimulator.addDFAEdge(ParserATNSimulator.java:1629)
at org.antlr.v4.runtime.atn.ParserATNSimulator.computeTargetState(ParserATNSimulator.java:598)
at org.antlr.v4.runtime.atn.ParserATNSimulator.execATN(ParserATNSimulator.java:472)
at org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict(ParserATNSimulator.java:412)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.relationalExpression(ConditionParser.java:1866)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.equalityExpression(ConditionParser.java:2034)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.andExpression(ConditionParser.java:2162)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.exclusiveOrExpression(ConditionParser.java:2274)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.inclusiveOrExpression(ConditionParser.java:2386)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.logicalAndExpression(ConditionParser.java:2498)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.logicalOrExpression(ConditionParser.java:2610)
at ch.actifsource.codesnippet.parser.condition.antlr.ConditionParser.compilationUnit(ConditionParser.java:112)
at ch.actifsource.codesnippet.parser.condition.ConditionCodeSnippetParser.createParseTreeWithKeywordFilter(ConditionCodeSnippetParser.java:117)
at ch.actifsource.codesnippet.parser.condition.ConditionCodeSnippetParser.createAntlrParseTree(ConditionCodeSnippetParser.java:94)
at ch.actifsource.codesnippet.parser.condition.ConditionCodeSnippetParser.createParseTree(ConditionCodeSnippetParser.java:75)
at ch.actifsource.codesnippet.metamodel.ParseTreeSynchronizer$CompilationUnitHandle.createCompilationUnti(ParseTreeSynchronizer.java:457)
at ch.actifsource.codesnippet.metamodel.ParseTreeSynchronizer$CompilationUnitHandle.createInput(ParseTreeSynchronizer.java:255)
at ch.actifsource.codesnippet.metamodel.ParseTreeSynchronizer$CompilationUnitHandle.createInput(ParseTreeSynchronizer.java:1)
at ch.actifsource.transientresource.AbstractTransientResourceSynchronizer.updateTransientResource(AbstractTransientResourceSynchronizer.java:449)
at ch.actifsource.transientresource.AbstractTransientResourceSynchronizer.updateTransientResource(AbstractTransientResourceSynchronizer.java:391)
at ch.actifsource.transientresource.AbstractTransientResourceSynchronizer$2.run(AbstractTransientResourceSynchronizer.java:294)
at ch.actifsource.transientresource.AbstractTransientResourceSynchronizer$2.run(AbstractTransientResourceSynchronizer.java:1)
at ch.actifsource.util.run.ExecutorServicePublisher$2$1.run(ExecutorServicePublisher.java:246)
at ch.actifsource.util.run.RunnableMessageQueueRunnable.dispatchMessage(RunnableMessageQueueRunnable.java:55)
at ch.actifsource.transientresource.TransientResourceThreadContext$1.dispatchMessage(TransientResourceThreadContext.java:125)
at ch.actifsource.util.run.RunnableMessageQueueRunnable.dispatchMessage(RunnableMessageQueueRunnable.java:1)
at ch.actifsource.util.run.MessageQueueRunnable.saveDispatchMessage(MessageQueueRunnable.java:97)
at ch.actifsource.util.run.MessageQueueRunnable.run(MessageQueueRunnable.java:59)
at ch.actifsource.util.run.RunnableMessageQueueRunnable.run(RunnableMessageQueueRunnable.java:50)
at ch.actifsource.transientresource.TransientResourceThreadContext$1.run(TransientResourceThreadContext.java:116)
at ch.actifsource.transientresource.TransientResourceThreadContext.start(TransientResourceThreadContext.java:221)
at ch.actifsource.util.run.ExecutorServicePublisher$2.runTask(ExecutorServicePublisher.java:255)
at ch.actifsource.util.run.ExecutorServicePublisher$2.run(ExecutorServicePublisher.java:222)
at java.base/java.lang.Thread.run(Thread.java:857)