private static java.lang.String |
CtNewWrappedMethod.addBodyMethod(CtClassType clazz,
ClassFile classfile,
CtMethod src) |
|
void |
CtBehavior.addCatch(java.lang.String src,
CtClass exceptionType) |
Adds a catch clause that handles an exception thrown in the
body.
|
void |
CtBehavior.addCatch(java.lang.String src,
CtClass exceptionType,
java.lang.String exceptionName) |
Adds a catch clause that handles an exception thrown in the
body.
|
void |
CtClass.addConstructor(CtConstructor c) |
Adds a constructor.
|
void |
CtClassType.addConstructor(CtConstructor c) |
|
void |
CtNewClass.addConstructor(CtConstructor c) |
|
void |
CtClass.addField(CtField f) |
Adds a field.
|
void |
CtClass.addField(CtField f,
java.lang.String init) |
Adds a field with an initial value.
|
void |
CtClass.addField(CtField f,
CtField.Initializer init) |
Adds a field with an initial value.
|
void |
CtClassType.addField(CtField f,
java.lang.String init) |
|
void |
CtClassType.addField(CtField f,
CtField.Initializer init) |
|
void |
CtBehavior.addLocalVariable(java.lang.String name,
CtClass type) |
Declares a new local variable.
|
void |
CtClass.addMethod(CtMethod m) |
Adds a method.
|
void |
CtClassType.addMethod(CtMethod m) |
|
void |
CtBehavior.addParameter(CtClass type) |
Appends a new parameter, which becomes the last parameter.
|
void |
Loader.addTranslator(ClassPool cp,
Translator t) |
Adds a translator, which is called whenever a class is loaded.
|
static long |
SerialVersionUID.calculateDefault(CtClass clazz) |
Calculate default value.
|
boolean |
CtConstructor.callsSuper() |
Returns true if this constructor calls a constructor
of the super class.
|
(package private) void |
CtField.DoubleInitializer.check(java.lang.String desc) |
|
(package private) void |
CtField.FloatInitializer.check(java.lang.String desc) |
|
(package private) void |
CtField.Initializer.check(java.lang.String desc) |
|
(package private) void |
CtField.IntInitializer.check(java.lang.String desc) |
|
(package private) void |
CtField.LongInitializer.check(java.lang.String desc) |
|
(package private) void |
CtField.MultiArrayInitializer.check(java.lang.String desc) |
|
private static void |
CtNewWrappedMethod.checkSignature(CtMethod wrappedBody,
java.lang.String descriptor) |
|
(package private) int |
CtField.ArrayInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtField.CodeInitializer0.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtField.DoubleInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtField.FloatInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) abstract int |
CtField.Initializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtField.IntInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtField.LongInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtField.MethodInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
Produces codes in which a new object is created and assigned to
the field as the initial value.
|
(package private) int |
CtField.MultiArrayInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtField.NewInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
Produces codes in which a new object is created and assigned to
the field as the initial value.
|
(package private) int |
CtField.ParamInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtField.StringInitializer.compile(CtClass type,
java.lang.String name,
Bytecode code,
CtClass[] parameters,
Javac drv) |
|
(package private) int |
CtMethod.ConstParameter.compile(Bytecode code) |
|
(package private) int |
CtMethod.IntConstParameter.compile(Bytecode code) |
|
(package private) int |
CtMethod.LongConstParameter.compile(Bytecode code) |
|
(package private) int |
CtMethod.StringConstParameter.compile(Bytecode code) |
|
(package private) int |
CtField.ArrayInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) int |
CtField.CodeInitializer0.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) int |
CtField.DoubleInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) int |
CtField.FloatInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) abstract int |
CtField.Initializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) int |
CtField.IntInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) int |
CtField.LongInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) int |
CtField.MethodInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
Produces codes for a static field.
|
(package private) int |
CtField.MultiArrayInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) int |
CtField.NewInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
Produces codes for a static field.
|
(package private) int |
CtField.ParamInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
(package private) int |
CtField.StringInitializer.compileIfStatic(CtClass type,
java.lang.String name,
Bytecode code,
Javac drv) |
|
protected int |
CtField.NewInitializer.compileStringParameter(Bytecode code) |
|
(package private) void |
CtBehavior.copy(CtBehavior src,
boolean isCons,
ClassMap map) |
|
static CtConstructor |
CtNewConstructor.copy(CtConstructor c,
CtClass declaring,
ClassMap map) |
Creates a copy of a constructor.
|
static CtMethod |
CtNewMethod.copy(CtMethod src,
java.lang.String name,
CtClass declaring,
ClassMap map) |
Creates a copy of a method with a new name.
|
static CtMethod |
CtNewMethod.copy(CtMethod src,
CtClass declaring,
ClassMap map) |
Creates a copy of a method.
|
static CtConstructor |
CtNewConstructor.defaultConstructor(CtClass declaring) |
Creates a default (public) constructor.
|
static CtMethod |
CtNewMethod.delegator(CtMethod delegate,
CtClass declaring) |
Creates a method forwarding to a delegate in
a super class.
|
private static CtMethod |
CtNewMethod.delegator0(CtMethod delegate,
CtClass declaring) |
|
protected void |
CodeConverter.doit(CtClass clazz,
MethodInfo minfo,
ConstPool cp) |
Performs code conversion.
|
(package private) int |
CtBehavior.getStartPosOfBody(CodeAttribute ca) |
|
(package private) int |
CtConstructor.getStartPosOfBody(CodeAttribute ca) |
|
static CtMethod |
CtNewMethod.getter(java.lang.String methodName,
CtField field) |
Creates a public getter method.
|
void |
CtNewClass.inheritAllConstructors() |
Adds constructors inhrited from the super class.
|
void |
CtBehavior.insertAfter(java.lang.String src) |
Inserts bytecode at the end of the body.
|
void |
CtBehavior.insertAfter(java.lang.String src,
boolean asFinally) |
Inserts bytecode at the end of the body.
|
void |
CodeConverter.insertAfterMethod(CtMethod origMethod,
CtMethod afterMethod) |
Inserts a call to another method after an existing method call.
|
int |
CtBehavior.insertAt(int lineNum,
boolean modify,
java.lang.String src) |
Inserts bytecode at the specified line in the body.
|
int |
CtBehavior.insertAt(int lineNum,
java.lang.String src) |
Inserts bytecode at the specified line in the body.
|
void |
CtBehavior.insertBefore(java.lang.String src) |
Inserts bytecode at the beginning of the body.
|
private void |
CtBehavior.insertBefore(java.lang.String src,
boolean rebuild) |
|
void |
CtConstructor.insertBeforeBody(java.lang.String src) |
Inserts bytecode just after another constructor in the super class
or this class is called.
|
void |
CodeConverter.insertBeforeMethod(CtMethod origMethod,
CtMethod beforeMethod) |
Insert a call to another method before an existing method call.
|
void |
CtBehavior.insertParameter(CtClass type) |
Inserts a new parameter, which becomes the first parameter.
|
void |
CtBehavior.instrument(CodeConverter converter) |
Modifies the method/constructor body.
|
void |
CtBehavior.instrument(ExprEditor editor) |
Modifies the method/constructor body.
|
void |
CtClass.instrument(CodeConverter converter) |
Applies the given converter to all methods and constructors
declared in the class.
|
void |
CtClass.instrument(ExprEditor editor) |
Modifies the bodies of all methods and constructors
declared in the class.
|
void |
CtClassType.instrument(CodeConverter converter) |
|
void |
CtClassType.instrument(ExprEditor editor) |
|
static CtField |
CtField.make(java.lang.String src,
CtClass declaring) |
Compiles the given source code and creates a field.
|
static CtMethod |
CtMethod.make(java.lang.String src,
CtClass declaring) |
Compiles the given source code and creates a method.
|
static CtMethod |
CtMethod.make(MethodInfo minfo,
CtClass declaring) |
Creates a method from a MethodInfo object.
|
static CtConstructor |
CtNewConstructor.make(java.lang.String src,
CtClass declaring) |
Compiles the given source code and creates a constructor.
|
static CtConstructor |
CtNewConstructor.make(CtClass[] parameters,
CtClass[] exceptions,
int howto,
CtMethod body,
CtMethod.ConstParameter cparam,
CtClass declaring) |
Creates a public constructor.
|
static CtConstructor |
CtNewConstructor.make(CtClass[] parameters,
CtClass[] exceptions,
java.lang.String body,
CtClass declaring) |
Creates a public constructor.
|
static CtConstructor |
CtNewConstructor.make(CtClass[] parameters,
CtClass[] exceptions,
CtClass declaring) |
Creates a public constructor that only calls a constructor
in the super class.
|
static CtMethod |
CtNewMethod.make(int modifiers,
CtClass returnType,
java.lang.String mname,
CtClass[] parameters,
CtClass[] exceptions,
java.lang.String body,
CtClass declaring) |
Creates a method.
|
static CtMethod |
CtNewMethod.make(java.lang.String src,
CtClass declaring) |
Compiles the given source code and creates a method.
|
static CtMethod |
CtNewMethod.make(java.lang.String src,
CtClass declaring,
java.lang.String delegateObj,
java.lang.String delegateMethod) |
Compiles the given source code and creates a method.
|
static CtMethod |
CtNewMethod.make(CtClass returnType,
java.lang.String mname,
CtClass[] parameters,
CtClass[] exceptions,
java.lang.String body,
CtClass declaring) |
Creates a public (non-static) method.
|
protected static Bytecode |
CtNewWrappedConstructor.makeBody(CtClass declaring,
ClassFile classfile,
int howToCallSuper,
CtMethod wrappedBody,
CtClass[] parameters,
CtMethod.ConstParameter cparam) |
|
(package private) static Bytecode |
CtNewWrappedMethod.makeBody(CtClass clazz,
ClassFile classfile,
CtMethod wrappedBody,
CtClass[] parameters,
CtClass returnType,
CtMethod.ConstParameter cparam) |
|
protected static int |
CtNewWrappedMethod.makeBody0(CtClass clazz,
ClassFile classfile,
CtMethod wrappedBody,
boolean isStatic,
CtClass[] parameters,
CtClass returnType,
CtMethod.ConstParameter cparam,
Bytecode code) |
|
CtConstructor |
CtClass.makeClassInitializer() |
Makes an empty class initializer (static constructor).
|
CtConstructor |
CtClassType.makeClassInitializer() |
|
private int |
CtClassType.makeFieldInitializer(Bytecode code,
CtClass[] parameters) |
|
void |
ClassPool.makePackage(java.lang.ClassLoader loader,
java.lang.String name) |
Defines a new package.
|
private void |
CtClassType.modifyClassConstructor(ClassFile cf) |
|
private void |
CtClassType.modifyClassConstructor(ClassFile cf,
Bytecode code,
int stacksize,
int localsize) |
|
private void |
CtClassType.modifyConstructors(ClassFile cf) |
|
void |
Translator.onLoad(ClassPool pool,
java.lang.String classname) |
Is invoked by a Loader for notifying that
a class is loaded.
|
void |
CodeConverter.redirectMethodCall(java.lang.String oldMethodName,
CtMethod newMethod) |
Correct invocations to a method that has been renamed.
|
void |
CodeConverter.redirectMethodCall(CtMethod origMethod,
CtMethod substMethod) |
Modify method invocations in a method body so that a different
method will be invoked.
|
private static void |
CtConstructor.removeConsCall(CodeAttribute ca) |
|
void |
CtBehavior.setBody(java.lang.String src) |
Sets a method/constructor body.
|
void |
CtBehavior.setBody(java.lang.String src,
java.lang.String delegateObj,
java.lang.String delegateMethod) |
Sets a method/constructor body.
|
void |
CtConstructor.setBody(java.lang.String src) |
Sets a constructor body.
|
void |
CtConstructor.setBody(CtConstructor src,
ClassMap map) |
Copies a constructor body from another constructor.
|
void |
CtMethod.setBody(CtMethod src,
ClassMap map) |
Copies a method body from another method.
|
(package private) static void |
CtBehavior.setBody0(CtClass srcClass,
MethodInfo srcInfo,
CtClass destClass,
MethodInfo destInfo,
ClassMap map) |
|
static void |
SerialVersionUID.setSerialVersionUID(CtClass clazz) |
Adds serialVersionUID if one does not already exist.
|
void |
CtClass.setSuperclass(CtClass clazz) |
Changes a super class unless this object represents an interface.
|
void |
CtClassType.setSuperclass(CtClass clazz) |
|
static CtMethod |
CtNewMethod.setter(java.lang.String methodName,
CtField field) |
Creates a public setter method.
|
void |
CtMethod.setWrappedBody(CtMethod mbody,
CtMethod.ConstParameter constParam) |
Replace a method body with a new method body wrapping the
given method.
|
static CtConstructor |
CtNewConstructor.skeleton(CtClass[] parameters,
CtClass[] exceptions,
CtClass declaring) |
Creates a public constructor that only calls a constructor
in the super class.
|
void |
Translator.start(ClassPool pool) |
Is invoked by a Loader for initialization
when the object is attached to the Loader object.
|
byte[] |
CtClass.toBytecode() |
Converts this class to a class file.
|
void |
CtClass.toBytecode(java.io.DataOutputStream out) |
Converts this class to a class file.
|
void |
CtClassType.toBytecode(java.io.DataOutputStream out) |
|
void |
CtNewClass.toBytecode(java.io.DataOutputStream out) |
|
java.lang.Class |
ClassPool.toClass(CtClass clazz) |
Converts the given class to a java.lang.Class object.
|
java.lang.Class |
ClassPool.toClass(CtClass ct,
java.lang.ClassLoader loader) |
Deprecated.
|
java.lang.Class |
ClassPool.toClass(CtClass ct,
java.lang.ClassLoader loader,
java.security.ProtectionDomain domain) |
Converts the class to a java.lang.Class object.
|
java.lang.Class |
CtClass.toClass() |
Converts this class to a java.lang.Class object.
|
java.lang.Class |
CtClass.toClass(java.lang.ClassLoader loader) |
Deprecated.
|
java.lang.Class |
CtClass.toClass(java.lang.ClassLoader loader,
java.security.ProtectionDomain domain) |
Converts this class to a java.lang.Class object.
|
CtMethod |
CtConstructor.toMethod(java.lang.String name,
CtClass declaring) |
Makes a copy of this constructor and converts it into a method.
|
CtMethod |
CtConstructor.toMethod(java.lang.String name,
CtClass declaring,
ClassMap map) |
Makes a copy of this constructor and converts it into a method.
|
void |
CtBehavior.useCflow(java.lang.String name) |
Declares to use $cflow for this method/constructor.
|
static CtMethod |
CtNewMethod.wrapped(CtClass returnType,
java.lang.String mname,
CtClass[] parameterTypes,
CtClass[] exceptionTypes,
CtMethod body,
CtMethod.ConstParameter constParam,
CtClass declaring) |
Creates a wrapped method.
|
static CtConstructor |
CtNewWrappedConstructor.wrapped(CtClass[] parameterTypes,
CtClass[] exceptionTypes,
int howToCallSuper,
CtMethod body,
CtMethod.ConstParameter constParam,
CtClass declaring) |
|
static CtMethod |
CtNewWrappedMethod.wrapped(CtClass returnType,
java.lang.String mname,
CtClass[] parameterTypes,
CtClass[] exceptionTypes,
CtMethod body,
CtMethod.ConstParameter constParam,
CtClass declaring) |
|
(package private) void |
ClassPool.writeClassfile(java.lang.String classname,
java.io.OutputStream out) |
|
(package private) void |
ClassPoolTail.writeClassfile(java.lang.String classname,
java.io.OutputStream out) |
This method does not close the output stream.
|
void |
CtClass.writeFile() |
Writes a class file represented by this CtClass
object in the current directory.
|
void |
CtClass.writeFile(java.lang.String directoryName) |
Writes a class file represented by this CtClass
object on a local disk.
|