final class AsmUtil
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
AsmUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class |
boxedType(java.lang.Class type) |
(package private) static void |
boxValue(AsmBuilder builder,
SkinnyMethodAdapter mv,
java.lang.Class boxedType,
java.lang.Class unboxedType) |
(package private) static int |
calculateLocalVariableSpace(java.lang.Class... types)
Calculates the size of a list of types in the local variable area.
|
(package private) static int |
calculateLocalVariableSpace(java.lang.Class type)
Calculates the size of a local variable
|
(package private) static int |
calculateLocalVariableSpace(SigType... types)
Calculates the size of a list of types in the local variable area.
|
(package private) static int |
calculateLocalVariableSpace(SigType type)
Calculates the size of a local variable
|
private static boolean |
classIsVisible(java.lang.ClassLoader classLoader,
java.lang.Class klass) |
(package private) static void |
emitFromNativeConversion(AsmBuilder builder,
SkinnyMethodAdapter mv,
FromNativeType fromNativeType,
java.lang.Class nativeClass) |
(package private) static void |
emitReturn(AsmBuilder builder,
SkinnyMethodAdapter mv,
java.lang.Class returnType,
java.lang.Class nativeIntType) |
(package private) static void |
emitReturnOp(SkinnyMethodAdapter mv,
java.lang.Class returnType) |
(package private) static void |
emitToNativeConversion(AsmBuilder builder,
SkinnyMethodAdapter mv,
ToNativeType toNativeType) |
(package private) static void |
getfield(SkinnyMethodAdapter mv,
AsmBuilder builder,
AsmBuilder.ObjectField field) |
(package private) static java.lang.reflect.Method |
getFromNativeMethod(FromNativeType fromNativeType,
AsmClassLoader classLoader) |
(package private) static int |
getNativeArrayFlags(java.util.Collection<java.lang.annotation.Annotation> annotations) |
(package private) static int |
getNativeArrayFlags(int flags) |
(package private) static LocalVariable[] |
getParameterVariables(java.lang.Class[] parameterTypes) |
(package private) static LocalVariable[] |
getParameterVariables(ParameterType[] parameterTypes) |
(package private) static java.lang.reflect.Method |
getToNativeMethod(ToNativeType toNativeType,
AsmClassLoader classLoader) |
(package private) static void |
load(SkinnyMethodAdapter mv,
java.lang.Class parameterType,
LocalVariable parameter) |
(package private) static boolean |
methodIsAccessible(java.lang.reflect.Method method) |
static org.objectweb.asm.ClassVisitor |
newCheckClassAdapter(org.objectweb.asm.ClassVisitor cv) |
static org.objectweb.asm.ClassVisitor |
newTraceClassVisitor(org.objectweb.asm.ClassVisitor cv,
java.io.OutputStream out) |
static org.objectweb.asm.ClassVisitor |
newTraceClassVisitor(org.objectweb.asm.ClassVisitor cv,
java.io.PrintWriter out) |
static org.objectweb.asm.ClassVisitor |
newTraceClassVisitor(java.io.PrintWriter out) |
static org.objectweb.asm.MethodVisitor |
newTraceMethodVisitor(org.objectweb.asm.MethodVisitor mv) |
(package private) static void |
store(SkinnyMethodAdapter mv,
java.lang.Class type,
LocalVariable var) |
(package private) static void |
tryfinally(SkinnyMethodAdapter mv,
java.lang.Runnable codeBlock,
java.lang.Runnable finallyBlock) |
(package private) static void |
unboxBoolean(SkinnyMethodAdapter mv,
java.lang.Class nativeType) |
(package private) static void |
unboxBoolean(SkinnyMethodAdapter mv,
java.lang.Class boxedType,
java.lang.Class nativeType) |
static java.lang.Class |
unboxedReturnType(java.lang.Class type) |
static java.lang.Class |
unboxedType(java.lang.Class boxedType) |
(package private) static void |
unboxNumber(SkinnyMethodAdapter mv,
java.lang.Class boxedType,
java.lang.Class nativeType) |
(package private) static void |
unboxNumber(SkinnyMethodAdapter mv,
java.lang.Class boxedType,
java.lang.Class unboxedType,
NativeType nativeType) |
(package private) static void |
unboxPointer(SkinnyMethodAdapter mv,
java.lang.Class nativeType) |
private static void |
unboxPointerOrStruct(SkinnyMethodAdapter mv,
java.lang.Class type,
java.lang.Class nativeType) |
public static org.objectweb.asm.MethodVisitor newTraceMethodVisitor(org.objectweb.asm.MethodVisitor mv)
public static org.objectweb.asm.ClassVisitor newTraceClassVisitor(org.objectweb.asm.ClassVisitor cv, java.io.OutputStream out)
public static org.objectweb.asm.ClassVisitor newTraceClassVisitor(org.objectweb.asm.ClassVisitor cv, java.io.PrintWriter out)
public static org.objectweb.asm.ClassVisitor newTraceClassVisitor(java.io.PrintWriter out)
public static org.objectweb.asm.ClassVisitor newCheckClassAdapter(org.objectweb.asm.ClassVisitor cv)
public static java.lang.Class unboxedReturnType(java.lang.Class type)
public static java.lang.Class unboxedType(java.lang.Class boxedType)
public static java.lang.Class boxedType(java.lang.Class type)
static void emitReturnOp(SkinnyMethodAdapter mv, java.lang.Class returnType)
static int calculateLocalVariableSpace(java.lang.Class type)
type
- The type of parameterstatic int calculateLocalVariableSpace(SigType type)
type
- The type of parameterstatic int calculateLocalVariableSpace(java.lang.Class... types)
types
- The type of parameterstatic int calculateLocalVariableSpace(SigType... types)
types
- The type of parameterprivate static void unboxPointerOrStruct(SkinnyMethodAdapter mv, java.lang.Class type, java.lang.Class nativeType)
static void unboxPointer(SkinnyMethodAdapter mv, java.lang.Class nativeType)
static void unboxBoolean(SkinnyMethodAdapter mv, java.lang.Class boxedType, java.lang.Class nativeType)
static void unboxBoolean(SkinnyMethodAdapter mv, java.lang.Class nativeType)
static void unboxNumber(SkinnyMethodAdapter mv, java.lang.Class boxedType, java.lang.Class unboxedType, NativeType nativeType)
static void unboxNumber(SkinnyMethodAdapter mv, java.lang.Class boxedType, java.lang.Class nativeType)
static void boxValue(AsmBuilder builder, SkinnyMethodAdapter mv, java.lang.Class boxedType, java.lang.Class unboxedType)
static int getNativeArrayFlags(int flags)
static int getNativeArrayFlags(java.util.Collection<java.lang.annotation.Annotation> annotations)
static LocalVariable[] getParameterVariables(ParameterType[] parameterTypes)
static LocalVariable[] getParameterVariables(java.lang.Class[] parameterTypes)
static void load(SkinnyMethodAdapter mv, java.lang.Class parameterType, LocalVariable parameter)
static void store(SkinnyMethodAdapter mv, java.lang.Class type, LocalVariable var)
static void emitReturn(AsmBuilder builder, SkinnyMethodAdapter mv, java.lang.Class returnType, java.lang.Class nativeIntType)
static void getfield(SkinnyMethodAdapter mv, AsmBuilder builder, AsmBuilder.ObjectField field)
static void tryfinally(SkinnyMethodAdapter mv, java.lang.Runnable codeBlock, java.lang.Runnable finallyBlock)
static void emitToNativeConversion(AsmBuilder builder, SkinnyMethodAdapter mv, ToNativeType toNativeType)
static void emitFromNativeConversion(AsmBuilder builder, SkinnyMethodAdapter mv, FromNativeType fromNativeType, java.lang.Class nativeClass)
static java.lang.reflect.Method getToNativeMethod(ToNativeType toNativeType, AsmClassLoader classLoader)
static java.lang.reflect.Method getFromNativeMethod(FromNativeType fromNativeType, AsmClassLoader classLoader)
static boolean methodIsAccessible(java.lang.reflect.Method method)
private static boolean classIsVisible(java.lang.ClassLoader classLoader, java.lang.Class klass)