public static final Opcode OR = new Opcode("||");
public static final Opcode NOT = new Opcode("!");
+ public static Opcode decodeFromString(String opname) {
+ Opcode opcode;
+
+ if (opname.equals("add")) {
+ return Opcode.ADD;
+ } else if (opname.equals("sub")) {
+ return Opcode.SUB;
+ } else if (opname.equals("mult")) {
+ return Opcode.MULT;
+ } else if (opname.equals("div")) {
+ return Opcode.DIV;
+ } else if (opname.equals("and")) {
+ return Opcode.AND;
+ } else if (opname.equals("or")) {
+ return Opcode.OR;
+ } else if (opname.equals("not")) {
+ return Opcode.NOT;
+ } else if (opname.equals("gt")) {
+ return Opcode.GT;
+ } else if (opname.equals("ge")) {
+ return Opcode.GE;
+ } else if (opname.equals("lt")) {
+ return Opcode.LT;
+ } else if (opname.equals("le")) {
+ return Opcode.LE;
+ } else if (opname.equals("eq")) {
+ return Opcode.EQ;
+ } else if (opname.equals("ne")) {
+ return Opcode.NE;
+ } else {
+ return null;
+ }
+ }
+
}