com.sun.tools.classfile
Class ClassWriter.AttributeWriter
java.lang.Object
com.sun.tools.classfile.ClassWriter.AttributeWriter
- All Implemented Interfaces:
- Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
- Enclosing class:
- ClassWriter
protected static class ClassWriter.AttributeWriter
- extends java.lang.Object
- implements Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
Writer for the different types of attribute.
|
Method Summary |
java.lang.Void |
visitAnnotationDefault(AnnotationDefault_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitCharacterRangeTable(CharacterRangeTable_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitCode(Code_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitCompilationID(CompilationID_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitConstantValue(ConstantValue_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitDefault(DefaultAttribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitDeprecated(Deprecated_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitEnclosingMethod(EnclosingMethod_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitExceptions(Exceptions_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitInnerClasses(InnerClasses_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitLineNumberTable(LineNumberTable_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitLocalVariableTable(LocalVariableTable_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitLocalVariableTypeTable(LocalVariableTypeTable_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitModule(Module_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitModuleExportTable(ModuleExportTable_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitModuleMemberTable(ModuleMemberTable_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitRuntimeInvisibleParameterAnnotations(RuntimeInvisibleParameterAnnotations_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitRuntimeVisibleAnnotations(RuntimeVisibleAnnotations_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitSignature(Signature_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitSourceDebugExtension(SourceDebugExtension_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitSourceFile(SourceFile_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitSourceID(SourceID_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitStackMap(StackMap_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitStackMapTable(StackMapTable_attribute attr,
ClassWriter.ClassOutputStream out)
|
java.lang.Void |
visitSynthetic(Synthetic_attribute attr,
ClassWriter.ClassOutputStream out)
|
void |
write(Attribute attr,
ClassWriter.ClassOutputStream out)
|
void |
write(Attributes attributes,
ClassWriter.ClassOutputStream out)
|
protected void |
writeAccessFlags(AccessFlags flags,
ClassWriter.ClassOutputStream p)
|
protected void |
writeCharacterRangeTableEntry(CharacterRangeTable_attribute.Entry entry,
ClassWriter.ClassOutputStream out)
|
protected void |
writeExceptionTableEntry(Code_attribute.Exception_data exception_data,
ClassWriter.ClassOutputStream out)
|
protected void |
writeInnerClassesInfo(InnerClasses_attribute.Info info,
ClassWriter.ClassOutputStream out)
|
protected void |
writeLineNumberTableEntry(LineNumberTable_attribute.Entry entry,
ClassWriter.ClassOutputStream out)
|
protected void |
writeLocalVariableTableEntry(LocalVariableTable_attribute.Entry entry,
ClassWriter.ClassOutputStream out)
|
protected void |
writeLocalVariableTypeTableEntry(LocalVariableTypeTable_attribute.Entry entry,
ClassWriter.ClassOutputStream out)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
sharedOut
protected ClassWriter.ClassOutputStream sharedOut
annotationWriter
protected ClassWriter.AnnotationWriter annotationWriter
stackMapWriter
protected ClassWriter.StackMapTableWriter stackMapWriter
ClassWriter.AttributeWriter
protected ClassWriter.AttributeWriter()
write
public void write(Attributes attributes,
ClassWriter.ClassOutputStream out)
write
public void write(Attribute attr,
ClassWriter.ClassOutputStream out)
visitDefault
public java.lang.Void visitDefault(DefaultAttribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitDefault in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitAnnotationDefault
public java.lang.Void visitAnnotationDefault(AnnotationDefault_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitAnnotationDefault in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitCharacterRangeTable
public java.lang.Void visitCharacterRangeTable(CharacterRangeTable_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitCharacterRangeTable in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
writeCharacterRangeTableEntry
protected void writeCharacterRangeTableEntry(CharacterRangeTable_attribute.Entry entry,
ClassWriter.ClassOutputStream out)
visitCode
public java.lang.Void visitCode(Code_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitCode in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
writeExceptionTableEntry
protected void writeExceptionTableEntry(Code_attribute.Exception_data exception_data,
ClassWriter.ClassOutputStream out)
visitCompilationID
public java.lang.Void visitCompilationID(CompilationID_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitCompilationID in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitConstantValue
public java.lang.Void visitConstantValue(ConstantValue_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitConstantValue in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitDeprecated
public java.lang.Void visitDeprecated(Deprecated_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitDeprecated in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitEnclosingMethod
public java.lang.Void visitEnclosingMethod(EnclosingMethod_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitEnclosingMethod in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitExceptions
public java.lang.Void visitExceptions(Exceptions_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitExceptions in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitInnerClasses
public java.lang.Void visitInnerClasses(InnerClasses_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitInnerClasses in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
writeInnerClassesInfo
protected void writeInnerClassesInfo(InnerClasses_attribute.Info info,
ClassWriter.ClassOutputStream out)
visitLineNumberTable
public java.lang.Void visitLineNumberTable(LineNumberTable_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitLineNumberTable in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
writeLineNumberTableEntry
protected void writeLineNumberTableEntry(LineNumberTable_attribute.Entry entry,
ClassWriter.ClassOutputStream out)
visitLocalVariableTable
public java.lang.Void visitLocalVariableTable(LocalVariableTable_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitLocalVariableTable in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
writeLocalVariableTableEntry
protected void writeLocalVariableTableEntry(LocalVariableTable_attribute.Entry entry,
ClassWriter.ClassOutputStream out)
visitLocalVariableTypeTable
public java.lang.Void visitLocalVariableTypeTable(LocalVariableTypeTable_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitLocalVariableTypeTable in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
writeLocalVariableTypeTableEntry
protected void writeLocalVariableTypeTableEntry(LocalVariableTypeTable_attribute.Entry entry,
ClassWriter.ClassOutputStream out)
visitModule
public java.lang.Void visitModule(Module_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitModule in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitModuleExportTable
public java.lang.Void visitModuleExportTable(ModuleExportTable_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitModuleExportTable in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitModuleMemberTable
public java.lang.Void visitModuleMemberTable(ModuleMemberTable_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitModuleMemberTable in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitRuntimeVisibleAnnotations
public java.lang.Void visitRuntimeVisibleAnnotations(RuntimeVisibleAnnotations_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitRuntimeVisibleAnnotations in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitRuntimeInvisibleAnnotations
public java.lang.Void visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitRuntimeInvisibleAnnotations in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitRuntimeVisibleParameterAnnotations
public java.lang.Void visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitRuntimeVisibleParameterAnnotations in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitRuntimeInvisibleParameterAnnotations
public java.lang.Void visitRuntimeInvisibleParameterAnnotations(RuntimeInvisibleParameterAnnotations_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitRuntimeInvisibleParameterAnnotations in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitSignature
public java.lang.Void visitSignature(Signature_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitSignature in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitSourceDebugExtension
public java.lang.Void visitSourceDebugExtension(SourceDebugExtension_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitSourceDebugExtension in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitSourceFile
public java.lang.Void visitSourceFile(SourceFile_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitSourceFile in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitSourceID
public java.lang.Void visitSourceID(SourceID_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitSourceID in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitStackMap
public java.lang.Void visitStackMap(StackMap_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitStackMap in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitStackMapTable
public java.lang.Void visitStackMapTable(StackMapTable_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitStackMapTable in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
visitSynthetic
public java.lang.Void visitSynthetic(Synthetic_attribute attr,
ClassWriter.ClassOutputStream out)
- Specified by:
visitSynthetic in interface Attribute.Visitor<java.lang.Void,ClassWriter.ClassOutputStream>
writeAccessFlags
protected void writeAccessFlags(AccessFlags flags,
ClassWriter.ClassOutputStream p)