for (int i=0; i<pTypesLength; i++) { currBBStkTop -= parameterTypes[i].getStackWords();
for (int i=0; i<pTypesLength; i++) { currBBStkTop -= parameterTypes[i].getStackWords(); }  if (!isStatic) currBBStkTop--;
  private int processInvoke(VM_MethodReference target, int byteindex, int currBBStkTop, 			    byte currBBMap[], boolean isStatic, boolean inJSRSub, 			    VM_ReferenceMaps referenceMaps, VM_PendingRETInfo currPendingRET, 			    boolean blockSeen, int currBBStkEmpty ) {    boolean skipRecordingReferenceMap = false;    int stkDepth = currBBStkTop;    if (target.getType().isMagicType()) {      boolean producesCall = VM_MagicCompiler.checkForActualCall(target);      if (producesCall) {	stkDepth = currBBStkEmpty;   // register a map, but do NOT include any of the 	// items from the operand stack. Chances are what	// appear to be parameters are not parameters to	// the routine that is actually called.      } else {	skipRecordingReferenceMap = true;      }    }    if (!skipRecordingReferenceMap) {      // Register the reference map, including the arguments on the stack for this       // call       if (!inJSRSub)	referenceMaps.recordStkMap(byteindex, currBBMap, stkDepth, blockSeen);      else	referenceMaps.recordJSRSubroutineMap(byteindex, currBBMap, stkDepth,					     currPendingRET.returnAddressLocation, blockSeen);    }    VM_TypeReference[] parameterTypes = target.getParameterTypes();    int pTypesLength = parameterTypes.length;    // Pop the arguments for this call off the stack;     for (int i=0; i<pTypesLength; i++) {      currBBStkTop -= parameterTypes[i].getStackWords();    }    if (!isStatic)      currBBStkTop--; // pop implicit "this" object reference    // Add the return value to the stack    VM_TypeReference returnType = target.getReturnType();    if (!returnType.isVoidType()) {       // a non-void return value      currBBMap[++currBBStkTop] = returnType.isReferenceType() ? REFERENCE : NON_REFERENCE;      if (returnType.getStackWords() == 2) {	currBBMap[++currBBStkTop] = NON_REFERENCE;      }    }    // Return updated stack top    return currBBStkTop;  }