public class AbstractGenerator extends Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected javassist.ClassPool |
classPool |
protected static String |
DEFINE_CLASS_METHOD_NAME |
protected static Method |
defineClassMethod
Reflection to ClassLoader@defineClass() as private-accessible.
|
protected static Method |
lookupDefineClassMethod
Reflection to MethodHandles.Lookup@defineClass() for java9 or later.
|
protected static Method |
privateLookupInMethod
Reflection to MethodHandles@privateLookupIn() for java9 or later.
|
protected static ProtectionDomain |
protectionDomain |
protected Class<?> |
targetClass |
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
AbstractGenerator(javassist.ClassPool classPool,
Class<?> targetClass) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected String |
buildCannotDefineClassMessage(ClassLoader classLoader,
javassist.CtClass ctClass,
LinkedList<Throwable> currentCauseList) |
protected Class<?> |
callInterfaceDefineClass(BytecodeClassDefiner definer,
javassist.CtClass ctClass) |
protected byte[] |
convertCtClassToBytecode(javassist.CtClass ctClass) |
protected static PrivilegedAction<Object> |
createAspectWeaverPrivilegedAction() |
protected javassist.CtConstructor |
createConstructor(javassist.CtClass clazz,
Constructor<?> constructor) |
protected javassist.CtConstructor |
createConstructor(javassist.CtClass clazz,
javassist.CtClass[] parameterTypes,
javassist.CtClass[] exceptionTypes) |
protected javassist.CtClass |
createCtClass(String name) |
protected javassist.CtClass |
createCtClass(String name,
Class<?> superClass) |
protected javassist.CtClass |
createCtClass(String name,
javassist.CtClass superClass) |
protected javassist.CtConstructor |
createDefaultConstructor(Class<?> clazz) |
protected javassist.CtConstructor |
createDefaultConstructor(javassist.CtClass clazz) |
protected static PrivilegedAction<Object> |
createDefineClassPrivilegedAction() |
protected javassist.CtMethod |
createMethod(javassist.CtClass clazz,
int modifier,
Class<?> returnType,
String methodName,
Class<?>[] parameterTypes,
Class<?>[] exceptionTypes,
String body) |
protected javassist.CtMethod |
createMethod(javassist.CtClass clazz,
Method method,
String body) |
protected javassist.CtMethod |
createMethod(javassist.CtClass clazz,
String src) |
protected static String |
fromObject(Class<?> type,
String expr) |
protected javassist.CtClass |
getAndRenameCtClass(Class<?> orgClass,
String newName) |
protected javassist.CtClass |
getAndRenameCtClass(String orgName,
String newName) |
javassist.ClassPool |
getClassPool() |
protected javassist.CtMethod |
getDeclaredMethod(javassist.CtClass clazz,
String name,
javassist.CtClass[] argTypes) |
Class<?> |
getTargetClass() |
protected Class<?> |
invokeClassLoaderDefineClass(ClassLoader classLoader,
javassist.CtClass ctClass) |
protected Class<?> |
invokeMethodHandlesDefineClass(ClassLoader classLoader,
javassist.CtClass ctClass) |
protected boolean |
isInterfaceDefineEnabled() |
protected static Method |
prepareClassLoaderDefineClassMethod() |
protected static Method |
prepareMethodHandlesLookupDefineClassMethod() |
protected static Method |
prepareMethodHandlesPrivateLookupInMethod() |
protected void |
setInterface(javassist.CtClass clazz,
Class<?> interfaceType) |
protected void |
setInterfaces(javassist.CtClass clazz,
Class<?>[] interfaces) |
protected void |
setMethodBody(javassist.CtMethod method,
String src) |
Class<?> |
toClass(ClassLoader classLoader,
javassist.CtClass ctClass) |
protected javassist.CtClass |
toCtClass(Class<?> clazz) |
protected javassist.CtClass |
toCtClass(String className) |
protected javassist.CtClass[] |
toCtClassArray(Class<?>[] classes) |
protected javassist.CtClass[] |
toCtClassArray(String[] classNames) |
protected static String |
toObject(Class<?> type,
String expr) |
protected static final ProtectionDomain protectionDomain
protected static final Method defineClassMethod
protected static final Method privateLookupInMethod
protected static final Method lookupDefineClassMethod
protected final javassist.ClassPool classPool
protected final Class<?> targetClass
protected AbstractGenerator(javassist.ClassPool classPool,
Class<?> targetClass)
protected static PrivilegedAction<Object> createAspectWeaverPrivilegedAction()
protected static PrivilegedAction<Object> createDefineClassPrivilegedAction()
protected static Method prepareClassLoaderDefineClassMethod()
protected static Method prepareMethodHandlesPrivateLookupInMethod()
protected static Method prepareMethodHandlesLookupDefineClassMethod()
public Class<?> toClass(ClassLoader classLoader, javassist.CtClass ctClass)
protected Class<?> invokeClassLoaderDefineClass(ClassLoader classLoader, javassist.CtClass ctClass)
protected boolean isInterfaceDefineEnabled()
protected Class<?> callInterfaceDefineClass(BytecodeClassDefiner definer, javassist.CtClass ctClass)
protected Class<?> invokeMethodHandlesDefineClass(ClassLoader classLoader, javassist.CtClass ctClass)
protected byte[] convertCtClassToBytecode(javassist.CtClass ctClass)
protected String buildCannotDefineClassMessage(ClassLoader classLoader, javassist.CtClass ctClass, LinkedList<Throwable> currentCauseList)
protected javassist.CtClass toCtClass(Class<?> clazz)
protected javassist.CtClass toCtClass(String className)
protected javassist.CtClass[] toCtClassArray(String[] classNames)
protected javassist.CtClass[] toCtClassArray(Class<?>[] classes)
protected javassist.CtClass createCtClass(String name)
protected javassist.CtClass createCtClass(String name, javassist.CtClass superClass)
protected javassist.CtClass getAndRenameCtClass(Class<?> orgClass, String newName)
protected void setInterface(javassist.CtClass clazz,
Class<?> interfaceType)
protected void setInterfaces(javassist.CtClass clazz,
Class<?>[] interfaces)
protected javassist.CtConstructor createDefaultConstructor(Class<?> clazz)
protected javassist.CtConstructor createDefaultConstructor(javassist.CtClass clazz)
protected javassist.CtConstructor createConstructor(javassist.CtClass clazz,
Constructor<?> constructor)
protected javassist.CtConstructor createConstructor(javassist.CtClass clazz,
javassist.CtClass[] parameterTypes,
javassist.CtClass[] exceptionTypes)
protected javassist.CtMethod getDeclaredMethod(javassist.CtClass clazz,
String name,
javassist.CtClass[] argTypes)
protected javassist.CtMethod createMethod(javassist.CtClass clazz,
String src)
protected javassist.CtMethod createMethod(javassist.CtClass clazz,
Method method,
String body)
protected javassist.CtMethod createMethod(javassist.CtClass clazz,
int modifier,
Class<?> returnType,
String methodName,
Class<?>[] parameterTypes,
Class<?>[] exceptionTypes,
String body)
protected void setMethodBody(javassist.CtMethod method,
String src)
public javassist.ClassPool getClassPool()
public Class<?> getTargetClass()
Copyright © 2015–2024 The DBFlute Project. All rights reserved.