Exemple ExecutableUnit

Cet exemple montre comment utiliser le fragment d'analyse ExecutableUnit.

Dans cet exemple, un composant d'analyse émet une ligne de trace dans System.out avec le nom du fichier source, les noms des méthodes et les tableaux de lignes pour chaque classe qui charge puis émet une ligne de trace pour chaque unité exécutable qu'elle exécute.

<?xml version="1.0" encoding="ASCII"?>
<probekit>
  <probe>
    <fragment type="staticInitializer">
      <data type="className" name="cname" />
      <data type="classSourceFile" name= "csource" />
      <data type="methodNames" name="mnames" />
      <data type="methodLineTables" name="mltables" />
      <code>
        System.out.println(" [ClassLoad: " + cname +
	" source: " + csource +
	" methods: " + mnames +
	" linetables: " + mltables + "]");
      </code>
    </fragment>
    <fragment type="executableUnit">
      <data type="methodNumber" name="mnum" />
      <data type="executableUnitNumber" name="eunum" />
      <code>
        System.out.println("[hit method " + mnum + " eu " + eunum + "]");
      </code>
    </fragment>
  </probe>
</probekit>

Rubrique parent : Exemples Probekit

Référence associée
Fragment d'analyse executableUnit

Copyright IBM Corporation et autres 2000, 2004.