オブジェクト VMemRead のインスタンスがあります (r と呼びましょう)。VMemRead のコンストラクタは次のようになります。
VMemRead(SourcePos sourcePos, VVarRef dest, VMemRef source)
フィールドdest
とsource
. dest にアクセスしたいときはわかっていますr.dest
。ただし、ソースに「深く」行きたいと思います。
VMRef には、ネストされた 2 つのクラスVMemRef.Global
とがありVMemRef.Stack
ます。VMemRef.Global にはコンストラクターがあります
VMemRef.Global(SourcePos sourcePos, VAddr<VDataSegment> base, int byteOffset)
にアクセスしたいint byteOffset
。実際には、次のようなことをしたいのですr.source.Global.byteOffset
が、Java ではこれができません。
その値にアクセスする方法はありますか?
ドキュメント: VMemRead: http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-parser/vapor-parser-javadoc/cs132/vapor/ast/VMemRead.html#source
VMemRef.Global: http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-parser/vapor-parser-javadoc/cs132/vapor/ast/VMemRef.Global.html
どうもありがとうございました!