VM_Address newIP = VM_Magic.getReturnAddress(fp);
VM_Address prevFP = 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 newIP = VM_Magic.getReturnAddress(fp);	VM_Address newFP = VM_Magic.getCallerFramePointer(fp);	if (newFP.toInt() ==  STACKFRAME_SENTINAL_FP)	    return false;	int cmid = VM_Magic.getCompiledMethodID(newFP);	while (cmid == INVISIBLE_METHOD_ID) {	    newIP = VM_Magic.getReturnAddress( newFP );	    newFP = VM_Magic.getCallerFramePointer( newFP );	    if (newFP.toInt() ==  STACKFRAME_SENTINAL_FP)		return false;	    cmid = VM_Magic.getCompiledMethodID(newFP);	}	if (set) {	    VM_CompiledMethod cm = VM_CompiledMethods.getCompiledMethod(cmid);	    	    currentFramePointer = newFP;	    currentInstructionPointer = newIP.diff( VM_Magic.objectAsAddress(cm.getInstructions()) ).toInt();	    	    cm.set( this, currentInstructionPointer );	}		return true;    }