public class MethodUtil extends Object
| Constructor and Description |
|---|
MethodUtil() |
| Modifier and Type | Method and Description |
|---|---|
static String |
addParameterAtBegin(String desc,
String type)
Add extra parameter to the beginning of method descriptor
|
static String |
extractParameters(String desc)
Extract parameter part of method desc
|
static String |
getFirstParameter(String desc)
Parse method desc, fetch first parameter type (assume first parameter is an object type)
|
static Object |
getParameters(String desc)
Parse method desc, fetch parameter types string
|
static List<Byte> |
getParameterTypes(String desc)
Parse method desc, fetch parameter types
|
static String |
getReturnType(String desc)
Parse method desc, fetch return value type
|
static boolean |
isStatic(org.objectweb.asm.tree.MethodNode mn)
Judge whether a method is static
|
static String |
removeFirstParameter(String desc)
Remove first parameter from method descriptor
|
static ImmutablePair<String,String> |
splitFirstAndRestParameters(String desc)
Split desc to "first parameter" and "desc of rest parameters"
|
static String |
toJavaMethodDesc(String owner,
String desc)
Format to java style constructor descriptor
|
static String |
toJavaMethodDesc(String owner,
String name,
String desc)
Format to java style method descriptor
|
public static boolean isStatic(org.objectweb.asm.tree.MethodNode mn)
mn - method to checkpublic static List<Byte> getParameterTypes(String desc)
desc - method descriptionpublic static String extractParameters(String desc)
desc - method descriptionpublic static String getReturnType(String desc)
desc - method descriptionpublic static Object getParameters(String desc)
desc - method descriptionpublic static String getFirstParameter(String desc)
desc - method descriptionpublic static ImmutablePair<String,String> splitFirstAndRestParameters(String desc)
desc - method descpublic static String removeFirstParameter(String desc)
desc - original descriptorpublic static String addParameterAtBegin(String desc, String type)
desc - original descriptortype - byte code class namepublic static String toJavaMethodDesc(String owner, String desc)
owner - class of method belongs todesc - method constructor in bytecode formatCopyright © 2021. All rights reserved.