org.apache.commons.nabla.forward.trimming
Class SwappedDloadTrimmer

java.lang.Object
  extended by org.apache.commons.nabla.forward.trimming.BytecodeTrimmer
      extended by org.apache.commons.nabla.forward.trimming.SwappedDloadTrimmer

public class SwappedDloadTrimmer
extends BytecodeTrimmer

Trimmer replacing (DLOAD i, DLOAD j, DUP2_X2, POP2) with (DLOAD j, DLOAD i).

Version:
$Id$

Constructor Summary
SwappedDloadTrimmer()
          Simple constructor.
 
Method Summary
protected  boolean trimWindow(org.objectweb.asm.tree.InsnList instructions, org.objectweb.asm.tree.AbstractInsnNode[] window)
          Trim the current window of lookahead instructions.
 
Methods inherited from class org.apache.commons.nabla.forward.trimming.BytecodeTrimmer
trim
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwappedDloadTrimmer

public SwappedDloadTrimmer()
Simple constructor.

Method Detail

trimWindow

protected boolean trimWindow(org.objectweb.asm.tree.InsnList instructions,
                             org.objectweb.asm.tree.AbstractInsnNode[] window)
Trim the current window of lookahead instructions.

Specified by:
trimWindow in class BytecodeTrimmer
Parameters:
instructions - complete instructions list of instructions to trim
window - current instructions window (belongs to the list)
Returns:
true if instructions and window have been updated and are ready for next iteration


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