yarv-dev:408
From: SASADA Koichi <ko1 atdot.net>
Date: Thu, 20 Jan 2005 16:42:57 +0900
Subject: [yarv-dev:408] Re: Prosym report
shudo computer.org wrote :
[ [yarv-dev:406] Re: Prosym report ]
at Thu, 20 Jan 2005 16:39:42 +0900 (JST)
ささだです.
> 再定義をフックして、影響のある箇所を見つけて、
> そこのバイトコード命令を書き換える、ということになるかと。
そういえば,命令差しかえだけで済むならそれで良さそうですね.
数命令置き換えで,コード長が変わって継続の調整が必要なものを
考えていました.
マシンスタックどうの,と言っているのは,コードを書き換える
のではなく,コードを置き換えることを考えていたからでした.
A: ...x...
B: ...abcxyz...
なんらかの理由であるメソッドの定義 A を B に置き換える必要
があるとき,すでに A で呼び出していたものを B に置き換えるに
は,戻り番地をあわせるのが必要だなぁとかその辺.
まだ,そんなこと考える必要ないですね.
--
// SASADA Koichi at atdot dot net
//
--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml
398 2005-01-19 17:40 [ko1 atdot.net ] Prosym report 400 2005-01-19 18:15 ┣[matz ruby-lang.org ] 401 2005-01-19 18:56 ┃┗[ko1 atdot.net ] 403 2005-01-20 14:20 ┗[ko1 atdot.net ] 404 2005-01-20 14:48 ┗[shudo computer.org ] 405 2005-01-20 15:30 ┗[ko1 atdot.net ] 406 2005-01-20 16:39 ┗[shudo computer.org ] 407 2005-01-20 16:46 ┣[shudo computer.org ] -> 408 2005-01-20 16:42 ┗[ko1 atdot.net ]