# All Classes and Interfaces

Class
Description
AccessFlag
A support class providing static methods and constants for access modifiers such as public, private, ...
Analyzer
A data-flow analyzer that determines the type state of the stack and local variable table at every reachable instruction in a method.
Annotation
The `annotation` structure.
AnnotationDefaultAttribute
A class representing `AnnotationDefault_attribute`.
AnnotationImpl
Internal-use only.
AnnotationMemberValue
Nested annotation.
AnnotationsAttribute
A class representing `RuntimeVisibleAnnotations_attribute` and `RuntimeInvisibleAnnotations_attribute`.
AnnotationsWriter
A convenience class for constructing a `..Annotations_attribute`.
AppletServer
An AppletServer object is a web server that an ObjectImporter communicates with.
ArrayInit
Array initializer such as `{ 1, 2, 3 }`.
ArrayMemberValue
Array member.
AssignExpr
Assignment expression.
ASTList
A linked list.
ASTree
Abstract Syntax Tree.
AttributeInfo
`attribute_info` structure.
BadBytecode
Signals that a bad bytecode sequence has been found.
BadHttpRequest
Thrown when receiving an invalid HTTP request.
BinExpr
Binary expression.
BooleanMemberValue
Boolean constant value.
BootstrapMethodsAttribute
BootstrapMethodsAttribute.BootstrapMethod
An element of `bootstrap_methods`.
ByteArray
A collection of static methods for reading and writing a byte array.
ByteArrayClassPath
A `ByteArrayClassPath` contains bytes that is served as a class file to a `ClassPool`.
Bytecode
A utility class for producing a bytecode sequence.
ByteMemberValue
Byte constant value.
Callback
Creates bytecode that when executed calls back to the instance's result method.
CallExpr
Method call expression.
CannotCompileException
Thrown when bytecode transformation has failed.
CannotCreateException
Signals that `ClassMetaobject.newInstance()` fails.
CannotInvokeException
Thrown when method invocation using the reflection API has thrown an exception.
CannotReflectException
Thrown by `makeReflective()` in `Reflection` when there is an attempt to reflect a class that is either an interface or a subclass of either ClassMetaobject or Metaobject.
Cast
Explicit type cast.
CastExpr
Cast expression.
Cflow
A support class for implementing `$cflow`.
CharMemberValue
Char constant value.
ClassClassPath
A search-path for obtaining a class file by `getResourceAsStream()` in `java.lang.Class`.
ClassFile
`ClassFile` represents a Java `.class` file, which consists of a constant pool, methods, fields, and attributes.
ClassFilePrinter
A utility class for priting the contents of a class file.
ClassFileWriter
A quick class-file writer.
ClassFileWriter.AttributeWriter
This writes attributes.
ClassFileWriter.ConstPoolWriter
Constant Pool.
ClassFileWriter.FieldWriter
Field.
ClassFileWriter.MethodWriter
Method.
ClassMap
A hash table associating class names with different names.
ClassMemberValue
Class value.
ClassMetaobject
A runtime class metaobject.
ClassPath
`ClassPath` is an interface implemented by objects representing a class search path.
ClassPool
A container of `CtClass` objects.
CodeAttribute
`Code_attribute`.
CodeAttribute.RuntimeCopyException
An exception that may be thrown by `copy()` in `CodeAttribute`.
CodeConverter
Simple translator of method bodies (also see the `javassist.expr` package).
CodeConverter.ArrayAccessReplacementMethodNames
Interface containing the method names to be used as array access replacements.
CodeConverter.DefaultArrayAccessReplacementMethodNames
Default implementation of the `ArrayAccessReplacementMethodNames` interface giving default values for method names to be used for replacing accesses to array elements.
CodeIterator
An iterator for editing a code attribute.
CodeIterator.Gap
An inserted gap.
Compiler
A bytecode translator for reflection.
CondExpr
Conditional expression.
ConstantAttribute
`ConstantValue_attribute`.
ConstPool
Constant pool table.
ConstructorCall
Constructor call such as `this()` and `super()` within a constructor body.
ControlFlow
Represents the control flow graph of a given method.
ControlFlow.Block
Basic block.
ControlFlow.Catcher
Represents a catch clause.
ControlFlow.Node
A node of (post) dominator trees.
CtBehavior
`CtBehavior` represents a method, a constructor, or a static constructor (class initializer).
CtClass
An instance of `CtClass` represents a class.
CtConstructor
An instance of CtConstructor represents a constructor.
CtField
An instance of CtField represents a field.
CtField.Initializer
Instances of this class specify how to initialize a field.
CtMember
An instance of `CtMember` represents a field, a constructor, or a method.
CtMethod
An instance of `CtMethod` represents a method.
CtMethod.ConstParameter
Instances of this class represent a constant parameter.
CtNewConstructor
A collection of static methods for creating a `CtConstructor`.
CtNewMethod
A collection of static methods for creating a `CtMethod`.
CtPrimitiveType
An instance of `CtPrimitiveType` represents a primitive type.
Declarator
Variable declarator.
DefineClassHelper
Helper class for invoking `ClassLoader.defineClass(String,byte[],int,int)`.
DefinePackageHelper
Helper class for invoking `ClassLoader.defineClass(String,byte[],int,int)`.
DeprecatedAttribute
`Deprecated_attribute`.
Desc
A support class for implementing `$sig` and `$type`.
Descriptor
A support class for dealing with descriptors.
Descriptor.Iterator
An Iterator over a descriptor.
DotClass
A support class for implementing `.class` notation.
DoubleConst
Double constant.
DoubleMemberValue
Double floating-point number constant value.
Dump
Dump is a tool for viewing the class definition in the given class file.
DuplicateMemberException
An exception thrown when adding a duplicate member is requested.
EnclosingMethodAttribute
`EnclosingMethod_attribute`.
EnumMemberValue
Enum constant value.
ExceptionsAttribute
`Exceptions_attribute`.
ExceptionTable
`exception_table[]` of `Code_attribute`.
Executor
Executor is responsible for modeling the effects of a JVM instruction on a frame.
Expr
Expression.
Expr
Expression.
ExprEditor
A translator of method bodies.
FactoryHelper
A helper class for implementing `ProxyFactory`.
FieldAccess
Expression for accessing a field.
FieldDecl
FieldInfo
`field_info` structure.
FloatMemberValue
Floating-point number constant value.
Frame
Represents the stack frame and local variable table at a particular point in time.
framedump
framedump is a tool for viewing a merged combination of the instructions and frame state of all methods in a class.
FramePrinter
A utility class for printing a merged view of the frame state and the instructions of a method.
Handler
A `catch` clause or a `finally` block.
HotSwapAgent
A utility class for dynamically adding a new method or modifying an existing method body.
HotSwapper
A utility class for dynamically reloading a class by the Java Platform Debugger Architecture (JPDA), or HotSwap.
Inner
A support class for compiling a method declared in an inner class.
InnerClassesAttribute
`InnerClasses_attribute`.
Instanceof
Instanceof operator.
InstanceOfExpr
Instanceof expression.
InstructionPrinter
Simple utility class for printing the bytecode instructions of a method.
IntConst
Integer constant.
IntegerMemberValue
Integer constant value.
Keyword
Keyword.
LineNumberAttribute
`LineNumberTable_attribute`.
LineNumberAttribute.Pc
Used as a return type of `toNearPc()`.
Loader
The class loader for Javassist.
Loader
A class loader for reflection.
Loader.Simple
A simpler class loader.
LoaderClassPath
A class search-path representing a class loader.
LocalVariableAttribute
`LocalVariableTable_attribute`.
LocalVariableTypeAttribute
`LocalVariableTypeTable_attribute`.
LongMemberValue
Long integer constant value.
Member
Member name.
MemberValue
The value of a member declared in an annotation.
MemberValueVisitor
Visitor for traversing member values included in an annotation.
Metalevel
An interface to access a metaobject and a class metaobject.
Metaobject
A runtime metaobject.
MethodCall
Method invocation (caller-side expression).
MethodDecl
MethodFilter
Selector of the methods implemented by a handler.
MethodHandler
The interface implemented by the invocation handler of a proxy instance.
MethodInfo
`method_info` structure.
MethodParametersAttribute
`MethodParameters_attribute`.
Mnemonic
JVM Instruction Names.
Modifier
The Modifier class provides static methods and constants to decode class and member access modifiers.
MultiArrayType
Represents an array of `MultiType` instances.
MultiType
MultiType represents an unresolved type.
NestHostAttribute
`NestHost_attribute`.
NestMembersAttribute
`NestMembers_attribute`.
NewArray
Array creation.
NewExpr
New Expression.
NewExpr
Object creation (`new` expression).
NoSuchClassError
Thrown if the linkage fails.
NotFoundException
Signals that something could not be found.
ObjectImporter
The object importer enables applets to call a method on a remote object running on the `Webserver` (the main class of this package).
ObjectNotFoundException
Opcode
JVM Instruction Set.
Pair
A node of a a binary tree.
ParameterAnnotationsAttribute
A class representing `RuntimeVisibleAnnotations_attribute` and `RuntimeInvisibleAnnotations_attribute`.
Proxy
An interface implemented by proxy classes.
Proxy
The interface implemented by proxy classes.
ProxyFactory
Factory of dynamic proxy classes.
ProxyFactory.ClassLoaderProvider
A provider of class loaders.
ProxyFactory.UniqueName
A unique class name generator.
ProxyObject
The interface implemented by proxy classes.
ProxyObjectInputStream
An input stream class which knows how to deserialize proxies created via `ProxyFactory` and serializedo via a `ProxyObjectOutputStream`.
ProxyObjectOutputStream
An input stream class which knows how to serialize proxies created via `ProxyFactory`.
Reflection
The class implementing the behavioral reflection mechanism.
RemoteException
`RemoteException` represents any exception thrown during remote method invocation.
RemoteRef
Remote reference.
RuntimeSupport
Runtime support routines that the classes generated by ProxyFactory use.
Sample
A template used for defining a reflective class.
Sample
A template used for defining a proxy class.
SerialVersionUID
Utility for calculating serialVersionUIDs for Serializable classes.
ShortMemberValue
Short integer constant value.
SignatureAttribute
`Signature_attribute`.
SignatureAttribute.ArrayType
Array types.
SignatureAttribute.BaseType
Primitive types.
SignatureAttribute.ClassSignature
Class signature.
SignatureAttribute.ClassType
Class types.
SignatureAttribute.MethodSignature
Method type signature.
SignatureAttribute.NestedClassType
Nested class types.
SignatureAttribute.ObjectType
Class types, array types, and type variables.
SignatureAttribute.Type
Primitive types and object types.
SignatureAttribute.TypeArgument
Type argument.
SignatureAttribute.TypeParameter
Formal type parameters.
SignatureAttribute.TypeVariable
Type variables.
SourceFileAttribute
`SourceFile_attribute`.
StackMap
Another `stack_map` attribute defined in CLDC 1.1 for J2ME.
StackMap.Walker
A code walker for a StackMap attribute.
StackMap.Writer
Internal use only.
StackMapTable
`stack_map` attribute.
StackMapTable.RuntimeCopyException
An exception that may be thrown by `copy()` in `StackMapTable`.
StackMapTable.Walker
A code walker for a StackMapTable attribute.
StackMapTable.Writer
A writer of stack map tables.
Stmnt
Statement.
StringL
String literal.
StringMemberValue
String constant value.
StubGenerator
A stub-code generator.
Subroutine
Represents a nested method subroutine (marked by JSR and RET).
SubroutineScanner
Discovers the subroutines in a method, and tracks all callers.
Symbol
Identifier.
SyntheticAttribute
`Synthetic_attribute`.
Translator
An observer of `Loader`.
Type
Represents a JVM type in data-flow analysis.
TypeAnnotationsAttribute
A class representing `RuntimeVisibleTypeAnnotations` attribute and `RuntimeInvisibleTypeAnnotations` attribute.
TypeAnnotationsWriter
A convenience class for constructing a `..TypeAnnotations_attribute`.
URLClassPath
A class search-path specified with URL (http).
Util
A set of common utility methods.
Variable
Variable.
Viewer
A sample applet viewer.
Visitor
The visitor pattern.
Webserver
A web server for running sample programs.