Exemplo n.º 1
0
 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 + "'");
 }