|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.toplink.jpa.impl.InstrumentationImpl
public class InstrumentationImpl
指定されたクラスの変換を行うクラスです。
クラスの変換はaddTransformer(ClassFileTransformer)
が呼びされた時点で行われます。
フィールドの概要 | |
---|---|
protected List<String> |
classNames
変換されるクラス名のリストです。 |
コンストラクタの概要 | |
---|---|
InstrumentationImpl(List<String> classNames)
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
void |
addTransformer(ClassFileTransformer transformer)
|
protected ClassLoader |
detectClassLoader(String resourcePath)
変換されるクラスが定義されることになるクラスローダーを検出します。 |
Class[] |
getAllLoadedClasses()
|
protected List<ClassLoader> |
getClassLoaderList(ClassLoader loader)
ClassLoaderを受け取り、引数のClassLoaderから親ClassLoaderを検索し、取得できた全てのClassLoaderをListで返します。 |
Class[] |
getInitiatedClasses(ClassLoader loader)
|
long |
getObjectSize(Object objectToSize)
|
protected boolean |
isLoaded(ClassLoader loader,
String className)
基点となるクラスローダーとその上位の階層のクラスローダーに指定されたクラスがロードされている場合 true を返します。 |
boolean |
isRedefineClassesSupported()
|
void |
redefineClasses(ClassDefinition[] definitions)
|
boolean |
removeTransformer(ClassFileTransformer transformer)
|
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected final List<String> classNames
コンストラクタの詳細 |
---|
public InstrumentationImpl(List<String> classNames)
classNames
- 変換されるクラス名のリストメソッドの詳細 |
---|
public void addTransformer(ClassFileTransformer transformer)
Instrumentation
内の addTransformer
protected ClassLoader detectClassLoader(String resourcePath)
resourcePath
- クラス名のパス表現
protected List<ClassLoader> getClassLoaderList(ClassLoader loader)
loader
- ClassLoaderオブジェクト
protected boolean isLoaded(ClassLoader loader, String className)
true
を返します。
loader
- 基点となるクラスローダーclassName
- クラス名
true
、されていないならばfalse
public Class[] getAllLoadedClasses()
Instrumentation
内の getAllLoadedClasses
public Class[] getInitiatedClasses(ClassLoader loader)
Instrumentation
内の getInitiatedClasses
public long getObjectSize(Object objectToSize)
Instrumentation
内の getObjectSize
public boolean isRedefineClassesSupported()
Instrumentation
内の isRedefineClassesSupported
public void redefineClasses(ClassDefinition[] definitions) throws ClassNotFoundException, UnmodifiableClassException
Instrumentation
内の redefineClasses
ClassNotFoundException
UnmodifiableClassException
public boolean removeTransformer(ClassFileTransformer transformer)
Instrumentation
内の removeTransformer
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |