public boolean isNumberVar(int varIndex) { varIndex -= fnode.getParamCount(); if (varIndex >= 0 && numberVarFlags != null) { return numberVarFlags[varIndex]; } return false; }
public boolean isParameter(int varIndex) { return varIndex < fnode.getParamCount(); }
public boolean isNumberVar(int varIndex) { varIndex -= fnode.getParamCount(); if (varIndex >= 0 && numberVarFlags != null) { return numberVarFlags[varIndex]; } return false; }
public boolean isNumberVar(int varIndex) { varIndex -= fnode.getParamCount(); if (varIndex >= 0 && numberVarFlags != null) { return numberVarFlags[varIndex]; } return false; }
public boolean isNumberVar(int varIndex) { varIndex -= fnode.getParamCount(); if (varIndex >= 0 && numberVarFlags != null) { return numberVarFlags[varIndex]; } return false; }
public boolean isParameter(int varIndex) { return varIndex < fnode.getParamCount(); }
public boolean isParameter(int varIndex) { return varIndex < fnode.getParamCount(); }
public boolean isParameter(int varIndex) { return varIndex < fnode.getParamCount(); }
void setIsNumberVar(int varIndex) { varIndex -= fnode.getParamCount(); // Can only be used with non-parameters if (varIndex < 0) Kit.codeBug(); if (numberVarFlags == null) { int size = fnode.getParamAndVarCount() - fnode.getParamCount(); numberVarFlags = new boolean[size]; } numberVarFlags[varIndex] = true; }
void setIsNumberVar(int varIndex) { varIndex -= fnode.getParamCount(); // Can only be used with non-parameters if (varIndex < 0) Kit.codeBug(); if (numberVarFlags == null) { int size = fnode.getParamAndVarCount() - fnode.getParamCount(); numberVarFlags = new boolean[size]; } numberVarFlags[varIndex] = true; }
void setIsNumberVar(int varIndex) { varIndex -= fnode.getParamCount(); // Can only be used with non-parameters if (varIndex < 0) Kit.codeBug(); if (numberVarFlags == null) { int size = fnode.getParamAndVarCount() - fnode.getParamCount(); numberVarFlags = new boolean[size]; } numberVarFlags[varIndex] = true; }
void setIsNumberVar(int varIndex) { varIndex -= fnode.getParamCount(); // Can only be used with non-parameters if (varIndex < 0) Kit.codeBug(); if (numberVarFlags == null) { int size = fnode.getParamAndVarCount() - fnode.getParamCount(); numberVarFlags = new boolean[size]; } numberVarFlags[varIndex] = true; }
String getBodyMethodSignature(ScriptNode n) { StringBuilder sb = new StringBuilder(); sb.append('('); sb.append(mainClassSignature); sb.append("Lorg/mozilla/javascript/Context;" +"Lorg/mozilla/javascript/Scriptable;" +"Lorg/mozilla/javascript/Scriptable;"); if (n.getType() == Token.FUNCTION) { OptFunctionNode ofn = OptFunctionNode.get(n); if (ofn.isTargetOfDirectCall()) { int pCount = ofn.fnode.getParamCount(); for (int i = 0; i != pCount; i++) { sb.append("Ljava/lang/Object;D"); } } } sb.append("[Ljava/lang/Object;)Ljava/lang/Object;"); return sb.toString(); }
String getBodyMethodSignature(ScriptNode n) { StringBuffer sb = new StringBuffer(); sb.append('('); sb.append(mainClassSignature); sb.append("Lorg/mozilla/javascript/Context;" +"Lorg/mozilla/javascript/Scriptable;" +"Lorg/mozilla/javascript/Scriptable;"); if (n.getType() == Token.FUNCTION) { OptFunctionNode ofn = OptFunctionNode.get(n); if (ofn.isTargetOfDirectCall()) { int pCount = ofn.fnode.getParamCount(); for (int i = 0; i != pCount; i++) { sb.append("Ljava/lang/Object;D"); } } } sb.append("[Ljava/lang/Object;)Ljava/lang/Object;"); return sb.toString(); }
String getBodyMethodSignature(ScriptNode n) { StringBuilder sb = new StringBuilder(); sb.append('('); sb.append(mainClassSignature); sb.append("Lorg/mozilla/javascript/Context;" +"Lorg/mozilla/javascript/Scriptable;" +"Lorg/mozilla/javascript/Scriptable;"); if (n.getType() == Token.FUNCTION) { OptFunctionNode ofn = OptFunctionNode.get(n); if (ofn.isTargetOfDirectCall()) { int pCount = ofn.fnode.getParamCount(); for (int i = 0; i != pCount; i++) { sb.append("Ljava/lang/Object;D"); } } } sb.append("[Ljava/lang/Object;)Ljava/lang/Object;"); return sb.toString(); }
String getBodyMethodSignature(ScriptNode n) { StringBuffer sb = new StringBuffer(); sb.append('('); sb.append(mainClassSignature); sb.append("Lorg/mozilla/javascript/Context;" +"Lorg/mozilla/javascript/Scriptable;" +"Lorg/mozilla/javascript/Scriptable;"); if (n.getType() == Token.FUNCTION) { OptFunctionNode ofn = OptFunctionNode.get(n); if (ofn.isTargetOfDirectCall()) { int pCount = ofn.fnode.getParamCount(); for (int i = 0; i != pCount; i++) { sb.append("Ljava/lang/Object;D"); } } } sb.append("[Ljava/lang/Object;)Ljava/lang/Object;"); return sb.toString(); }
int paramCount = fn.getParamCount(); if (paramCount>0) { List<AstNode> fnParams = fn.getParams();
f.flattenSymbolTable(false); int i = 0; arguments = new String[f.getParamCount() + 2]; arguments[i++] = name; arguments[i++] = "this"; for (int j = 0; j < f.getParamCount(); j++) { arguments[i++] = f.getParamOrVarName(j);
static void runFlowAnalyzes(OptFunctionNode fn, Node[] statementNodes) int paramCount = fn.fnode.getParamCount(); int varCount = fn.fnode.getParamAndVarCount(); int[] varTypes = new int[varCount];
static void runFlowAnalyzes(OptFunctionNode fn, Node[] statementNodes) int paramCount = fn.fnode.getParamCount(); int varCount = fn.fnode.getParamAndVarCount(); int[] varTypes = new int[varCount];