LremCommand.java :  » Development » jdec » net » sf » jdec » jvminstructions » commands » Java Open Source

Java Open Source » Development » jdec 
jdec » net » sf » jdec » jvminstructions » commands » LremCommand.java
package net.sf.jdec.jvminstructions.commands;

import net.sf.jdec.core.Operand;
import net.sf.jdec.core.OperandStack;
import net.sf.jdec.reflection.Behaviour;
import net.sf.jdec.util.Constants;

public class LremCommand extends AbstractInstructionCommand {

  public LremCommand(Behaviour context) {
    super(context);

  }

  public int getSkipBytes() {
    return 0;
  }

  public void execute() {
    OperandStack opStack = getStack();
    Operand operand1 = opStack.getTopOfStack();
    Operand operand2 = opStack.getTopOfStack();

    Operand op = new Operand();
    op.setOperandType(Constants.IS_CONSTANT_LONG);
    // (Constants.CATEGORY2);
    op.setOperandValue("(" + operand2.getOperandValue() + "%"
        + operand1.getOperandValue() + ")");
    boolean r = false;// checkIFLoadInstIsPartOFTernaryCond(currentForIndex);
    if (r) {
      if (opStack.size() > 0) {
        java.lang.String str = opStack.getTopOfStack()
            .getOperandValue();
        str = str + op.getOperandValue();
        op.setOperandValue(str);
      }
    }
    opStack.push(op);
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.