jp.hishidama.jas
クラス JasTransfer

java.lang.Object
  上位を拡張 jp.hishidama.jas.JasTransfer
すべての実装されたインタフェース:
ClassFileTransformer
直系の既知のサブクラス:
DebugRemoveTransfer

public abstract class JasTransfer
extends Object
implements ClassFileTransformer

Javassist使用クラスファイル変換クラス.

JasTransferPremain.premain(String, java.lang.instrument.Instrumentation)から呼び出され、Javassistを使ってクラスファイルを変換する抽象クラス。

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

コンストラクタの概要
JasTransfer()
           
 
メソッドの概要
abstract  void init(String agentArgs)
          初期化.
 byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
           
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JasTransfer

public JasTransfer()
メソッドの詳細

init

public abstract void init(String agentArgs)
初期化.

変換クラスのインスタンス作成後に呼ばれる初期化メソッド。

パラメータ:
agentArgs - JasTransferPremain.premain(String, java.lang.instrument.Instrumentation)に渡された引数

transform

public byte[] transform(ClassLoader loader,
                        String className,
                        Class<?> classBeingRedefined,
                        ProtectionDomain protectionDomain,
                        byte[] classfileBuffer)
                 throws IllegalClassFormatException
定義:
インタフェース ClassFileTransformer 内の transform
例外:
IllegalClassFormatException