Class GotoInstrumenter

  • All Implemented Interfaces:
    IJbcoTransform

    public class GotoInstrumenter
    extends BodyTransformer
    implements IJbcoTransform
    Changes the sequence of statements in which they appear in methods, preserving the sequence they are executed using goto commands and labels. Also if possible adds try-catch block in random position.
    Since:
    15-Feb-2006
    Author:
    Michael Batchelder
    • Constructor Detail

      • GotoInstrumenter

        public GotoInstrumenter()
    • Method Detail

      • internalTransform

        protected void internalTransform​(Body body,
                                         String phaseName,
                                         Map<String,​String> options)
        Description copied from class: BodyTransformer
        This method is called to perform the transformation itself. It is declared abstract; subclasses must implement this method by making it the entry point to their actual Body transformation.
        Specified by:
        internalTransform in class BodyTransformer
        Parameters:
        body - the body on which to apply the transformation
        phaseName - the phasename for this transform; not typically used by implementations.
        options - the actual computed options; a combination of default options and Scene specified options.