jp.hishidama.jas
クラス BytecodeBlock

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

public class BytecodeBlock
extends Object

バイトコードブロック.

バイトコードのひとかたまりを保持するクラス。
Javassistを利用している。

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

コンストラクタの概要
BytecodeBlock(BytecodeBlocks group, int pos)
          コンストラクター.
 
メソッドの概要
 void createStatement(CodeAttribute ca, int stack_pos)
          ステートメント生成.
 int getPos()
          開始位置取得.
 List<BytecodeStatement> getStatementList()
          ステートメント取得.
 void setEnd(int end)
          終了位置設定.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BytecodeBlock

public BytecodeBlock(BytecodeBlocks group,
                     int pos)
コンストラクター.

パラメータ:
group - 属するメソッド
pos - ブロックの開始位置
メソッドの詳細

getPos

public int getPos()
開始位置取得.

戻り値:
ブロックの開始位置

setEnd

public void setEnd(int end)
終了位置設定.

パラメータ:
end - ブロックの終了位置

createStatement

public void createStatement(CodeAttribute ca,
                            int stack_pos)
                     throws BadBytecode
ステートメント生成.

パラメータ:
ca - コードアトリビュート
stack_pos - スタックの開始位置
例外:
BadBytecode

getStatementList

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

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