Sondenfragment 'staticInitializer'

Mit dem Sondenfragment staticInitializer können Sie neuen Code in den Initialisierungsoperator jeder instrumentierten Klasse einfügen. Wenn die Klasse keinen Initialisierungsoperator hat, wird ein solcher erstellt.

Der Code des staticInitializer-Fragments wird vor dem gesamten ursprünglichen Code im Initialisierungsoperator der instrumentierten Klasse ausgeführt. Wenn die Sonde das staticField-Objekt verwendet, wird das neue statische Feld standardmäßig konstruiert, bevor der staticInitializer-Fragmentcode ausgeführt wird.

Für das staticInitializer-Fragment sind folgende Datenfelder verfügbar:
  • className
  • staticField
  • classSourceFile
  • methodNames
  • methodLineTables

Beispiel:
<fragment type="staticInitializer">
  <data type="className" name="cn"/>
  <code>
    System.out.println("[Class " + cn + " is being loaded.]");
  </code>
</fragment>

Übergeordnetes Thema: Referenzinformationen zu Probekit-Elementen

Zugehörige Verweise
Sondenobjekt 'Fragment'
Sondenobjekt 'Data'

Zugehörige Informationen
Beispiel für 'staticField' und 'staticInitializer'

Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2004. Alle Rechte vorbehalten.