オブジェクト 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
どうもありがとうございました!