MethodData methodCallStr; Long numFcalls;
Integer staticFcalls; // make a static call if (staticFunctionDepth.intValue() > 0) {
numFcalls = functionDepth;
staticFcalls = Integer.valueOf(staticFunctionDepth.intValue() - 1);
methodCallStr = Globals.returnNextStaticMethod(MethodID[1]);
} elseif (localNumLoops > 0) { // make a recursive call
numFcalls = Long.valueOf(functionDepth.longValue() - 1);
staticFcalls = staticFunctionDepth;
Globals.addFunctionIDToVector(MethodID[1], ID);
localNumLoops--;
selfRecursion(summation, ID, numFcalls, staticFcalls); return;
} else { // make a random call
numFcalls = Long.valueOf(functionDepth.longValue() - 1);
staticFcalls = staticFunctionDepth;
methodCallStr = Globals.nextRandomMethod();
// get ready for the next call to this method
localNumLoops = loopNumGen.nextInt(maxLoops);
}
Globals.addFunctionIDToVector(methodCallStr.id, ID);
Globals.callMethod(methodCallStr, summation, ID, numFcalls, staticFcalls);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.