类的使用
cn.taketoday.bytecode.Symbol

使用Symbol的程序包
程序包
说明
CGLIB or ASM other byte code library
  • cn.taketoday.bytecodeSymbol的使用

    修饰符和类型
    说明
    private static class 
    An entry of a SymbolTable.
    返回Symbolcn.taketoday.bytecode中的方法
    修饰符和类型
    方法
    说明
    private Symbol
    SymbolTable.addBootstrapMethod(int offset, int length, int hashCode)
    Adds a bootstrap method to the BootstrapMethods attribute of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addBootstrapMethod(Handle bootstrapMethodHandle, Object... bootstrapMethodArguments)
    Adds a bootstrap method to the BootstrapMethods attribute of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstant(Object value)
    Adds a number or string constant to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantClass(String value)
    Adds a CONSTANT_Class_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantDouble(double value)
    Adds a CONSTANT_Double_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments)
    Adds a CONSTANT_Dynamic_info to the constant pool of this symbol table.
    private Symbol
    SymbolTable.addConstantDynamicOrInvokeDynamicReference(int tag, String name, String descriptor, int bootstrapMethodIndex)
    Adds a CONSTANT_Dynamic or a CONSTANT_InvokeDynamic_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantFieldref(String owner, String name, String descriptor)
    Adds a CONSTANT_Fieldref_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantFloat(float value)
    Adds a CONSTANT_Float_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantInteger(int value)
    Adds a CONSTANT_Integer_info to the constant pool of this symbol table.
    private Symbol
    SymbolTable.addConstantIntegerOrFloat(int tag, int value)
    Adds a CONSTANT_Integer_info or CONSTANT_Float_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantInvokeDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments)
    Adds a CONSTANT_InvokeDynamic_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantLong(long value)
    Adds a CONSTANT_Long_info to the constant pool of this symbol table.
    private Symbol
    SymbolTable.addConstantLongOrDouble(int tag, long value)
    Adds a CONSTANT_Long_info or CONSTANT_Double_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantMethodHandle(int referenceKind, String owner, String name, String descriptor, boolean isInterface)
    Adds a CONSTANT_MethodHandle_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantMethodref(String owner, String name, String descriptor, boolean isInterface)
    Adds a CONSTANT_Methodref_info or CONSTANT_InterfaceMethodref_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantMethodType(String methodDescriptor)
    Adds a CONSTANT_MethodType_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantModule(String moduleName)
    Adds a CONSTANT_Module_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantPackage(String packageName)
    Adds a CONSTANT_Package_info to the constant pool of this symbol table.
    (专用程序包) Symbol
    SymbolTable.addConstantString(String value)
    Adds a CONSTANT_String_info to the constant pool of this symbol table.
    private Symbol
    SymbolTable.addConstantUtf8Reference(int tag, 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.
    (专用程序包) Symbol
    SymbolTable.getType(int typeIndex)
    Returns the type table element whose index is given.
    参数类型为Symbolcn.taketoday.bytecode中的方法
    修饰符和类型
    方法
    说明
    (专用程序包) 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. the instruction just after the given one.
    (专用程序包) void
    Frame.execute(int opcode, int arg, Symbol argSymbol, SymbolTable symbolTable)
    Simulates the action of the given instruction on the output stack frame.