private void visitGetVar(Node node) { if (!hasVarsInRegs) Kit.codeBug(); int varIndex = fnCurrent.getVarIndex(node); short reg = varRegisters[varIndex]; if (varIsDirectCallParameter(varIndex)) { // Remember that here the isNumber flag means that we // want to use the incoming parameter in a Number // context, so test the object type and convert the // value as necessary. if (node.getIntProp(Node.ISNUMBER_PROP, -1) != -1) { dcpLoadAsNumber(reg); } else { dcpLoadAsObject(reg); } } else if (fnCurrent.isNumberVar(varIndex)) { cfw.addDLoad(reg); } else { cfw.addALoad(reg); } }
private void visitGetVar(Node node) { if (!hasVarsInRegs) Kit.codeBug(); int varIndex = fnCurrent.getVarIndex(node); short reg = varRegisters[varIndex]; if (varIsDirectCallParameter(varIndex)) { // Remember that here the isNumber flag means that we // want to use the incoming parameter in a Number // context, so test the object type and convert the // value as necessary. if (node.getIntProp(Node.ISNUMBER_PROP, -1) != -1) { dcpLoadAsNumber(reg); } else { dcpLoadAsObject(reg); } } else if (fnCurrent.isNumberVar(varIndex)) { cfw.addDLoad(reg); } else { cfw.addALoad(reg); } }
private void visitGetVar(Node node) { if (!hasVarsInRegs) Kit.codeBug(); int varIndex = fnCurrent.getVarIndex(node); short reg = varRegisters[varIndex]; if (varIsDirectCallParameter(varIndex)) { // Remember that here the isNumber flag means that we // want to use the incoming parameter in a Number // context, so test the object type and convert the // value as necessary. if (node.getIntProp(Node.ISNUMBER_PROP, -1) != -1) { dcpLoadAsNumber(reg); } else { dcpLoadAsObject(reg); } } else if (fnCurrent.isNumberVar(varIndex)) { cfw.addDLoad(reg); } else { cfw.addALoad(reg); } }
private void visitGetVar(Node node) { if (!hasVarsInRegs) Kit.codeBug(); int varIndex = fnCurrent.getVarIndex(node); short reg = varRegisters[varIndex]; if (varIsDirectCallParameter(varIndex)) { // Remember that here the isNumber flag means that we // want to use the incoming parameter in a Number // context, so test the object type and convert the // value as necessary. if (node.getIntProp(Node.ISNUMBER_PROP, -1) != -1) { dcpLoadAsNumber(reg); } else { dcpLoadAsObject(reg); } } else if (fnCurrent.isNumberVar(varIndex)) { cfw.addDLoad(reg); } else { cfw.addALoad(reg); } }
private void visitGetVar(Node node) { if (!hasVarsInRegs) Kit.codeBug(); int varIndex = fnCurrent.getVarIndex(node); short reg = varRegisters[varIndex]; if (varIsDirectCallParameter(varIndex)) { // Remember that here the isNumber flag means that we // want to use the incoming parameter in a Number // context, so test the object type and convert the // value as necessary. if (node.getIntProp(Node.ISNUMBER_PROP, -1) != -1) { dcpLoadAsNumber(reg); } else { dcpLoadAsObject(reg); } } else if (fnCurrent.isNumberVar(varIndex)) { cfw.addDLoad(reg); } else { cfw.addALoad(reg); } }
private void visitGetVar(Node node) { if (!hasVarsInRegs) Kit.codeBug(); int varIndex = fnCurrent.getVarIndex(node); short reg = varRegisters[varIndex]; if (varIsDirectCallParameter(varIndex)) { // Remember that here the isNumber flag means that we // want to use the incoming parameter in a Number // context, so test the object type and convert the // value as necessary. if (node.getIntProp(Node.ISNUMBER_PROP, -1) != -1) { dcpLoadAsNumber(reg); } else { dcpLoadAsObject(reg); } } else if (fnCurrent.isNumberVar(varIndex)) { cfw.addDLoad(reg); } else { cfw.addALoad(reg); } }
int varIndex = fnCurrent.fnode.getIndexForNameNode(node); if (varIndex >= 0) { if (fnCurrent.isNumberVar(varIndex)) { cfw.addPush("number"); } else if (varIsDirectCallParameter(varIndex)) {
int varIndex = fnCurrent.fnode.getIndexForNameNode(node); if (varIndex >= 0) { if (fnCurrent.isNumberVar(varIndex)) { cfw.addPush("number"); } else if (varIsDirectCallParameter(varIndex)) {
int varIndex = fnCurrent.fnode.getIndexForNameNode(node); if (varIndex >= 0) { if (fnCurrent.isNumberVar(varIndex)) { cfw.addPush("number"); } else if (varIsDirectCallParameter(varIndex)) {
int varIndex = fnCurrent.fnode.getParamOrVarIndex(name); if (varIndex >= 0) { if (fnCurrent.isNumberVar(varIndex)) { cfw.addPush("number"); } else if (varIsDirectCallParameter(varIndex)) {
int varIndex = fnCurrent.fnode.getIndexForNameNode(node); if (varIndex >= 0) { if (fnCurrent.isNumberVar(varIndex)) { cfw.addPush("number"); } else if (varIsDirectCallParameter(varIndex)) {
int varIndex = fnCurrent.fnode.getIndexForNameNode(node); if (varIndex >= 0) { if (fnCurrent.isNumberVar(varIndex)) { cfw.addPush("number"); } else if (varIsDirectCallParameter(varIndex)) {
boolean isNumberVar = fnCurrent.isNumberVar(varIndex); if (isNumber) { if (isNumberVar) {
boolean isNumberVar = fnCurrent.isNumberVar(varIndex); if (isNumber) { if (isNumberVar) {
boolean isNumberVar = fnCurrent.isNumberVar(varIndex); if (isNumber) { if (isNumberVar) {
boolean isNumberVar = fnCurrent.isNumberVar(varIndex); if (isNumber) { if (isNumberVar) {
boolean isNumberVar = fnCurrent.isNumberVar(varIndex); if (isNumber) { if (isNumberVar) {
cfw.addAStore(reg); } else if (fnCurrent.isNumberVar(i)) { reg = getNewWordPairLocal(constDeclarations[i]); cfw.addPush(0.0); if (constDeclarations[i]) { cfw.addPush(0); cfw.addIStore(reg + (fnCurrent.isNumberVar(i) ? 2 : 1)); String type = fnCurrent.isNumberVar(i) ? "D" : "Ljava/lang/Object;"; int startPC = cfw.getCurrentCodeOffset();
cfw.addAStore(reg); } else if (fnCurrent.isNumberVar(i)) { reg = getNewWordPairLocal(constDeclarations[i]); cfw.addPush(0.0); if (constDeclarations[i]) { cfw.addPush(0); cfw.addIStore(reg + (fnCurrent.isNumberVar(i) ? 2 : 1)); String type = fnCurrent.isNumberVar(i) ? "D" : "Ljava/lang/Object;"; int startPC = cfw.getCurrentCodeOffset();
cfw.addAStore(reg); } else if (fnCurrent.isNumberVar(i)) { reg = getNewWordPairLocal(constDeclarations[i]); cfw.addPush(0.0); if (constDeclarations[i]) { cfw.addPush(0); cfw.addIStore(reg + (fnCurrent.isNumberVar(i) ? 2 : 1)); String type = fnCurrent.isNumberVar(i) ? "D" : "Ljava/lang/Object;"; int startPC = cfw.getCurrentCodeOffset();