public final class JavassistUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
JavassistUtil.MethodCallReplaceEditor |
| Constructor and Description |
|---|
JavassistUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addLocalForParameter(org.zeroturnaround.bundled.javassist.CtMethod ctMethod,
int param,
String name)
Initializes a named local var from a param.
|
static org.zeroturnaround.bundled.javassist.CtConstructor |
getDeclaredConstructor(org.zeroturnaround.bundled.javassist.ClassPool cp,
String klazz,
String[] param) |
static org.zeroturnaround.bundled.javassist.CtMethod |
getDeclaredMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName)
Finds a declared method by name .
|
static org.zeroturnaround.bundled.javassist.CtMethod |
getDeclaredMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
Class<?>... paramClasses)
Finds a declared method by name and params.
|
static org.zeroturnaround.bundled.javassist.CtMethod |
getDeclaredMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
String... paramClasses)
Finds a declared method by name and params.
|
static org.zeroturnaround.bundled.javassist.CtClass |
getFirstExistingClass(org.zeroturnaround.bundled.javassist.ClassPool cp,
String... classNames)
Returns the first class out of the given ones that is found in the classpool or
null if none is found. |
static org.zeroturnaround.bundled.javassist.CtField |
getFirstExistingField(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String... fieldNames) |
static org.zeroturnaround.bundled.javassist.CtMethod |
getFirstExistingMethod(org.zeroturnaround.bundled.javassist.CtMethod first,
org.zeroturnaround.bundled.javassist.ClassPool cp,
org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
Class<?>... param) |
static org.zeroturnaround.bundled.javassist.CtMethod |
getFirstExistingMethod(org.zeroturnaround.bundled.javassist.CtMethod first,
org.zeroturnaround.bundled.javassist.ClassPool cp,
org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
String... param) |
static boolean |
hasClass(org.zeroturnaround.bundled.javassist.ClassPool cp,
String className) |
static boolean |
hasDeclaredConstructor(org.zeroturnaround.bundled.javassist.ClassPool cp,
String klazz,
String[] param) |
static boolean |
hasDeclaredField(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String fieldName) |
static boolean |
hasDeclaredMethod(org.zeroturnaround.bundled.javassist.ClassPool cp,
org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
String[] param) |
static boolean |
hasDeclaredMethod(org.zeroturnaround.bundled.javassist.ClassPool cp,
String klazz,
String methodName) |
static boolean |
hasDeclaredMethod(org.zeroturnaround.bundled.javassist.ClassPool cp,
String klazz,
String methodName,
String[] param) |
static boolean |
hasDeclaredMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName) |
static boolean |
hasMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
String methodDesc) |
static boolean |
hasMethodOnField(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String fieldName,
String methodName,
String... paramClasses) |
static boolean |
implementsInterface(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String ifaceName) |
static void |
init() |
static boolean |
isFieldVisible(org.zeroturnaround.bundled.javassist.CtClass user,
String name)
Checks if field with given name is visible from user
|
static boolean |
isMethodVisible(org.zeroturnaround.bundled.javassist.CtClass caller,
String name)
Checks if method with given name is visible from caller
|
static void |
removeFinalModifer(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String field) |
public static void init()
public static boolean hasClass(org.zeroturnaround.bundled.javassist.ClassPool cp,
String className)
public static boolean hasDeclaredMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName)
public static boolean hasDeclaredMethod(org.zeroturnaround.bundled.javassist.ClassPool cp,
org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
String[] param)
public static boolean hasDeclaredMethod(org.zeroturnaround.bundled.javassist.ClassPool cp,
String klazz,
String methodName)
public static boolean hasDeclaredMethod(org.zeroturnaround.bundled.javassist.ClassPool cp,
String klazz,
String methodName,
String[] param)
public static boolean hasDeclaredConstructor(org.zeroturnaround.bundled.javassist.ClassPool cp,
String klazz,
String[] param)
public static org.zeroturnaround.bundled.javassist.CtConstructor getDeclaredConstructor(org.zeroturnaround.bundled.javassist.ClassPool cp,
String klazz,
String[] param)
public static boolean hasMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
String methodDesc)
public static org.zeroturnaround.bundled.javassist.CtClass getFirstExistingClass(org.zeroturnaround.bundled.javassist.ClassPool cp,
String... classNames)
null if none is found.public static org.zeroturnaround.bundled.javassist.CtField getFirstExistingField(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String... fieldNames)
public static org.zeroturnaround.bundled.javassist.CtMethod getFirstExistingMethod(org.zeroturnaround.bundled.javassist.CtMethod first,
org.zeroturnaround.bundled.javassist.ClassPool cp,
org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
Class<?>... param)
public static org.zeroturnaround.bundled.javassist.CtMethod getFirstExistingMethod(org.zeroturnaround.bundled.javassist.CtMethod first,
org.zeroturnaround.bundled.javassist.ClassPool cp,
org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
String... param)
public static boolean hasDeclaredField(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String fieldName)
public static boolean hasMethodOnField(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String fieldName,
String methodName,
String... paramClasses)
public static boolean implementsInterface(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String ifaceName)
throws org.zeroturnaround.bundled.javassist.NotFoundException
org.zeroturnaround.bundled.javassist.NotFoundExceptionpublic static org.zeroturnaround.bundled.javassist.CtMethod getDeclaredMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
String... paramClasses)
public static org.zeroturnaround.bundled.javassist.CtMethod getDeclaredMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName)
org.zeroturnaround.bundled.javassist.CtMethod - or null if method was not foundpublic static org.zeroturnaround.bundled.javassist.CtMethod getDeclaredMethod(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String methodName,
Class<?>... paramClasses)
public static boolean isMethodVisible(org.zeroturnaround.bundled.javassist.CtClass caller,
String name)
public static boolean isFieldVisible(org.zeroturnaround.bundled.javassist.CtClass user,
String name)
public static void removeFinalModifer(org.zeroturnaround.bundled.javassist.CtClass ctClass,
String field)
public static void addLocalForParameter(org.zeroturnaround.bundled.javassist.CtMethod ctMethod,
int param,
String name)
throws org.zeroturnaround.bundled.javassist.NotFoundException,
org.zeroturnaround.bundled.javassist.CannotCompileException
param - is 1-based as in javassist $1, $2..org.zeroturnaround.bundled.javassist.NotFoundExceptionorg.zeroturnaround.bundled.javassist.CannotCompileExceptionCopyright © 2017. All rights reserved.