Package com.googlecode.aviator.code.asm
Class ClassDefiner
java.lang.Object
com.googlecode.aviator.code.asm.ClassDefiner
A class definer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static MethodHandle
private static final Object[]
private static int
static final boolean
static final boolean
private static boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final Class
<?> defineClass
(String className, Class<?> clazz, byte[] bytes, AviatorClassLoader classLoader, boolean forceClassLoader) static Class
<?> defineClassByClassLoader
(String className, byte[] bytes, AviatorClassLoader classLoader) private static boolean
isIBMJdk()
private static boolean
isJDK7()
-
Field Details
-
EMPTY_OBJS
-
DEFINE_CLASS_HANDLE
-
IS_JDK7
public static final boolean IS_JDK7 -
IS_IBM_SDK
public static final boolean IS_IBM_SDK -
preferClassLoader
private static boolean preferClassLoader -
errorTimes
private static int errorTimes
-
-
Constructor Details
-
ClassDefiner
public ClassDefiner()
-
-
Method Details
-
isIBMJdk
private static boolean isIBMJdk() -
isJDK7
private static boolean isJDK7() -
defineClass
public static final Class<?> defineClass(String className, Class<?> clazz, byte[] bytes, AviatorClassLoader classLoader, boolean forceClassLoader) throws NoSuchFieldException, IllegalAccessException -
defineClassByClassLoader
public static Class<?> defineClassByClassLoader(String className, byte[] bytes, AviatorClassLoader classLoader)
-