internal virtual 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();
}