# Uses of Class
javassist.CtMethod

Packages that use CtMethod
Package
Description
javassist
The Javassist Core API.
javassist.bytecode
Bytecode-level API.
javassist.bytecode.analysis
Bytecode Analysis API.
javassist.expr
This package contains the classes for modifying a method body.

## Uses of CtMethod in javassist

Methods in javassist that return CtMethod
Modifier and Type
Method
Description
`static CtMethod`
CtNewMethod.`abstractMethod(CtClass returnType, String mname, CtClass[] parameters, CtClass[] exceptions, CtClass declaring)`
Creates a public abstract method.
`static CtMethod`
CtNewMethod.`copy(CtMethod src, 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 CtMethod`
CtNewMethod.`delegator(CtMethod delegate, CtClass declaring)`
Creates a method forwarding to a delegate in a super class.
`CtMethod`
CtClass.`getDeclaredMethod(String name)`
Retrieves the method with the specified name among the methods declared in the class.
`CtMethod`
CtClass.`getDeclaredMethod(String name, CtClass[] params)`
Retrieves the method with the specified name and parameter types among the methods declared in the class.
`CtMethod[]`
CtClass.`getDeclaredMethods()`
Gets all methods declared in the class.
`CtMethod[]`
CtClass.`getDeclaredMethods(String name)`
Retrieves methods with the specified name among the methods declared in the class.
`final CtMethod`
CtClass.`getEnclosingMethod()`
Deprecated.
The enclosing method might be a constructor.
`CtMethod`
ClassPool.`getMethod(String classname, String methodname)`
Reads a class file and obtains a compile-time method.
`CtMethod`
CtClass.`getMethod(String name, String desc)`
Returns the method with the given name and signature.
`CtMethod[]`
CtClass.`getMethods()`
Returns an array containing `CtMethod` objects representing all the non-private methods of the class.
`static CtMethod`
CtNewMethod.`getter(String methodName, CtField field)`
Creates a public getter method.
`static CtMethod`
CtMethod.`make(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 CtMethod`
CtNewMethod.`make(int modifiers, CtClass returnType, String mname, CtClass[] parameters, CtClass[] exceptions, String body, CtClass declaring)`
Creates a method.
`static CtMethod`
CtNewMethod.`make(String src, CtClass declaring)`
Compiles the given source code and creates a method.
`static CtMethod`
CtNewMethod.`make(String src, CtClass declaring, String delegateObj, String delegateMethod)`
Compiles the given source code and creates a method.
`static CtMethod`
CtNewMethod.`make(CtClass returnType, String mname, CtClass[] parameters, CtClass[] exceptions, String body, CtClass declaring)`
Creates a public (non-static) method.
`static CtMethod`
CtNewMethod.`setter(String methodName, CtField field)`
Creates a public setter method.
`CtMethod`
CtConstructor.`toMethod(String name, CtClass declaring)`
Makes a copy of this constructor and converts it into a method.
`CtMethod`
CtConstructor.`toMethod(String name, CtClass declaring, ClassMap map)`
Makes a copy of this constructor and converts it into a method.
`static CtMethod`
CtNewMethod.`wrapped(CtClass returnType, String mname, CtClass[] parameterTypes, CtClass[] exceptionTypes, CtMethod body, CtMethod.ConstParameter constParam, CtClass declaring)`
Creates a wrapped method.
Methods in javassist with parameters of type CtMethod
Modifier and Type
Method
Description
`void`
CtClass.`addMethod(CtMethod m)`
Adds a method.
`static CtMethod`
CtNewMethod.`copy(CtMethod src, 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 CtMethod`
CtNewMethod.`delegator(CtMethod delegate, CtClass declaring)`
Creates a method forwarding to a delegate in a super class.
`void`
CodeConverter.`insertAfterMethod(CtMethod origMethod, CtMethod afterMethod)`
Inserts a call to another method after an existing method call.
`void`
CodeConverter.`insertBeforeMethod(CtMethod origMethod, CtMethod beforeMethod)`
Insert a call to another method before an existing method call.
`static CtConstructor`
CtNewConstructor.`make(CtClass[] parameters, CtClass[] exceptions, int howto, CtMethod body, CtMethod.ConstParameter cparam, CtClass declaring)`
Creates a public constructor.
`void`
CodeConverter.`redirectMethodCall(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.
`void`
CodeConverter.`redirectMethodCallToStatic(CtMethod origMethod, CtMethod staticMethod)`
Redirect non-static method invocations in a method body to a static method.
`void`
CtClass.`removeMethod(CtMethod m)`
Removes a method declared in this class.
`void`
CtMethod.`setBody(CtMethod src, ClassMap map)`
Copies a method body from another method.
`void`
CtMethod.`setWrappedBody(CtMethod mbody, CtMethod.ConstParameter constParam)`
Replace a method body with a new method body wrapping the given method.
`static CtMethod`
CtNewMethod.`wrapped(CtClass returnType, String mname, CtClass[] parameterTypes, CtClass[] exceptionTypes, CtMethod body, CtMethod.ConstParameter constParam, CtClass declaring)`
Creates a wrapped method.
Constructors in javassist with parameters of type CtMethod
Modifier
Constructor
Description
``
`CtMethod(CtMethod src, CtClass declaring, ClassMap map)`
Creates a copy of a `CtMethod` object.

## Uses of CtMethod in javassist.bytecode

Methods in javassist.bytecode with parameters of type CtMethod
Modifier and Type
Method
Description
`void`
InstructionPrinter.`print(CtMethod method)`
Prints the bytecode instructions of a given method.
`static void`
InstructionPrinter.`print(CtMethod method, PrintStream stream)`
Prints the bytecode instructions of a given method.

## Uses of CtMethod in javassist.bytecode.analysis

Methods in javassist.bytecode.analysis with parameters of type CtMethod
Modifier and Type
Method
Description
`Frame[]`
Analyzer.`analyze(CtMethod method)`
Performs data-flow analysis on a method and returns an array, indexed by instruction position, containing the starting frame state of all reachable instructions.
`void`
FramePrinter.`print(CtMethod method)`
Prints the instructions and the frame states of the given method.
Constructors in javassist.bytecode.analysis with parameters of type CtMethod
Modifier
Constructor
Description
``
`ControlFlow(CtMethod method)`
Constructs a control-flow analyzer for the given method.

## Uses of CtMethod in javassist.expr

Methods in javassist.expr that return CtMethod
Modifier and Type
Method
Description
`CtMethod`
ConstructorCall.`getMethod()`
Always throws a `NotFoundException`.
`CtMethod`
MethodCall.`getMethod()`
Returns the called method.