diff --git a/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java b/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java index 0d08936cc..1741da6ef 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java +++ b/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java @@ -67,9 +67,12 @@ public class CommonTokenStream extends BufferedTokenStream { if ( p == -1 ) setup(); p++; sync(p); - while ( tokens.get(p).getChannel()!=channel ) { + CommonToken t = tokens.get(p); + int n = size(); + while ( p