diff --git a/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java b/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java index 5dc791975..4cc711ba8 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java +++ b/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java @@ -91,7 +91,13 @@ public abstract class Transition { @NotNull public ATNState target; - protected Transition(@NotNull ATNState target) { this.target = target; } + protected Transition(@NotNull ATNState target) { + if (target == null) { + throw new NullPointerException("target cannot be null."); + } + + this.target = target; + } public int getSerializationType() { return 0; }