public class ASMUtils extends Object
Constructor and Description |
---|
ASMUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
checkName(String name) |
static void |
doUnwrap(MethodVisitor mw,
Class<?> primitive,
Class<?> wrapped)
生成拆箱方法
|
static void |
doWrap(MethodVisitor mw,
Class<?> type)
生成装箱方法
|
static void |
doWrap(MethodVisitor mw,
Type paramType) |
static String |
getDesc(Class<?> returnType) |
static String |
getDesc(Method method) |
static Type |
getFieldType(Class<?> clazz,
String fieldName) |
static int |
getLoadIns(Type paramType) |
static String |
getMethodDesc(Class<?> returnType,
Class<?>... params)
生成方法签名
|
static Type |
getMethodType(Class<?> clazz,
String methodName) |
static String |
getPrimitiveLetter(Class<?> type) |
static void |
getPrimitiveType(MethodVisitor mw,
Class<?> rawType)
get the class object of primitive type
|
static String |
getType(Class<?> parameterType) |
static void |
iconst(MethodVisitor mw,
int s) |
static boolean |
isAndroid() |
static boolean |
isAndroid(String vmName) |
public static boolean isAndroid(String vmName)
public static boolean isAndroid()
public static boolean checkName(String name)
public static void getPrimitiveType(MethodVisitor mw, Class<?> rawType)
mw
- rawType
- public static void doUnwrap(MethodVisitor mw, Class<?> primitive, Class<?> wrapped)
mw
- primitive
- 原生类型public static void doWrap(MethodVisitor mw, Class<?> type)
mw
- type
- 原生类型public static void doWrap(MethodVisitor mw, Type paramType)
public static int getLoadIns(Type paramType)
public static void iconst(MethodVisitor mw, int s)
Copyright © 2020. All rights reserved.