JavassistUtil

public final class JavassistUtil

Utils class for javassist related tasks. Helps with generic signature generation, plus methods related with analyzing and loading javassist class representations.

Methods

containsDeclaredField

public static boolean containsDeclaredField(CtClass ctClass, String fieldName)

containsDeclaredMethod

public static boolean containsDeclaredMethod(CtClass ctClass, String methodName)

containsField

public static boolean containsField(CtClass ctClass, String fieldName)

containsMethod

public static boolean containsMethod(CtClass ctClass, String methodName)

findDeclaredField

public static CtField findDeclaredField(CtClass ctClass, String fieldName)

findDeclaredMethod

public static CtMethod findDeclaredMethod(CtClass ctClass, String methodName)

findField

public static CtField findField(CtClass ctClass, String fieldName)

findMethod

public static CtMethod findMethod(CtClass ctClass, String methodName)

genericGetterSignature

public static String genericGetterSignature(String genericFieldSignature)

genericSetterSignature

public static String genericSetterSignature(String genericFieldSignature)

genericSignature

public static String genericSignature(Class<?> typeClass, Class<?> genericParam)

genericSignature

public static String genericSignature(Class<?> typeClass, String genericParam)

genericSignature

public static String genericSignature(String typeClass, String genericParam)

hasInterface

public static boolean hasInterface(CtClass ctClass, CtClass ctInterface)

inheritsFromCustomClass

public static boolean inheritsFromCustomClass(Class<?> clazz)

loadClass

public static CtClass loadClass(Bundle bundle, String className, ClassPool classPool)

removeDeclaredFieldIfExists

public static void removeDeclaredFieldIfExists(CtClass ctClass, String fieldName)

removeDeclaredMethodIfExists

public static void removeDeclaredMethodIfExists(CtClass ctClass, String methodName)

removeFieldIfExists

public static void removeFieldIfExists(CtClass ctClass, String fieldName)

removeMethodIfExists

public static void removeMethodIfExists(CtClass ctClass, String methodName)

toClassPath

public static String toClassPath(Class<?> clazz)

toClassPath

public static String toClassPath(String clazz)

toClassPath

public static String toClassPath(String clazz, boolean extension)

toGenericParam

public static String toGenericParam(Class<?> clazz)

toGenericParam

public static String toGenericParam(String clazz)