| Package | Description |
|---|---|
| com.alibaba.fastjson2.internal.asm |
| Modifier and Type | Field and Description |
|---|---|
private SymbolTable |
ClassWriter.symbolTable
The symbol table for this class (contains the constant_pool and the BootstrapMethods).
|
private SymbolTable |
MethodWriter.symbolTable
Where the constants used in this MethodWriter must be stored.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
Frame.execute(int opcode,
int arg,
Symbol argSymbol,
SymbolTable symbolTable)
Simulates the action of the given instruction on the output stack frame.
|
private static int |
Frame.getAbstractTypeFromDescriptor(SymbolTable symbolTable,
java.lang.String buffer,
int offset)
Returns the abstract type corresponding to the given type descriptor.
|
private int |
Frame.getInitializedType(SymbolTable symbolTable,
int abstractType)
Returns the "initialized" abstract type corresponding to the given abstract type.
|
(package private) boolean |
Frame.merge(SymbolTable symbolTable,
Frame dstFrame) |
private static boolean |
Frame.merge(SymbolTable symbolTable,
int sourceType,
int[] dstTypes,
int dstIndex)
Merges the type at the given index in the given abstract type array with the given type.
|
private void |
Frame.push(SymbolTable symbolTable,
java.lang.String descriptor)
Pushes the abstract type corresponding to the given descriptor on the output frame stack.
|
(package private) void |
Frame.setInputFrameFromDescriptor(SymbolTable symbolTable,
int access,
java.lang.String descriptor,
int maxLocals)
Sets the input frame from the given method description.
|
| Constructor and Description |
|---|
FieldWriter(SymbolTable symbolTable,
int access,
java.lang.String name,
java.lang.String descriptor)
Constructs a new
FieldWriter. |
MethodWriter(SymbolTable symbolTable,
int access,
java.lang.String name,
java.lang.String descriptor,
int codeInitCapacity)
Constructs a new
MethodWriter. |