@Override protected Token LB(int k) { if ( k==0 || (p-k)<0 ) return null; int i = p; int n = 1; // find k good tokens looking backwards while ( n<=k ) { // skip off-channel tokens i = skipOffTokenChannelsReverse(i-1); n++; } if ( i<0 ) return null; return tokens.get(i); }
@Override protected Token LB(int k) { if ( k==0 || (p-k)<0 ) return null; int i = p; int n = 1; // find k good tokens looking backwards while ( n<=k ) { // skip off-channel tokens i = skipOffTokenChannelsReverse(i-1); n++; } if ( i<0 ) return null; return tokens.get(i); }
protected Token LB(int k) { if ( k==0 || (p-k)<0 ) return null; int i = p; int n = 1; // find k good tokens looking backwards while ( n<=k ) { // skip off-channel tokens i = skipOffTokenChannelsReverse(i-1); n++; } if ( i<0 ) return null; return tokens.get(i); }
@Override protected Token LB(int k) { if ( k==0 || (p-k)<0 ) return null; int i = p; int n = 1; // find k good tokens looking backwards while ( n<=k ) { // skip off-channel tokens i = skipOffTokenChannelsReverse(i-1); n++; } if ( i<0 ) return null; return tokens.get(i); }
@Override protected Token LB(int k) { if ( k==0 || (p-k)<0 ) return null; int i = p; int n = 1; // find k good tokens looking backwards while ( n<=k ) { // skip off-channel tokens i = skipOffTokenChannelsReverse(i-1); n++; } if ( i<0 ) return null; return tokens.get(i); }
@Override protected Token LB(int k) { if ( k==0 || (p-k)<0 ) return null; int i = p; int n = 1; // find k good tokens looking backwards while ( n<=k ) { // skip off-channel tokens i = skipOffTokenChannelsReverse(i-1); n++; } if ( i<0 ) return null; return tokens.get(i); }