if (newFP.EQ(STACKFRAME_SENTINAL_FP) )
if (newFP.EQ(STACKFRAME_SENTINEL_FP) )
    private boolean upOneFrameInternal(boolean set) {	VM_Address fp;	if (currentMethod != null && currentMethod.getDeclaringClass().isBridgeFromNative()) 	    fp = VM_Runtime.unwindNativeStackFrame( currentFramePointer );	else         fp = currentFramePointer;	VM_Address prevFP = fp;	VM_Address newFP = VM_Magic.getCallerFramePointer(fp);	if (newFP.EQ(STACKFRAME_SENTINAL_FP) )	    return false;	// getReturnAddress has to be put here, consider the case	// on ppc, when fp is the frame above SENTINAL FP	VM_Address newIP = VM_Magic.getReturnAddress(prevFP);	int cmid = VM_Magic.getCompiledMethodID(newFP);		while (cmid == INVISIBLE_METHOD_ID) {	    prevFP = newFP;	    newFP = VM_Magic.getCallerFramePointer( newFP );	    if (newFP.EQ(STACKFRAME_SENTINAL_FP) )		return false;		newIP = VM_Magic.getReturnAddress(prevFP);			    cmid = VM_Magic.getCompiledMethodID(newFP);	}		if (set) {	    VM_CompiledMethod cm = VM_CompiledMethods.getCompiledMethod(cmid);	    	    currentFramePointer = newFP;	    currentInstructionPointer = newIP.diff( VM_Magic.objectAsAddress(cm.getInstructions()));	    	    cm.set( this, currentInstructionPointer );	}		return true;    }