类的使用
cn.taketoday.bytecode.SymbolTable
使用SymbolTable的程序包
-
cn.taketoday.bytecode中SymbolTable的使用
声明为SymbolTable的cn.taketoday.bytecode中的字段修饰符和类型字段说明private final SymbolTableAnnotationWriter.symbolTableWhere the constants used in this AnnotationWriter must be stored.private final SymbolTableClassWriter.symbolTableThe symbol table for this class (contains the constant_pool and the BootstrapMethods).private final SymbolTableFieldWriter.symbolTableWhere the constants used in this FieldWriter must be stored.private final SymbolTableMethodWriter.symbolTableWhere the constants used in this MethodWriter must be stored.private final SymbolTableModuleWriter.symbolTableWhere the constants used in this AnnotationWriter must be stored.private final SymbolTableRecordComponentWriter.symbolTableWhere the constants used in this RecordComponentWriter must be stored.参数类型为SymbolTable的cn.taketoday.bytecode中的方法修饰符和类型方法说明(专用程序包) final intAttribute.computeAttributesSize(SymbolTable symbolTable) Returns the total size in bytes of all the attributes in the attribute list that begins with this attribute.(专用程序包) final intAttribute.computeAttributesSize(SymbolTable symbolTable, byte[] code, int codeLength, int maxStack, int maxLocals) Returns the total size in bytes of all the attributes in the attribute list that begins with this attribute.(专用程序包) static intAttribute.computeAttributesSize(SymbolTable symbolTable, int accessFlags, int signatureIndex) Returns the total size in bytes of all the attributes that correspond to the given field, method or class access flags and signature.(专用程序包) static AnnotationWriterAnnotationWriter.create(SymbolTable symbolTable, int typeRef, TypePath typePath, String descriptor, AnnotationWriter previousAnnotation) Creates a newAnnotationWriterusing named values.(专用程序包) static AnnotationWriterAnnotationWriter.create(SymbolTable symbolTable, String descriptor, AnnotationWriter previousAnnotation) Creates a newAnnotationWriterusing named values.(专用程序包) voidCurrentFrame.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.(专用程序包) voidFrame.execute(int opcode, int arg, Symbol argSymbol, SymbolTable symbolTable) Simulates the action of the given instruction on the output stack frame.(专用程序包) static intFrame.getAbstractTypeFromApiFormat(SymbolTable symbolTable, Object type) Returns the abstract type corresponding to the given public API frame element type.private static intFrame.getAbstractTypeFromDescriptor(SymbolTable symbolTable, String buffer, int offset) Returns the abstract type corresponding to the given type descriptor.(专用程序包) static intFrame.getAbstractTypeFromInternalName(SymbolTable symbolTable, String internalName) Returns the abstract type corresponding to the internal name of a class.private intFrame.getInitializedType(SymbolTable symbolTable, int abstractType) Returns the "initialized" abstract type corresponding to the given abstract type.private static booleanFrame.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.(专用程序包) final booleanFrame.merge(SymbolTable symbolTable, Frame dstFrame, int catchTypeIndex) private voidFrame.push(SymbolTable symbolTable, String descriptor) Pushes the abstract type corresponding to the given descriptor on the output frame stack.(专用程序包) static voidFrame.putAbstractType(SymbolTable symbolTable, int abstractType, ByteVector output) Put the given abstract type in the given ByteVector, using the JVMS verification_type_info format used in StackMapTable attributes.(专用程序包) static voidAnnotationWriter.putAnnotations(SymbolTable symbolTable, AnnotationWriter lastRuntimeVisibleAnnotation, AnnotationWriter lastRuntimeInvisibleAnnotation, AnnotationWriter lastRuntimeVisibleTypeAnnotation, AnnotationWriter lastRuntimeInvisibleTypeAnnotation, ByteVector output) Puts the Runtime[In]Visible[Type]Annotations attributes containing the given annotations and all their predecessors (seeAnnotationWriter.previousAnnotationin the given ByteVector.(专用程序包) final voidAttribute.putAttributes(SymbolTable symbolTable, byte[] code, int codeLength, int maxStack, int maxLocals, ByteVector output) Puts all the attributes of the attribute list that begins with this attribute, in the given byte vector.(专用程序包) static voidAttribute.putAttributes(SymbolTable symbolTable, int accessFlags, int signatureIndex, ByteVector output) Puts all the attributes that correspond to the given field, method or class access flags and signature, in the given byte vector.(专用程序包) final voidAttribute.putAttributes(SymbolTable symbolTable, ByteVector output) Puts all the attributes of the attribute list that begins with this attribute, in the given byte vector.(专用程序包) final voidFrame.setInputFrameFromApiFormat(SymbolTable symbolTable, int numLocal, Object[] local, int numStack, Object[] stack) Sets the input frame from the given public API frame description.(专用程序包) final voidFrame.setInputFrameFromDescriptor(SymbolTable symbolTable, int access, String descriptor, int maxLocals) Sets the input frame from the given method description.abstract voidAnnotationValueHolder.write(ByteVector annotation, SymbolTable symbolTable) voidClassValueHolder.write(ByteVector annotation, SymbolTable symbolTable) voidEnumValueHolder.write(ByteVector annotation, SymbolTable symbolTable) 参数类型为SymbolTable的cn.taketoday.bytecode中的构造器限定符构造器说明(专用程序包)AnnotationWriter(SymbolTable symbolTable, boolean useNamedValues, ByteVector annotation, AnnotationWriter previousAnnotation) Constructs a newAnnotationWriter.(专用程序包)FieldWriter(SymbolTable symbolTable, int access, String name, String descriptor, String signature, Object constantValue) Constructs a newFieldWriter.(专用程序包)MethodWriter(SymbolTable symbolTable, int access, String name, String descriptor, String signature, String[] exceptions, int compute) Constructs a newMethodWriter.(专用程序包)ModuleWriter(SymbolTable symbolTable, int name, int access, int version) (专用程序包)RecordComponentWriter(SymbolTable symbolTable, String name, String descriptor, String signature) Constructs a newRecordComponentWriter.