static int getFrameSize (VM_Method m) {
static int getFrameSize (VM_Method m) throws VM_PragmaUninterruptible {
  static int getFrameSize (VM_Method m) {    int size;    if (!m.isNative()) {      size = getSPSaveAreaOffset(m) + 4;      if (m.getDeclaringClass().isDynamicBridge()) {	size += (LAST_NONVOLATILE_FPR - FIRST_VOLATILE_FPR + 1) * 8;	size += (LAST_NONVOLATILE_GPR - FIRST_VOLATILE_GPR + 1) * 4;      }      size = (size + STACKFRAME_ALIGNMENT_MASK) &               ~STACKFRAME_ALIGNMENT_MASK; // round up      return size;    } else {      // space for:      //   -AIX header (6 words)      //   -parameters and 2 new JNI parameters (jnienv + obj), minimum 8 words      //   -JNI_SAVE_AREA_OFFSET = savedSP + savedJTOC  + Processor_Register      //                           nonvolatile registers + GC flag +       //                           affinity (20 words) +      //                           saved volatile registers      int argSpace = 4 * (m.getParameterWords()+ 2);      if (argSpace<32)	argSpace = 32;      size = AIX_FRAME_HEADER_SIZE + argSpace + JNI_SAVE_AREA_SIZE;         }    size = (size + STACKFRAME_ALIGNMENT_MASK) & ~STACKFRAME_ALIGNMENT_MASK; // round up    return size;  }