jp.hishidama.jas
クラス BytecodeBlocks

java.lang.Object
  上位を拡張 jp.hishidama.jas.BytecodeBlocks

public class BytecodeBlocks
extends Object

バイトコードブロック群.

バイトコードの一メソッド分のかたまりを保持するクラス。
Javassistを利用している。

導入されたバージョン:
2007.11.21
作成者:
ひしだま

コンストラクタの概要
BytecodeBlocks(MethodInfo minfo)
          コンストラクター.
 
メソッドの概要
 void addStackPos(int pos, int stack_pos)
          スタック位置設定.
 List<BytecodeStatement> getAllStatement()
          全ステートメント取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BytecodeBlocks

public BytecodeBlocks(MethodInfo minfo)
コンストラクター.

パラメータ:
minfo - メソッド情報
メソッドの詳細

addStackPos

public void addStackPos(int pos,
                        int stack_pos)
スタック位置設定.

IFやGOTO等でジャンプする先のスタック位置を保存する。

パラメータ:
pos - バイトコード上の位置
stack_pos - スタック位置

getAllStatement

public List<BytecodeStatement> getAllStatement()
全ステートメント取得.

戻り値:
ステートメントのリスト