# Uses of Package
serp.bytecode

Packages that use serp.bytecode
Package
Description
serp.bytecode
Bytecode Manipuation
serp.bytecode.visitor
Bytecode Visitor

Classes in serp.bytecode used by serp.bytecode
Class
Description
Annotated
An annotated entity.
Annotation
A declared annotation.
Annotation.Property
An annotation property.
Annotations
Java annotation data.
ArrayInstruction
Any array load or store instruction.
ArrayLoadInstruction
Loads a value from an array onto the stack.
ArrayStoreInstruction
Store a value from the stack into an array.
Attribute
In bytecode attributes are used to represent anything that is not part of the class structure.
Attributes
Abstract superclass for all bytecode entities that hold attributes.
BCClass
The BCClass represents a class object in the bytecode framework, in many ways mirroring the `Class` class of Java reflection.
BCEntity
Interface implemented by all bytecode entities.
BCField
A field of a class.
BCMember
A member field or method of a class.
BCMethod
A method of a class.
BootstrapMethodElement
BootstrapMethods
ClassConstantInstruction
Pseudo-instruction used to place `Class` objects onto the stack.
ClassInstruction
An instruction that takes as an argument a class to operate on.
CmpInstruction
An instruction comparing two stack values.
Code
Representation of a code block of a class.
ConstantInstruction
An instruction that that loads a constant onto the stack.
ConstantValue
A constant value for a member field.
ConvertInstruction
A conversion opcode such as `i2l, f2i`, etc.
ExceptionHandler
Represents a `try {} catch() {}` statement in bytecode.
Exceptions
Attribute declaring the checked exceptions a method can throw.
FieldInstruction
Instruction that takes as an argument a field to operate on.
GetFieldInstruction
Loads a value from a field onto the stack.
IfInstruction
An if instruction such as `ifnull, ifeq`, etc.
IIncInstruction
The `iinc` instruction.
InnerClass
Any referenced class that is not a package member is represented by this structure.
InnerClasses
Attribute describing all referenced classes that are not package members.
Instruction
An opcode in a method of a class.
InstructionPtr
An entity that maintains ptrs to instructions in a code block.
JumpInstruction
An instruction that specifies a position in the code block to jump to.
LineNumber
A line number corresponds to a sequence of opcodes that map logically to a line of source code.
LineNumberTable
Code blocks compiled from source have line number tables mapping opcodes to source lines.
LoadInstruction
Loads a value from the locals table to the stack.
Local
A local variable or local variable type.
LocalTable
Code blocks compiled from source have local tables mapping locals used in opcodes to their names and descriptions.
LocalVariable
A local variable contains the name, description, index and scope of a local used in opcodes.
LocalVariableInstruction
An instruction that has an argument of an index into the local variable table of the current frame.
LocalVariableTable
Code blocks compiled from source have local variable tables mapping locals used in opcodes to their names and descriptions.
LocalVariableType
A local variable type contains the name, signature, index and scope of a generics-using local used in opcodes.
LocalVariableTypeTable
Code blocks compiled from source have local variable type tables mapping generics-using locals used in opcodes to their names and signatures.
LookupSwitchInstruction
The `lookupswitch` instruction.
MathInstruction
One of the math operations defined in the `Constants` interface.
MethodInstruction
An instruction that invokes a method.
MonitorEnterInstruction
The `monitorenter` instruction.
MonitorExitInstruction
The `monitorexit` instruction.
MonitorInstruction
A synchronization instruction.
MultiANewArrayInstruction
The `multianewarray` instruction, which creates a new multi-dimensional array.
NameCache
Caching and conversion of names in both internal and external form.
NewArrayInstruction
The `newarray` instruction, which is used to create new arrays of primitive types.
Project
The Project represents a working set of classes.
PutFieldInstruction
Stores a value from the stack into a field.
RetInstruction
The `ret` instruction is used in the implementation of finally.
ReturnInstruction
Returns a value (or void) from a method.
SourceFile
Attribute naming the source file for this class.
StackInstruction
Represents an instruction that manipulates the stack of the current frame.
StoreInstruction
An instruction to store a value from a local variable onto the stack.
SwitchInstruction
Contains functionality common to the different switch types (TableSwitch and LookupSwitch).
TableSwitchInstruction
The `tableswitch` instruction.
TypedInstruction
Any typed instruction.
WideInstruction
The `wide` instruction, which is used to allow other instructions to index values beyond what they can normally index baed on the length of their arguments.
Classes in serp.bytecode used by serp.bytecode.visitor
Class
Description
Annotation
A declared annotation.
Annotation.Property
An annotation property.
Annotations
Java annotation data.
ArrayLoadInstruction
Loads a value from an array onto the stack.
ArrayStoreInstruction
Store a value from the stack into an array.
Attribute
In bytecode attributes are used to represent anything that is not part of the class structure.
BCClass
The BCClass represents a class object in the bytecode framework, in many ways mirroring the `Class` class of Java reflection.
BCField
A field of a class.
BCMember
A member field or method of a class.
BCMethod
A method of a class.
BootstrapMethods
ClassInstruction
An instruction that takes as an argument a class to operate on.
CmpInstruction
An instruction comparing two stack values.
Code
Representation of a code block of a class.
ConstantInstruction
An instruction that that loads a constant onto the stack.
ConstantValue
A constant value for a member field.
ConvertInstruction
A conversion opcode such as `i2l, f2i`, etc.
Deprecated
Attribute signifying that a method or class is deprecated.
ExceptionHandler
Represents a `try {} catch() {}` statement in bytecode.
Exceptions
Attribute declaring the checked exceptions a method can throw.
GetFieldInstruction
Loads a value from a field onto the stack.
IfInstruction
An if instruction such as `ifnull, ifeq`, etc.
IIncInstruction
The `iinc` instruction.
InnerClass
Any referenced class that is not a package member is represented by this structure.
InnerClasses
Attribute describing all referenced classes that are not package members.
Instruction
An opcode in a method of a class.
JumpInstruction
An instruction that specifies a position in the code block to jump to.
LineNumber
A line number corresponds to a sequence of opcodes that map logically to a line of source code.
LineNumberTable
Code blocks compiled from source have line number tables mapping opcodes to source lines.
LoadInstruction
Loads a value from the locals table to the stack.
LocalVariable
A local variable contains the name, description, index and scope of a local used in opcodes.
LocalVariableTable
Code blocks compiled from source have local variable tables mapping locals used in opcodes to their names and descriptions.
LocalVariableType
A local variable type contains the name, signature, index and scope of a generics-using local used in opcodes.
LocalVariableTypeTable
Code blocks compiled from source have local variable type tables mapping generics-using locals used in opcodes to their names and signatures.
LookupSwitchInstruction
The `lookupswitch` instruction.
MathInstruction
One of the math operations defined in the `Constants` interface.
MethodInstruction
An instruction that invokes a method.
MonitorEnterInstruction
The `monitorenter` instruction.
MonitorExitInstruction
The `monitorexit` instruction.
MultiANewArrayInstruction
The `multianewarray` instruction, which creates a new multi-dimensional array.
NewArrayInstruction
The `newarray` instruction, which is used to create new arrays of primitive types.
Project
The Project represents a working set of classes.
PutFieldInstruction
Stores a value from the stack into a field.
RetInstruction
The `ret` instruction is used in the implementation of finally.
ReturnInstruction
Returns a value (or void) from a method.
SourceFile
Attribute naming the source file for this class.
StackInstruction
Represents an instruction that manipulates the stack of the current frame.
StoreInstruction
An instruction to store a value from a local variable onto the stack.
Synthetic
Attribute marking a member as synthetic, or not present in the class source code.
TableSwitchInstruction
The `tableswitch` instruction.
UnknownAttribute
An unrecognized attribute; class files are allowed to contain attributes that are not recognized, and the JVM must ignore them.
WideInstruction
The `wide` instruction, which is used to allow other instructions to index values beyond what they can normally index baed on the length of their arguments.