switch(line.array[i])
int i1 = (i+1);  switch(array[i])
	public byte markTokensImpl(byte token, Segment line, int lineIndex)	{		int offset = line.offset;		int lastOffset = offset;		int length = line.count + offset;loop:		for(int i = offset; i < length; i++)		{			switch(line.array[i])			{			case '#': case ';':				if(i == offset && token == Token.NULL)				{					addToken(line.count,Token.COMMENT1);					lastOffset = length;					break loop;				}				break;			case '[':				if(i == offset && token == Token.NULL)				{					token = Token.KEYWORD2;					addToken(i - lastOffset,Token.NULL);					lastOffset = i;				}				break;			case ']':				if(token == Token.KEYWORD2)				{					token = Token.NULL;					addToken((i+1) - lastOffset,						Token.KEYWORD2);					lastOffset = (i+1);				}				break;			case '=':				if(token == Token.NULL)				{					token = VALUE; // Can't have [...] after =					addToken(i - lastOffset,Token.KEYWORD1);					lastOffset = i;				}				break;			}		}		if(lastOffset != length)			addToken(length - lastOffset,Token.NULL);		return Token.NULL;	}