class LabelParser extends AbstractParser<LabelAST> {
	@Override
	public LabelAST visit(int lineNo, String line) throws ASTParseException {<FILL_FUNCTION_BODY>}
}

		try {
			String trim = line.trim();
			String name = trim.substring(0, trim.indexOf(':'));
			NameParser nameParser = new NameParser(this);
			nameParser.setOffset(line.indexOf(name));
			NameAST ast = nameParser.visit(lineNo, name);
			int start = line.indexOf(trim);
			return new LabelAST(lineNo, start, ast);
		} catch(Exception ex) {
			throw new ASTParseException(ex, lineNo, "Bad format for label, expected colon(:) at end");
		}
	
<methods>public void <init>() ,public void <init>(AbstractParser#RAW) ,public int getOffset() ,public void setOffset(int) ,public List<java.lang.String> suggest(ParseResult<me.coley.recaf.parse.bytecode.ast.RootAST>, java.lang.String) ,public abstract me.coley.recaf.parse.bytecode.ast.LabelAST visit(int, java.lang.String) throws me.coley.recaf.parse.bytecode.exception.ASTParseException<variables>private int offset,protected final non-sealed AbstractParser#RAW parent