Package | Description |
---|---|
org.objectweb.asm |
Provides a small and fast bytecode manipulation framework.
|
Modifier and Type | Class and Description |
---|---|
private static class |
SymbolTable.Entry
An entry of a SymbolTable.
|
Modifier and Type | Method and Description |
---|---|
(package private) Symbol |
SymbolTable.addBootstrapMethod(Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments)
Adds a bootstrap method to the BootstrapMethods attribute of this symbol table.
|
private Symbol |
SymbolTable.addBootstrapMethod(int offset,
int length,
int hashCode)
Adds a bootstrap method to the BootstrapMethods attribute of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstant(java.lang.Object value)
Adds a number or string constant to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantClass(java.lang.String value)
Adds a CONSTANT_Class_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantDouble(double value)
Adds a CONSTANT_Double_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantDynamic(java.lang.String name,
java.lang.String descriptor,
Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments)
Adds a CONSTANT_Dynamic_info to the constant pool of this symbol table.
|
private Symbol |
SymbolTable.addConstantDynamicOrInvokeDynamicReference(int tag,
java.lang.String name,
java.lang.String descriptor,
int bootstrapMethodIndex)
Adds a CONSTANT_Dynamic or a CONSTANT_InvokeDynamic_info to the constant pool of this symbol
table.
|
(package private) Symbol |
SymbolTable.addConstantFieldref(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor)
Adds a CONSTANT_Fieldref_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantFloat(float value)
Adds a CONSTANT_Float_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantInteger(int value)
Adds a CONSTANT_Integer_info to the constant pool of this symbol table.
|
private Symbol |
SymbolTable.addConstantInteger(int tag,
int value)
Adds a CONSTANT_Integer_info or CONSTANT_Float_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantInvokeDynamic(java.lang.String name,
java.lang.String descriptor,
Handle bootstrapMethodHandle,
java.lang.Object... bootstrapMethodArguments)
Adds a CONSTANT_InvokeDynamic_info to the constant pool of this symbol table.
|
private Symbol |
SymbolTable.addConstantLong(int tag,
long value)
Adds a CONSTANT_Long_info or CONSTANT_Double_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantLong(long value)
Adds a CONSTANT_Long_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantMethodHandle(int referenceKind,
java.lang.String owner,
java.lang.String name,
java.lang.String descriptor,
boolean isInterface)
Adds a CONSTANT_MethodHandle_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantMethodref(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor,
boolean isInterface)
Adds a CONSTANT_Methodref_info or CONSTANT_InterfaceMethodref_info to the constant pool of this
symbol table.
|
(package private) Symbol |
SymbolTable.addConstantMethodType(java.lang.String methodDescriptor)
Adds a CONSTANT_MethodType_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantModule(java.lang.String moduleName)
Adds a CONSTANT_Module_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantPackage(java.lang.String packageName)
Adds a CONSTANT_Package_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.addConstantString(java.lang.String value)
Adds a CONSTANT_String_info to the constant pool of this symbol table.
|
private Symbol |
SymbolTable.addConstantUtf8Reference(int tag,
java.lang.String value)
Adds a CONSTANT_Class_info, CONSTANT_String_info, CONSTANT_MethodType_info,
CONSTANT_Module_info or CONSTANT_Package_info to the constant pool of this symbol table.
|
(package private) Symbol |
SymbolTable.getType(int typeIndex) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
CurrentFrame.execute(int opcode,
int arg,
Symbol symbolArg,
SymbolTable symbolTable)
Sets this CurrentFrame to the input stack map frame of the next "current" instruction, i.e.
|
(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.
|