org.apache.commons.nabla.algorithmic.forward.analysis
Interface InstructionsTransformer

All Known Implementing Classes:
DAddTransformer1, DAddTransformer12, DAddTransformer2, DcmpTransformer1, DcmpTransformer12, DcmpTransformer2, DDivTransformer1, DDivTransformer12, DDivTransformer2, DLoadTransformer, DMulTransformer1, DMulTransformer12, DMulTransformer2, DNegTransformer, DRemTransformer1, DRemTransformer12, DRemTransformer2, DReturnTransformer, DStoreTransformer, DSubTransformer1, DSubTransformer12, DSubTransformer2, Dup2Transformer, Dup2X1Transformer, Dup2X2Transformer1, Dup2X2Transformer12, Dup2X2Transformer2, NarrowingTransformer, WideningTransformer

public interface InstructionsTransformer

Transformer for bytecode instructions.

Transformation is done by replacing a single instruction with a complete list.


Method Summary
 org.objectweb.asm.tree.InsnList getReplacement(org.objectweb.asm.tree.AbstractInsnNode original, MethodDifferentiator methodDifferentiator)
          Get the replacement instructions.
 

Method Detail

getReplacement

org.objectweb.asm.tree.InsnList getReplacement(org.objectweb.asm.tree.AbstractInsnNode original,
                                               MethodDifferentiator methodDifferentiator)
                                               throws DifferentiationException
Get the replacement instructions.

Parameters:
original - original instruction
methodDifferentiator - method differentiator driving this transformer
Returns:
replacement instructions
Throws:
DifferentiationException - if the method differentiator cannot provide a temporary variable


Copyright © 2008-2009 The Apache Software Foundation. All Rights Reserved.