eu fazia assim, se a questão nas opções(a,b,c,d kkkkk) não tiver compilação fails ou erro em tempo de execução não precisa essa analise vai direto no thread principal(Main) e ve oq executa chega a conclusão e marca , então depois eu verificava primeiro o nivel de acesso primeiro entre classes e depois membros se tivesse OK, o proximo passo seria verificar erros de sintaxe no codigo por exemplo codigo entre try/catch depois disso vc já sabe que sua classe compila bastar ve se nao vai ter erro em tempo de execução como chamar o metodo start 2x na msm thread etc.