# Uses of Interface
serp.bytecode.InstructionPtr

Packages that use InstructionPtr
Package
Description
serp.bytecode
Bytecode Manipuation

## Uses of InstructionPtr in serp.bytecode

Classes in serp.bytecode that implement InstructionPtr
Modifier and Type
Class
Description
`class`
`ExceptionHandler`
Represents a `try {} catch() {}` statement in bytecode.
`class`
`GotoInstruction`
An instruction that specifies a position in the code block to jump to.
`class`
`IfInstruction`
An if instruction such as `ifnull, ifeq`, etc.
`class`
`JumpInstruction`
An instruction that specifies a position in the code block to jump to.
`class`
`LineNumber`
A line number corresponds to a sequence of opcodes that map logically to a line of source code.
`class`
`LineNumberTable`
Code blocks compiled from source have line number tables mapping opcodes to source lines.
`class`
`Local`
A local variable or local variable type.
`class`
`LocalTable`
Code blocks compiled from source have local tables mapping locals used in opcodes to their names and descriptions.
`class`
`LocalVariable`
A local variable contains the name, description, index and scope of a local used in opcodes.
`class`
`LocalVariableTable`
Code blocks compiled from source have local variable tables mapping locals used in opcodes to their names and descriptions.
`class`
`LocalVariableType`
A local variable type contains the name, signature, index and scope of a generics-using local used in opcodes.
`class`
`LocalVariableTypeTable`
Code blocks compiled from source have local variable type tables mapping generics-using locals used in opcodes to their names and signatures.
`class`
`LookupSwitchInstruction`
The `lookupswitch` instruction.
`class`
`SwitchInstruction`
Contains functionality common to the different switch types (TableSwitch and LookupSwitch).
`class`
`TableSwitchInstruction`
The `tableswitch` instruction.