diff --git a/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java b/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java index dec431051..2b512ad5e 100755 --- a/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java +++ b/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java @@ -258,7 +258,7 @@ public class ATNConfigSet implements Set { if ( hashCode(a) != hashCode(b) ) return false; return a.state.stateNumber==b.state.stateNumber && a.alt==b.alt - && b.semanticContext.equals(b.semanticContext); + && a.semanticContext.equals(b.semanticContext); } } diff --git a/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionMode.java b/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionMode.java index c5684d6ae..3d25894da 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionMode.java +++ b/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionMode.java @@ -49,7 +49,7 @@ public enum PredictionMode { if ( a==null || b==null ) return false; if ( hashCode(a) != hashCode(b) ) return false; return a.state.stateNumber==b.state.stateNumber - && b.context.equals(b.context); + && a.context.equals(b.context); } }