# Uses of Interface
javassist.bytecode.Opcode

Packages that use Opcode
Package
Description
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 Opcode in javassist.bytecode

Classes in javassist.bytecode that implement Opcode
Modifier and Type
Class
Description
`class`
`Bytecode`
A utility class for producing a bytecode sequence.
`class`
`CodeAttribute`
`Code_attribute`.
`class`
`CodeIterator`
An iterator for editing a code attribute.
`class`
`InstructionPrinter`
Simple utility class for printing the bytecode instructions of a method.

## Uses of Opcode in javassist.bytecode.analysis

Classes in javassist.bytecode.analysis that implement Opcode
Modifier and Type
Class
Description
`class`
`Analyzer`
A data-flow analyzer that determines the type state of the stack and local variable table at every reachable instruction in a method.
`class`
`Executor`
Executor is responsible for modeling the effects of a JVM instruction on a frame.
`class`
`SubroutineScanner`
Discovers the subroutines in a method, and tracks all callers.
`class`
`Util`
A set of common utility methods.

## Uses of Opcode in javassist.expr

Classes in javassist.expr that implement Opcode
Modifier and Type
Class
Description
`class`
`Cast`
Explicit type cast.
`class`
`ConstructorCall`
Constructor call such as `this()` and `super()` within a constructor body.
`class`
`Expr`
Expression.
`class`
`FieldAccess`
Expression for accessing a field.
`class`
`Handler`
A `catch` clause or a `finally` block.
`class`
`Instanceof`
Instanceof operator.
`class`
`MethodCall`
Method invocation (caller-side expression).
`class`
`NewArray`
Array creation.
`class`
`NewExpr`
Object creation (`new` expression).