Uses of Class
javassist.CtClass
Package
Description
The Javassist Core API.
Bytecode-level API.
Bytecode Analysis API.
Bytecode-level Annotations API.
This package contains the classes for modifying a method body.
Runtime Behavioral Reflection.
Utility classes.
-
Uses of CtClass in javassist
Modifier and TypeClassDescriptionfinal class
An instance ofCtPrimitiveType
represents a primitive type.Modifier and TypeFieldDescriptionstatic CtClass
CtClass.booleanType
TheCtClass
object representing theboolean
type.static CtClass
CtClass.byteType
TheCtClass
object representing thebyte
type.static CtClass
CtClass.charType
TheCtClass
object representing thechar
type.static CtClass
CtClass.doubleType
TheCtClass
object representing thedouble
type.static CtClass
CtClass.floatType
TheCtClass
object representing thefloat
type.static CtClass
CtClass.intType
TheCtClass
object representing theint
type.static CtClass
CtClass.longType
TheCtClass
object representing thelong
type.static CtClass
CtClass.shortType
TheCtClass
object representing theshort
type.static CtClass
CtClass.voidType
TheCtClass
object representing thevoid
type.Modifier and TypeMethodDescriptionReads a class file from the source and returns a reference to theCtClass
object representing that class file.CtClass[]
Reads class files from the source and returns an array ofCtClass
objects representing those class files.ClassPool.getAndRename
(String orgName, String newName) Reads a class file and constructs aCtClass
object with a new name.CtClass.getComponentType()
If this object represents an array, this method returns the component type of the array.ClassPool.getCtClass
(String classname) Returns aCtClass
object with the given name.CtClass[]
CtClass.getDeclaredClasses()
Returns an array of nested classes declared in the class.CtClass.getDeclaringClass()
If this class is a member class or interface of another class, then the class enclosing this class is returned.CtField.getDeclaringClass()
Returns the class declaring the field.CtMember.getDeclaringClass()
Returns the class that declares this member.CtClass[]
CtBehavior.getExceptionTypes()
Obtains exceptions that this method/constructor may throw.CtClass[]
CtClass.getInterfaces()
Obtains the class objects representing the interfaces implemented by the class or, if this object represents an interface, the interfaces extended by that interface.CtClass[]
CtClass.getNestedClasses()
Returns an array of nested classes declared in the class.Reads a class file from the source and returns a reference to theCtClass
object representing that class file.CtClass[]
CtBehavior.getParameterTypes()
Obtains parameter types of this method/constructor.CtMethod.getReturnType()
Obtains the type of the returned value.CtClass.getSuperclass()
Obtains the class object representing the superclass of the class.CtField.getType()
Returns the type of the field.ClassPool.makeAnnotation
(String name) Creates a new annotation.ClassPool.makeClass
(InputStream classfile) Creates a new class (or interface) from the given class file.ClassPool.makeClass
(InputStream classfile, boolean ifNotFrozen) Creates a new class (or interface) from the given class file.Creates a new public class.Creates a new public class.Creates a new class (or interface) from the given class file.Creates a new class (or interface) from the given class file.ClassPool.makeClassIfNew
(InputStream classfile) Creates a new class (or interface) from the given class file.ClassPool.makeInterface
(String name) Creates a new public interface.ClassPool.makeInterface
(String name, CtClass superclass) Creates a new public interface.CtClass.makeNestedClass
(String name, boolean isStatic) Makes a new public nested class.Modifier and TypeMethodDescriptionstatic CtMethod
CtNewMethod.abstractMethod
(CtClass returnType, String mname, CtClass[] parameters, CtClass[] exceptions, CtClass declaring) Creates a public abstract method.void
Adds a catch clause that handles an exception thrown in the body.void
Adds a catch clause that handles an exception thrown in the body.void
CtClass.addInterface
(CtClass anInterface) Adds an interface.void
CtBehavior.addLocalVariable
(String name, CtClass type) Declares a new local variable.void
CtBehavior.addParameter
(CtClass type) Appends a new parameter, which becomes the last parameter.static CtField.Initializer
Makes an initializer calling a static method.static CtField.Initializer
Makes an initializer calling a static method.static CtField.Initializer
CtField.Initializer.byCallWithParams
(CtClass methodClass, String methodName) Makes an initializer calling a static method.static CtField.Initializer
CtField.Initializer.byCallWithParams
(CtClass methodClass, String methodName, String[] stringParams) Makes an initializer calling a static method.static CtField.Initializer
Makes an initializer creating a new object.static CtField.Initializer
Makes an initializer creating a new object.static CtField.Initializer
CtField.Initializer.byNewArray
(CtClass type, int size) Makes an initializer creating a new array.static CtField.Initializer
CtField.Initializer.byNewArray
(CtClass type, int[] sizes) Makes an initializer creating a new multi-dimensional array.static CtField.Initializer
CtField.Initializer.byNewWithParams
(CtClass objectType) Makes an initializer creating a new object.static CtField.Initializer
CtField.Initializer.byNewWithParams
(CtClass objectType, String[] stringParams) Makes an initializer creating a new object.static long
SerialVersionUID.calculateDefault
(CtClass clazz) Calculate default value.static CtConstructor
CtNewConstructor.copy
(CtConstructor c, CtClass declaring, ClassMap map) Creates a copy of a constructor.static CtMethod
Creates a copy of a method with a new name.static CtMethod
Creates a copy of a method.static CtConstructor
CtNewConstructor.defaultConstructor
(CtClass declaring) Creates a default (public) constructor.static CtMethod
Creates a method forwarding to a delegate in a super class.void
Prevents a mapping from the specified class name to another name.CtClass.getDeclaredConstructor
(CtClass[] params) Returns a constructor receiving the specified parameters.CtClass.getDeclaredMethod
(String name, CtClass[] params) Retrieves the method with the specified name and parameter types among the methods declared in the class.void
CtBehavior.insertParameter
(CtClass type) Inserts a new parameter, which becomes the first parameter.Class<?>
Loader.Simple.invokeDefineClass
(CtClass cc) Invokes the protecteddefineClass()
inClassLoader
.static CtField
Compiles the given source code and creates a field.static CtMethod
Compiles the given source code and creates a method.static CtMethod
CtMethod.make
(MethodInfo minfo, CtClass declaring) Creates a method from aMethodInfo
object.static CtConstructor
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
Creates a public constructor.static CtConstructor
Creates a public constructor that only calls a constructor in the super class.static CtMethod
CtNewMethod.make
(int modifiers, CtClass returnType, String mname, CtClass[] parameters, CtClass[] exceptions, String body, CtClass declaring) Creates a method.static CtMethod
Compiles the given source code and creates a method.static CtMethod
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.Creates a new public class.ClassPool.makeInterface
(String name, CtClass superclass) Creates a new public interface.void
Maps a class name to another name in this hashtable.void
CodeConverter.redirectFieldAccess
(CtField field, CtClass newClass, String newFieldname) Modify a method body so that field read/write expressions access a different field from the original one.void
CodeConverter.replaceArrayAccess
(CtClass calledClass, CodeConverter.ArrayAccessReplacementMethodNames names) Modify a method body, so that ALL accesses to an array are replaced with calls to static methods within another class.void
CodeConverter.replaceFieldRead
(CtField field, CtClass calledClass, String calledMethod) Modify a method body so that an expression reading the specified field is replaced with a call to the specified static method.void
CodeConverter.replaceFieldWrite
(CtField field, CtClass calledClass, String calledMethod) Modify a method body so that an expression writing the specified field is replaced with a call to the specified static method.void
CodeConverter.replaceNew
(CtClass oldClass, CtClass newClass) Modify a method body so that instantiation of the class specified byoldClass
is replaced with instantiation of another classnewClass
.void
CodeConverter.replaceNew
(CtClass newClass, CtClass calledClass, String calledMethod) Modify a method body so that instantiation of the specified class is replaced with a call to the specified static method.void
CtBehavior.setExceptionTypes
(CtClass[] types) Sets exceptions that this method/constructor may throw.void
CtClass.setInterfaces
(CtClass[] list) Sets implemented interfaces.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
Sets the type of the field.static CtConstructor
Creates a public constructor that only calls a constructor in the super class.boolean
CtClass.subclassOf
(CtClass superclass) Determines whether the class directly or indirectly extends the given class.boolean
Returnstrue
if this class extends or implementsclazz
.Converts the given class to ajava.lang.Class
object.Class<?>
Converts the class to ajava.lang.Class
object.ClassPool.toClass
(CtClass ct, Class<?> neighbor, ClassLoader loader, ProtectionDomain domain) Converts the class to ajava.lang.Class
object.ClassPool.toClass
(CtClass ct, ClassLoader loader) Deprecated.ClassPool.toClass
(CtClass ct, ClassLoader loader, ProtectionDomain domain) Deprecated.Class<?>
ClassPool.toClass
(CtClass ct, MethodHandles.Lookup lookup) Converts the class to ajava.lang.Class
object.Makes a copy of this constructor and converts it into a method.Makes a copy of this constructor and converts it into a method.boolean
CtMember.visibleFrom
(CtClass clazz) Returns true if this member is accessible from the given class.static CtMethod
CtNewMethod.wrapped
(CtClass returnType, String mname, CtClass[] parameterTypes, CtClass[] exceptionTypes, CtMethod body, CtMethod.ConstParameter constParam, CtClass declaring) Creates a wrapped method.ModifierConstructorDescriptionCtConstructor
(CtClass[] parameters, CtClass declaring) Creates a constructor with no constructor body.CtConstructor
(CtConstructor src, CtClass declaring, ClassMap map) Creates a copy of aCtConstructor
object.Creates aCtField
object.Creates a copy of the given field.Creates a public abstract method.Creates a copy of aCtMethod
object. -
Uses of CtClass in javassist.bytecode
Modifier and TypeFieldDescriptionstatic final CtClass
Bytecode.THIS
Represents theCtClass
file using the constant pool table given to thisBytecode
object.static final CtClass
ConstPool.THIS
Represents the class using this constant pool table.Modifier and TypeMethodDescriptionSignatureAttribute.BaseType.getCtlass()
Returns theCtClass
representing this primitive type.static CtClass[]
Descriptor.getParameterTypes
(String desc, ClassPool cp) Returns theCtClass
objects representing the parameter types specified by the given descriptor.static CtClass
Descriptor.getReturnType
(String desc, ClassPool cp) Returns theCtClass
object representing the return type specified by the given descriptor.static CtClass
Returns aCtClass
object representing the type specified by the given descriptor.Modifier and TypeMethodDescriptionvoid
Bytecode.addAnewarray
(CtClass clazz, int length) Appends ICONST and ANEWARRAY.void
Bytecode.addCheckcast
(CtClass c) Appends CHECKCAST.int
ConstPool.addClassInfo
(CtClass c) Adds a newCONSTANT_Class_info
structure.void
Bytecode.addConstZero
(CtClass type) Appends an instruction for pushing zero or null on the stack.void
Bytecode.addExceptionHandler
(int start, int end, int handler, CtClass type) Adds a new entry ofexception_table
.void
Bytecode.addGetfield
(CtClass c, String name, String type) Appends GETFIELD.void
Bytecode.addGetstatic
(CtClass c, String name, String type) Appends GETSTATIC.void
Bytecode.addInvokeinterface
(CtClass clazz, String name, String desc, int count) Appends INVOKEINTERFACE.void
Bytecode.addInvokeinterface
(CtClass clazz, String name, CtClass returnType, CtClass[] paramTypes, int count) Appends INVOKEINTERFACE.void
Bytecode.addInvokespecial
(CtClass clazz, String name, String desc) Appends INVOKESPECIAL.void
Bytecode.addInvokespecial
(CtClass clazz, String name, CtClass returnType, CtClass[] paramTypes) Appends INVOKESPECIAL.void
Bytecode.addInvokestatic
(CtClass clazz, String name, String desc) Appends INVOKESTATIC.void
Bytecode.addInvokestatic
(CtClass clazz, String name, CtClass returnType, CtClass[] paramTypes) Appends INVOKESTATIC.void
Bytecode.addInvokevirtual
(CtClass clazz, String name, String desc) Appends INVOKEVIRTUAL.void
Bytecode.addInvokevirtual
(CtClass clazz, String name, CtClass returnType, CtClass[] paramTypes) Appends INVOKEVIRTUAL.int
Appends an instruction for loading a value from the local variable at the indexn
.int
Bytecode.addLoadParameters
(CtClass[] params, int offset) Appends instructions for loading all the parameters onto the operand stack.int
Bytecode.addMultiNewarray
(CtClass clazz, int dim) Appends MULTINEWARRAY.int
Bytecode.addMultiNewarray
(CtClass clazz, int[] dimensions) Appends MULTINEWARRAY.void
Appends NEW.void
Bytecode.addPutfield
(CtClass c, String name, String desc) Appends PUTFIELD.void
Bytecode.addPutstatic
(CtClass c, String name, String desc) Appends PUTSTATIC.void
Appends ARETURN, IRETURN, .., or RETURN.int
Appends an instruction for storing a value into the local variable at the indexn
.static String
Descriptor.appendParameter
(CtClass type, String descriptor) Appends a parameter type to the parameter list represented by the given descriptor.static String
Descriptor.insertParameter
(CtClass type, String descriptor) Inserts a parameter type at the beginning of the parameter list represented by the given descriptor.static String
Returns the descriptor representing the given type.static String
Descriptor.ofConstructor
(CtClass[] paramTypes) Returns the descriptor representing a constructor receiving the given parameter types.static String
Returns the descriptor representing a method that receives the given parameter types and returns the given type.static String
Descriptor.ofParameters
(CtClass[] paramTypes) Returns the descriptor representing a list of parameter types.void
Bytecode.setMaxLocals
(boolean isStatic, CtClass[] params, int locals) Setsmax_locals
.static String
Returns the internal representation of the class name in the JVM. -
Uses of CtClass in javassist.bytecode.analysis
Modifier and TypeMethodDescriptionMultiArrayType.getCtClass()
MultiType.getCtClass()
Gets the class that corresponds with this type.Type.getCtClass()
Returns the class this type represents.Modifier and TypeMethodDescriptionFrame[]
Analyzer.analyze
(CtClass clazz, MethodInfo 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.static Type
Obtain the Type for a given class.void
Prints all the methods declared in the given class.static void
FramePrinter.print
(CtClass clazz, PrintStream stream) Prints all the methods declared in the given class.ModifierConstructorDescriptionControlFlow
(CtClass ctclazz, MethodInfo minfo) Constructs a control-flow analyzer. -
Uses of CtClass in javassist.bytecode.annotation
Modifier and TypeMethodDescriptionstatic MemberValue
Annotation.createMemberValue
(ConstPool cp, CtClass type) Makes an instance ofMemberValue
.ModifierConstructorDescriptionAnnotation
(ConstPool cp, CtClass clazz) Constructs an annotation that can be accessed through the interface represented byclazz
. -
Uses of CtClass in javassist.expr
Modifier and TypeMethodDescriptionNewArray.getComponentType()
Returns the type of array components.Expr.getEnclosingClass()
Returns the class that declares the method enclosing this expression.Cast.getType()
Returns theCtClass
object representing the type specified by the cast.Handler.getType()
Returns the type handled by the catch clause.Instanceof.getType()
Returns theCtClass
object representing the type name on the right hand side of the instanceof operator.CtClass[]
Cast.mayThrow()
Returns the list of exceptions that the expression may throw.CtClass[]
Expr.mayThrow()
Returns the list of exceptions that the expression may throw.CtClass[]
FieldAccess.mayThrow()
Returns the list of exceptions that the expression may throw.CtClass[]
Handler.mayThrow()
Returns the list of exceptions that the catch clause may throw.CtClass[]
Instanceof.mayThrow()
Returns the list of exceptions that the expression may throw.CtClass[]
MethodCall.mayThrow()
Returns the list of exceptions that the expression may throw.CtClass[]
NewArray.mayThrow()
Returns the list of exceptions that the expression may throw.CtClass[]
NewExpr.mayThrow()
Returns the list of exceptions that the expression may throw.Modifier and TypeMethodDescriptionboolean
ExprEditor.doit
(CtClass clazz, MethodInfo minfo) Undocumented method. -
Uses of CtClass in javassist.tools.reflect
Modifier and TypeMethodDescriptionboolean
Reflection.makeReflective
(CtClass clazz, CtClass metaobject, CtClass metaclass) Produces a reflective class. -
Uses of CtClass in javassist.util
ClassPool.toClass(CtClass,Class,ClassLoader,ProtectionDomain)
.