jp.hishidama.debuglogrm
クラス AbstractDebugRemoveEditor

java.lang.Object
  上位を拡張 javassist.expr.ExprEditor
      上位を拡張 jp.hishidama.debuglogrm.AbstractDebugRemoveEditor
直系の既知のサブクラス:
DebugRemoveEditor

public abstract class AbstractDebugRemoveEditor
extends ExprEditor

デバッグログ出力メソッド削除抽象クラス.

Javassistを利用してデバッグログ出力メソッドを削除する本体。
使用例

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

コンストラクタの概要
AbstractDebugRemoveEditor()
           
 
メソッドの概要
 boolean doit(CtClass clazz, MethodInfo minfo)
          変換実行.
 void edit(Cast c)
          推奨されていません。 当クラスではこのメソッドを呼び出しません。
 void edit(ConstructorCall c)
          推奨されていません。 当クラスではこのメソッドを呼び出しません。
 void edit(FieldAccess f)
          推奨されていません。 当クラスではこのメソッドを呼び出しません。
 void edit(Handler h)
          推奨されていません。 当クラスではこのメソッドを呼び出しません。
 void edit(Instanceof i)
          推奨されていません。 当クラスではこのメソッドを呼び出しません。
 void edit(MethodCall m)
          推奨されていません。 当クラスではこのメソッドを呼び出しません。
 void edit(NewArray a)
          推奨されていません。 当クラスではこのメソッドを呼び出しません。
 void edit(NewExpr e)
          推奨されていません。 当クラスではこのメソッドを呼び出しません。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractDebugRemoveEditor

public AbstractDebugRemoveEditor()
メソッドの詳細

doit

public boolean doit(CtClass clazz,
                    MethodInfo minfo)
             throws CannotCompileException
変換実行.

このメソッドはオーバーライドするものではないのだが、本来のExprEditorとは異なる範囲を変更したいので、オーバーライドしている。

オーバーライド:
クラス ExprEditor 内の doit
パラメータ:
clazz - クラス
minfo - メソッド
戻り値:
バイトコードを変更したとき、true
例外:
CannotCompileException

edit

public final void edit(Cast c)
                throws CannotCompileException
推奨されていません。 当クラスではこのメソッドを呼び出しません。

オーバーライド:
クラス ExprEditor 内の edit
例外:
CannotCompileException

edit

public final void edit(ConstructorCall c)
                throws CannotCompileException
推奨されていません。 当クラスではこのメソッドを呼び出しません。

オーバーライド:
クラス ExprEditor 内の edit
例外:
CannotCompileException

edit

public final void edit(FieldAccess f)
                throws CannotCompileException
推奨されていません。 当クラスではこのメソッドを呼び出しません。

オーバーライド:
クラス ExprEditor 内の edit
例外:
CannotCompileException

edit

public final void edit(Handler h)
                throws CannotCompileException
推奨されていません。 当クラスではこのメソッドを呼び出しません。

オーバーライド:
クラス ExprEditor 内の edit
例外:
CannotCompileException

edit

public final void edit(Instanceof i)
                throws CannotCompileException
推奨されていません。 当クラスではこのメソッドを呼び出しません。

オーバーライド:
クラス ExprEditor 内の edit
例外:
CannotCompileException

edit

public final void edit(MethodCall m)
                throws CannotCompileException
推奨されていません。 当クラスではこのメソッドを呼び出しません。

オーバーライド:
クラス ExprEditor 内の edit
例外:
CannotCompileException

edit

public final void edit(NewArray a)
                throws CannotCompileException
推奨されていません。 当クラスではこのメソッドを呼び出しません。

オーバーライド:
クラス ExprEditor 内の edit
例外:
CannotCompileException

edit

public final void edit(NewExpr e)
                throws CannotCompileException
推奨されていません。 当クラスではこのメソッドを呼び出しません。

オーバーライド:
クラス ExprEditor 内の edit
例外:
CannotCompileException