Stack ... -> ..., result.word1, result.word2
848849850851852853854855856857858
case Constants.T_FLOAT: return il.append(new FLOAD(index)); case Constants.T_DOUBLE: return il.append(new DLOAD(index)); default: return il.append(new ALOAD(index)); } }
1778177917801781178217831784178517861787
} else if (type == Type.CHAR) { return new ILOAD(index); } else if (type == Type.FLOAT) { return new FLOAD(index); } else if (type == Type.DOUBLE) { return new DLOAD(index); } else { return new ALOAD(index); } }
176177178179180181182183184185186
il.append(DCMPG); flowlist.add(il.append(new IFEQ(null))); //!!! call isNaN // Compare it to itself to see if NaN il.append(new DLOAD(local.getIndex())); local.setEnd(il.append(new DLOAD(local.getIndex()))); il.append(DCMPG); flowlist.add(il.append(new IFNE(null))); // NaN != NaN return flowlist; }
318319320321322323324
public Instruction NEG() { return InstructionConstants.DNEG; } public Instruction LOAD(int slot) { return new DLOAD(slot); }
174175176177178179180181182183184
il.append(DCMPG); flowlist.add(il.append(new IFEQ(null))); //!!! call isNaN // Compare it to itself to see if NaN il.append(new DLOAD(local.getIndex())); il.append(new DLOAD(local.getIndex())); il.append(DCMPG); flowlist.add(il.append(new IFNE(null))); // NaN != NaN return flowlist; }
316317318319320321322
214215216217218219220221222223224
355356357358359360361
847848849850851852853854855856857