com.sun.tools.classfile
Class ClassWriter.AttributeWriter

java.lang.Object
  extended by 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.


Field Summary
protected  ClassWriter.AnnotationWriter annotationWriter
           
protected  ClassWriter.ClassOutputStream sharedOut
           
protected  ClassWriter.StackMapTableWriter stackMapWriter
           
 
Constructor Summary
protected ClassWriter.AttributeWriter()
           
 
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
 

Field Detail

sharedOut

protected ClassWriter.ClassOutputStream sharedOut

annotationWriter

protected ClassWriter.AnnotationWriter annotationWriter

stackMapWriter

protected ClassWriter.StackMapTableWriter stackMapWriter
Constructor Detail

ClassWriter.AttributeWriter

protected ClassWriter.AttributeWriter()
Method Detail

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)