# Package serp.bytecode.lowlevel

package serp.bytecode.lowlevel

Lowlevel Bytecode Manipuation

This package contains facilities for lowlevel bytecode manipulation through the class constant pool. It is generally not necessary to use this package directly, as all necessary functionality is made available at a high level via the `serp.bytecode` package.

Related Packages
Package
Description
serp.bytecode
Bytecode Manipuation
serp.bytecode.visitor
Bytecode Visitor
Class
Description
ClassEntry
A constant pool entry describing a class.
ComplexEntry
Base class for field, method, and interface method constant pool entries.
ConstantEntry
Interface implemented by entries representing constant values.
ConstantPool
A bytecode constant pool, containing entries for all strings, constants, classes, etc referenced in the class structure and method opcodes.
ConstantPoolTable
Efficient representation of the constant pool as a table.
DoubleEntry
A constant double value in the constant pool.
Entry
Base type for all constant pool entries.
FieldEntry
A reference to a class field.
FloatEntry
A constant float value in the constant pool.
IntEntry
A constant int value in the constant pool.
InterfaceMethodEntry
A reference to an interface method.
InvokeDynamicEntry
InvokeDynamic u1 tag u2 bootstrap_method_attr_index // References entry in Bootstrap Methods table u2 name_and_type_index // References NameAndTypeEntry representing method name and descriptor
LongEntry
A long constant in the constant pool.
MethodEntry
A reference to a class method.
MethodHandleEntry
MethodHandle u1 tag u1 reference_kind u2 reference_index
MethodTypeEntry
MethodType u1 tag u2 descriptor_index
NameAndTypeEntry
Entry containing indexes referencing a name and a descriptor.
StringEntry
A String constant in the constant pool.
UTF8Entry
A unicode string value in the constant pool.