1 package jrre.instructionset.controlflow;
2
3 import jrre.Stack;
4 import jrre.types.ReferenceType;
5
6 public class If_acmpeq extends jrre.instructionset.Instruction {
7
8 int operandOne;
9 int operandTwo;
10
11 public If_acmpeq(int operandOne, int operandTwo){
12
13 this.operandOne = operandOne;
14 this.operandTwo = operandTwo;
15
16 name = "if_acmpeq";
17 description = "foo foo moo poo";
18 length = 2;
19 }
20
21 public void execute(){
22
23 ReferenceType valueTwo = (ReferenceType)Stack.popOperand();
24 ReferenceType valueOne = (ReferenceType)Stack.popOperand();
25
26 if(valueOne.getValue() == valueTwo.getValue()){
27
28 int offset = (operandOne << 8) | operandTwo;
29 Stack.branch(offset - 2);
30 }
31
32 }
33
34 public String toString(){
35 return "if_acmpeq";
36 }
37 }
This page was automatically generated by Maven