private CompoundInstruction createInstructionPush(Element inst) throws IllegalXMLVMException { String t = inst.getAttributeValue("type"); Type type = parseTypeString(t); String value = inst.getAttributeValue("value"); if (type == Type.STRING) return new PUSH(_cp, value); else if (type == Type.INT) return new PUSH(_cp, Integer.parseInt(value)); else if (type == Type.FLOAT) return new PUSH(_cp, Float.parseFloat(value)); else if (type == Type.DOUBLE) return new PUSH(_cp, Double.parseDouble(value)); else if (type == Type.LONG) return new PUSH(_cp, Long.parseLong(value)); else throw new IllegalXMLVMException(inst.getName() + " with bad type '" + t + "'"); }