Um Exemplo de Fragmento de Probe executableUnit

Este exemplo demonstra como utilizar o fragmento de probe executableUnit.

No exemplo, um probe emite uma linha de rastreio para System.out com o nome do arquivo de origem, nomes de métodos e tabelas de linha para todas as classes que carrega e, em seguida, emite uma linha de rastreio para cada unidade executável que executa.

Esse probe é definido pelas seguintes entradas no editor Probekit:

  • Fragmento (selecione Fragmento na área de janela da árvore para digitar esses valores):
    • Tipo de Fragmento: staticInitializer
    • Itens de Dados:
      • Tipo de Dados: className, Nome: cname
      • Tipo de Dados: classSourceFile, Nome: csource
      • Tipo de Dados: methodNames, Nome: mnames
      • Tipo de Dados: methodLineTables, Nome: mltables
    • Código Java:

      System.out.println(" [ClassLoad: " + cname +
      " source: " + csource +
      " methods: " + mnames +
      " linetables: " + mltables + "]");

  • Fragmento (clique com o botão direito do mouse em Probe e clique em Novo > Fragmento para digitar estes valores):
    • Tipo de Fragmento: executableUnit
    • Itens de Dados:
      • Tipo de Dados: methodNumber, Nome: mnum
      • Tipo de Dados: executableUnitNumber, Nome: eunum
    • Código Java:

      System.out.println("[hit method " + mnum + " eu " + eunum + "]");