Frammento di analisi executableUnit

Il frammento di analisi executableUnit consente di eseguire la raccolta dati basata su criteri per metodi che corrispondono alle specifiche di filtro e di destinazione dell'analisi e che dispongono delle informazioni sul codice origine.

Una chiamata a questo tipo di frammento viene inserita prima di ogni "unità eseguibile" nel metodo di destinazione. Per i metodi che corrispondono alle specifiche di filtro e di destinazione dell'analisi ma non dispongono di informazioni sul codice origine, il frammento viene inserito una volta, all'inizio del metodo.

I frammenti executableUnit possono utilizzare tutti i tipi di elementi dati returnedObject, exceptionObject, isFinally e thisObject. Inoltre, possono utilizzare l'elemento dati executableUnitNumber che contiene il numero di unità eseguibili da eseguire.

Il numero di unità eseguibili in un metodo e nelle tabelle di riga non include le unità eseguibili inserite nel metodo da Probekit.

Unità eseguibili e blocchi di base

Un'unità eseguibile parte all'inizio di ciascun blocco di base e ad ogni codice di byte il cui numero di riga origine è diverso dal codice di byte precedente. Un blocco di base è un'area delle istruzioni del codice byte che non può essere escluso o incluso. Quando viene eseguita la prima istruzione di un blocco di base, verranno eseguite tutte le istruzioni, quindi le istruzioni vengono considerate come un gruppo singolo.

I blocchi di base terminano con le istruzioni branch, call, throw e return, tra le altre.

Alcune istruzioni, quali "divide", non vengono considerate come la fine di un'unità eseguibile, nonostante il fatto che possono eseguire un'eccezione. Si tratta di un'altra modalità per la quale un'unità eseguibile non è tecnicamente uguale ad un blocco di base.

Se un metodo Java non dispone di informazioni di origine associate, l'intero metodo viene considerato avere solo un'unità eseguibile.

Argomento principale: Riferimento elemento Probekit

Riferimenti correlati
Oggetto di analisi Fragment
Oggetto di analisi Data

Informazioni correlate
Esempio di ExecutableUnit

Clausole di utilizzo | Commenti
(C) Copyright IBM Corporation 2000, 2004. Tutti i diritti riservati.