public final class Tweaks
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static interface |
Tweaks.ProcessField
Processor interface
|
Modifier and Type | Field and Description |
---|---|
static java.lang.StringBuilder |
warnings |
Modifier | Constructor and Description |
---|---|
private |
Tweaks() |
Modifier and Type | Method and Description |
---|---|
static void |
addCatchToConstructor(javassist.CtConstructor constructor,
javassist.CtClass exceptionType)
Add catch to constructor
|
static void |
addMethod(javassist.CtClass clazz,
java.lang.String def)
Add method
|
static javassist.CtClass |
makeClass(java.lang.String className)
Make new class
|
static void |
makeFieldsNonStatic(javassist.CtClass clazz,
java.lang.String[][] filter)
Make field non static
|
static void |
nullifyFields(javassist.CtClass clazz,
java.lang.String[][] filter)
Initialize fields with null
|
private static <T extends Tweaks.ProcessField> |
processFields(javassist.CtClass clazz,
java.lang.String[][] filter,
T processor)
Process field
|
static void |
removeClassInitializer(javassist.CtClass clazz)
Remove class initializer
|
static void |
removeFields(javassist.CtClass clazz,
java.lang.String[][] filter)
Remove fields
|
static void |
removeFieldsIfExist(javassist.CtClass clazz,
java.lang.String... fieldNames)
Remove fields if exist
|
static void |
renameFields(javassist.CtClass clazz,
java.lang.String suffix,
java.lang.String[][] filter)
Rename fields
|
(package private) static void |
warn() |
static void warn()
public static javassist.CtClass makeClass(java.lang.String className)
className
- class namepublic static void addMethod(javassist.CtClass clazz, java.lang.String def) throws javassist.CannotCompileException
clazz
- classdef
- method definitionjavassist.CannotCompileException
- exceptionpublic static void addCatchToConstructor(javassist.CtConstructor constructor, javassist.CtClass exceptionType) throws javassist.CannotCompileException
constructor
- constructorexceptionType
- exception typejavassist.CannotCompileException
- exceptionpublic static void removeClassInitializer(javassist.CtClass clazz) throws javassist.NotFoundException
clazz
- classjavassist.NotFoundException
- exceptionprivate static <T extends Tweaks.ProcessField> void processFields(javassist.CtClass clazz, java.lang.String[][] filter, T processor) throws java.lang.Exception
T
- type of processing resultclazz
- classfilter
- field filterprocessor
- processorjava.lang.Exception
- exception exceptionpublic static void removeFields(javassist.CtClass clazz, java.lang.String[][] filter) throws java.lang.Exception
clazz
- classfilter
- field filterjava.lang.Exception
- exceptionpublic static void removeFieldsIfExist(javassist.CtClass clazz, java.lang.String... fieldNames)
clazz
- classfieldNames
- fieldspublic static void nullifyFields(javassist.CtClass clazz, java.lang.String[][] filter) throws java.lang.Exception
clazz
- classfilter
- field filterjava.lang.Exception
- exceptionpublic static void renameFields(javassist.CtClass clazz, java.lang.String suffix, java.lang.String[][] filter) throws java.lang.Exception
clazz
- classsuffix
- suffixfilter
- field filterjava.lang.Exception
- exceptionpublic static void makeFieldsNonStatic(javassist.CtClass clazz, java.lang.String[][] filter) throws java.lang.Exception
clazz
- classfilter
- field filterjava.lang.Exception
- exception