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