类的使用
cn.taketoday.bytecode.Attribute
使用Attribute的程序包
程序包
说明
CGLIB or ASM other byte code library
-
cn.taketoday.bytecode中Attribute的使用
声明为Attribute的cn.taketoday.bytecode中的字段修饰符和类型字段说明Context.attributePrototypesThe prototypes of the attributes that must be parsed in this class.private Attribute[]Attribute.Set.dataprivate AttributeClassWriter.firstAttributeThe first non standard attribute of this class.private AttributeFieldWriter.firstAttributeThe first non standard attribute of this field.private AttributeMethodWriter.firstAttributeThe first non standard attribute of this method.private AttributeRecordComponentWriter.firstAttributeThe first non standard attribute of this record component.private AttributeMethodWriter.firstCodeAttributeThe first non standard attribute of the Code attribute.(专用程序包) AttributeAttribute.nextAttributeThe next attribute in this attribute list (Attribute instances can be linked via this field to store a list of class, field, method or Code attributes).修饰符和类型方法说明private Attribute[]ClassWriter.getAttributePrototypes()Returns the prototypes of the attributes used by this class, its fields and its methods.protected AttributeAttribute.read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels) Reads atypeattribute.private AttributeClassReader.readAttribute(Attribute[] attributePrototypes, String type, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels) Reads a non standard JVMS 'attribute' structure inClassReader.classFileBuffer.(专用程序包) Attribute[]Attribute.Set.toArray()参数类型为Attribute的cn.taketoday.bytecode中的方法修饰符和类型方法说明voidClassReader.accept(ClassVisitor classVisitor, Attribute[] attributePrototypes, int parsingOptions) Makes the given visitor visit the JVMS ClassFile structure passed to the constructor of thisClassReader.private void(专用程序包) voidAttribute.Set.addAttributes(Attribute attributeList) private booleanprivate AttributeClassReader.readAttribute(Attribute[] attributePrototypes, String type, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels) Reads a non standard JVMS 'attribute' structure inClassReader.classFileBuffer.voidClassVisitor.visitAttribute(Attribute attribute) Visits a non standard attribute of the class.final voidClassWriter.visitAttribute(Attribute attribute) voidFieldVisitor.visitAttribute(Attribute attribute) Visits a non standard attribute of the field.voidFieldWriter.visitAttribute(Attribute attribute) voidMethodVisitor.visitAttribute(Attribute attribute) Visits a non standard attribute of this method.voidMethodWriter.visitAttribute(Attribute attribute) voidRecordComponentVisitor.visitAttribute(Attribute attribute) Visits a non standard attribute of the record component.voidRecordComponentWriter.visitAttribute(Attribute attribute) -
cn.taketoday.bytecode.commons中Attribute的使用
修饰符和类型类说明final classA ModuleHashes attribute.final classA ModuleResolution attribute.final classA ModuleTarget attribute.修饰符和类型方法说明protected AttributeModuleHashesAttribute.read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels) protected AttributeModuleResolutionAttribute.read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeOffset, Label[] labels) protected AttributeModuleTargetAttribute.read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeOffset, Label[] labels) 参数类型为Attribute的cn.taketoday.bytecode.commons中的方法 -
cn.taketoday.bytecode.transform中Attribute的使用
参数类型为Attribute的cn.taketoday.bytecode.transform中的方法修饰符和类型方法说明voidAbstractClassFilterTransformer.visitAttribute(Attribute attr) voidClassVisitorTee.visitAttribute(Attribute attrs) voidFieldVisitorTee.visitAttribute(Attribute attr) voidMethodVisitorTee.visitAttribute(Attribute attr) 参数类型为Attribute的cn.taketoday.bytecode.transform中的构造器 -
cn.taketoday.bytecode.tree中Attribute的使用
类型参数类型为Attribute的cn.taketoday.bytecode.tree中的字段修饰符和类型字段说明ClassNode.attrsThe non standard attributes of this class.FieldNode.attrsThe non standard attributes of this field. * May be null.MethodNode.attrsThe non standard attributes of this method.RecordComponentNode.attrsThe non standard attributes of this record component. * May be null.参数类型为Attribute的cn.taketoday.bytecode.tree中的方法修饰符和类型方法说明voidClassNode.visitAttribute(Attribute attribute) voidFieldNode.visitAttribute(Attribute attribute) voidMethodNode.visitAttribute(Attribute attribute) voidRecordComponentNode.visitAttribute(Attribute attribute) -
cn.taketoday.bytecode.util中Attribute的使用
参数类型为Attribute的cn.taketoday.bytecode.util中的方法修饰符和类型方法说明voidASMifier.visitAttribute(Attribute attribute) Visit a class, field or method attribute.voidCheckClassAdapter.visitAttribute(Attribute attribute) voidCheckFieldAdapter.visitAttribute(Attribute attribute) voidCheckMethodAdapter.visitAttribute(Attribute attribute) voidCheckRecordComponentAdapter.visitAttribute(Attribute attribute) voidTextifier.visitAttribute(Attribute attribute) Prints a disassembled view of the given attribute.voidTraceClassVisitor.visitAttribute(Attribute attribute) voidTraceFieldVisitor.visitAttribute(Attribute attribute) voidTraceMethodVisitor.visitAttribute(Attribute attribute) voidTraceRecordComponentVisitor.visitAttribute(Attribute attribute) voidASMifier.visitClassAttribute(Attribute attribute) abstract voidPrinter.visitClassAttribute(Attribute attribute) Class attribute.voidTextifier.visitClassAttribute(Attribute attribute) voidASMifier.visitFieldAttribute(Attribute attribute) abstract voidPrinter.visitFieldAttribute(Attribute attribute) Field attribute.voidTextifier.visitFieldAttribute(Attribute attribute) voidASMifier.visitMethodAttribute(Attribute attribute) abstract voidPrinter.visitMethodAttribute(Attribute attribute) Method attribute.voidTextifier.visitMethodAttribute(Attribute attribute) voidASMifier.visitRecordComponentAttribute(Attribute attribute) voidPrinter.visitRecordComponentAttribute(Attribute attribute) Visits a non standard attribute of the record component.voidTextifier.visitRecordComponentAttribute(Attribute attribute)