public class com.sun.tools.classfile.ClassWriter$AttributeWriter implements com.sun.tools.classfile.Attribute$Visitor<java.lang.Void, com.sun.tools.classfile.ClassWriter$ClassOutputStream>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.classfile.ClassWriter$AttributeWriter
super_class: java.lang.Object
{
protected com.sun.tools.classfile.ClassWriter$AnnotationWriter annotationWriter;
descriptor: Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.classfile.ClassWriter$StackMapTableWriter stackMapWriter;
descriptor: Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
flags: (0x0004) ACC_PROTECTED
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.tools.classfile.ClassWriter$AnnotationWriter
dup
invokespecial com.sun.tools.classfile.ClassWriter$AnnotationWriter.<init>:()V
putfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
public void write(com.sun.tools.classfile.Attributes, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Attributes;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.classfile.Attributes.size:()I
istore 3
start local 3 1: aload 2
iload 3
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 1
invokevirtual com.sun.tools.classfile.Attributes.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Attributes com.sun.tools.classfile.ClassWriter$ClassOutputStream int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.classfile.Attribute
astore 4
start local 4 4: aload 0
aload 4
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.write:(Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attributes Lcom/sun/tools/classfile/Attributes;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
1 7 3 size I
4 5 4 a Lcom/sun/tools/classfile/Attribute;
MethodParameters:
Name Flags
attributes
out
public void write(com.sun.tools.classfile.Attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.Attribute.attribute_name_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: new com.sun.tools.classfile.ClassWriter$ClassOutputStream
dup
invokespecial com.sun.tools.classfile.ClassWriter$ClassOutputStream.<init>:()V
astore 3
start local 3 2: aload 1
aload 0
aload 3
invokevirtual com.sun.tools.classfile.Attribute.accept:(Lcom/sun/tools/classfile/Attribute$Visitor;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
aload 3
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.size:()I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeInt:(I)V
4: aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeTo:(Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 6 1 attr Lcom/sun/tools/classfile/Attribute;
0 6 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
2 6 3 nestedOut Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitDefault(com.sun.tools.classfile.DefaultAttribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/DefaultAttribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.DefaultAttribute.info:[B
iconst_0
aload 1
getfield com.sun.tools.classfile.DefaultAttribute.info:[B
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.write:([BII)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/DefaultAttribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitAnnotationDefault(com.sun.tools.classfile.AnnotationDefault_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/AnnotationDefault_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
aload 1
getfield com.sun.tools.classfile.AnnotationDefault_attribute.default_value:Lcom/sun/tools/classfile/Annotation$element_value;
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:(Lcom/sun/tools/classfile/Annotation$element_value;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/AnnotationDefault_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitBootstrapMethods(com.sun.tools.classfile.BootstrapMethods_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/BootstrapMethods_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.BootstrapMethods_attribute.bootstrap_method_specifiers:[Lcom/sun/tools/classfile/BootstrapMethods_attribute$BootstrapMethodSpecifier;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.BootstrapMethods_attribute.bootstrap_method_specifiers:[Lcom/sun/tools/classfile/BootstrapMethods_attribute$BootstrapMethodSpecifier;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.BootstrapMethods_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 3
getfield com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier.bootstrap_method_ref:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
4: aload 3
getfield com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier.bootstrap_arguments:[I
arraylength
istore 7
start local 7 5: aload 2
iload 7
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
6: aload 3
getfield com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier.bootstrap_arguments:[I
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 10
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.BootstrapMethods_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier int int com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier[] int top int int int[]
StackMap stack:
7: aload 11
iload 9
iaload
istore 8
start local 8 8: aload 2
iload 8
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 8 9: iinc 9 1
StackMap locals:
StackMap stack:
10: iload 9
iload 10
if_icmplt 7
end local 7 end local 3 11: iinc 4 1
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.BootstrapMethods_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier[]
StackMap stack:
12: iload 4
iload 5
if_icmplt 2
13: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 14 1 attr Lcom/sun/tools/classfile/BootstrapMethods_attribute;
0 14 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 11 3 bsm Lcom/sun/tools/classfile/BootstrapMethods_attribute$BootstrapMethodSpecifier;
5 11 7 bsm_args_count I
8 9 8 i I
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitCharacterRangeTable(com.sun.tools.classfile.CharacterRangeTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/CharacterRangeTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.CharacterRangeTable_attribute.character_range_table:[Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.CharacterRangeTable_attribute.character_range_table:[Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.CharacterRangeTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.CharacterRangeTable_attribute$Entry[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeCharacterRangeTableEntry:(Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/CharacterRangeTable_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 e Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;
MethodParameters:
Name Flags
attr
out
protected void writeCharacterRangeTableEntry(com.sun.tools.classfile.CharacterRangeTable_attribute$Entry, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.start_pc:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.end_pc:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 2
aload 1
getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.character_range_start:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeInt:(I)V
3: aload 2
aload 1
getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.character_range_end:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeInt:(I)V
4: aload 2
aload 1
getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.flags:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 6 1 entry Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;
0 6 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
entry
out
public java.lang.Void visitCode(com.sun.tools.classfile.Code_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Code_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute.max_stack:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute.max_locals:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute.code:[B
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeInt:(I)V
3: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute.code:[B
iconst_0
aload 1
getfield com.sun.tools.classfile.Code_attribute.code:[B
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.write:([BII)V
4: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute.exception_table:[Lcom/sun/tools/classfile/Code_attribute$Exception_data;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
5: aload 1
getfield com.sun.tools.classfile.Code_attribute.exception_table:[Lcom/sun/tools/classfile/Code_attribute$Exception_data;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Code_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Code_attribute$Exception_data[]
StackMap stack:
6: aload 6
iload 4
aaload
astore 3
start local 3 7: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeExceptionTableEntry:(Lcom/sun/tools/classfile/Code_attribute$Exception_data;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 6
10: new com.sun.tools.classfile.ClassWriter$AttributeWriter
dup
invokespecial com.sun.tools.classfile.ClassWriter$AttributeWriter.<init>:()V
aload 1
getfield com.sun.tools.classfile.Code_attribute.attributes:Lcom/sun/tools/classfile/Attributes;
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.write:(Lcom/sun/tools/classfile/Attributes;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
11: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 12 1 attr Lcom/sun/tools/classfile/Code_attribute;
0 12 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
7 8 3 e Lcom/sun/tools/classfile/Code_attribute$Exception_data;
MethodParameters:
Name Flags
attr
out
protected void writeExceptionTableEntry(com.sun.tools.classfile.Code_attribute$Exception_data, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Code_attribute$Exception_data;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute$Exception_data.start_pc:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute$Exception_data.end_pc:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute$Exception_data.handler_pc:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
3: aload 2
aload 1
getfield com.sun.tools.classfile.Code_attribute$Exception_data.catch_type:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 5 1 exception_data Lcom/sun/tools/classfile/Code_attribute$Exception_data;
0 5 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
exception_data
out
public java.lang.Void visitCompilationID(com.sun.tools.classfile.CompilationID_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/CompilationID_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.CompilationID_attribute.compilationID_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/CompilationID_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitConstantValue(com.sun.tools.classfile.ConstantValue_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/ConstantValue_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.ConstantValue_attribute.constantvalue_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/ConstantValue_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitDeprecated(com.sun.tools.classfile.Deprecated_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Deprecated_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 1 1 attr Lcom/sun/tools/classfile/Deprecated_attribute;
0 1 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitEnclosingMethod(com.sun.tools.classfile.EnclosingMethod_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/EnclosingMethod_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.EnclosingMethod_attribute.class_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.EnclosingMethod_attribute.method_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 3 1 attr Lcom/sun/tools/classfile/EnclosingMethod_attribute;
0 3 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitExceptions(com.sun.tools.classfile.Exceptions_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Exceptions_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.Exceptions_attribute.exception_index_table:[I
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.Exceptions_attribute.exception_index_table:[I
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Exceptions_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int int[]
StackMap stack:
2: aload 6
iload 4
iaload
istore 3
start local 3 3: aload 2
iload 3
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/Exceptions_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 i I
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitInnerClasses(com.sun.tools.classfile.InnerClasses_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/InnerClasses_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.InnerClasses_attribute.classes:[Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.InnerClasses_attribute.classes:[Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.InnerClasses_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.InnerClasses_attribute$Info[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeInnerClassesInfo:(Lcom/sun/tools/classfile/InnerClasses_attribute$Info;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/InnerClasses_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 info Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
MethodParameters:
Name Flags
attr
out
protected void writeInnerClassesInfo(com.sun.tools.classfile.InnerClasses_attribute$Info, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/InnerClasses_attribute$Info;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.InnerClasses_attribute$Info.inner_class_info_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.InnerClasses_attribute$Info.outer_class_info_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 2
aload 1
getfield com.sun.tools.classfile.InnerClasses_attribute$Info.inner_name_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
3: aload 0
aload 1
getfield com.sun.tools.classfile.InnerClasses_attribute$Info.inner_class_access_flags:Lcom/sun/tools/classfile/AccessFlags;
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeAccessFlags:(Lcom/sun/tools/classfile/AccessFlags;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 5 1 info Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
0 5 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
info
out
public java.lang.Void visitLineNumberTable(com.sun.tools.classfile.LineNumberTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/LineNumberTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.LineNumberTable_attribute.line_number_table:[Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.LineNumberTable_attribute.line_number_table:[Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.LineNumberTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.LineNumberTable_attribute$Entry[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeLineNumberTableEntry:(Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/LineNumberTable_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 e Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;
MethodParameters:
Name Flags
attr
out
protected void writeLineNumberTableEntry(com.sun.tools.classfile.LineNumberTable_attribute$Entry, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.LineNumberTable_attribute$Entry.start_pc:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.LineNumberTable_attribute$Entry.line_number:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 3 1 entry Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;
0 3 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
entry
out
public java.lang.Void visitLocalVariableTable(com.sun.tools.classfile.LocalVariableTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/LocalVariableTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTable_attribute.local_variable_table:[Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.LocalVariableTable_attribute.local_variable_table:[Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.LocalVariableTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.LocalVariableTable_attribute$Entry[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeLocalVariableTableEntry:(Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/LocalVariableTable_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 e Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;
MethodParameters:
Name Flags
attr
out
protected void writeLocalVariableTableEntry(com.sun.tools.classfile.LocalVariableTable_attribute$Entry, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.start_pc:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.length:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.name_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
3: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.descriptor_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
4: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 6 1 entry Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;
0 6 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
entry
out
public java.lang.Void visitLocalVariableTypeTable(com.sun.tools.classfile.LocalVariableTypeTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute.local_variable_table:[Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute.local_variable_table:[Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.LocalVariableTypeTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeLocalVariableTypeTableEntry:(Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 e Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;
MethodParameters:
Name Flags
attr
out
protected void writeLocalVariableTypeTableEntry(com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.start_pc:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.length:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.name_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
3: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.signature_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
4: aload 2
aload 1
getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 6 1 entry Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;
0 6 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
entry
out
public java.lang.Void visitNestHost(com.sun.tools.classfile.NestHost_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/NestHost_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.NestHost_attribute.top_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/NestHost_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitMethodParameters(com.sun.tools.classfile.MethodParameters_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/MethodParameters_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.MethodParameters_attribute.method_parameter_table:[Lcom/sun/tools/classfile/MethodParameters_attribute$Entry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeByte:(I)V
1: aload 1
getfield com.sun.tools.classfile.MethodParameters_attribute.method_parameter_table:[Lcom/sun/tools/classfile/MethodParameters_attribute$Entry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.MethodParameters_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.MethodParameters_attribute$Entry[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 3
getfield com.sun.tools.classfile.MethodParameters_attribute$Entry.name_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
4: aload 2
aload 3
getfield com.sun.tools.classfile.MethodParameters_attribute$Entry.flags:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 3 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 8 1 attr Lcom/sun/tools/classfile/MethodParameters_attribute;
0 8 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 5 3 e Lcom/sun/tools/classfile/MethodParameters_attribute$Entry;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitModule(com.sun.tools.classfile.Module_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Module_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.Module_attribute.module_name:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.Module_attribute.module_flags:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 2
aload 1
getfield com.sun.tools.classfile.Module_attribute.module_version_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
3: aload 2
aload 1
getfield com.sun.tools.classfile.Module_attribute.requires:[Lcom/sun/tools/classfile/Module_attribute$RequiresEntry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
4: aload 1
getfield com.sun.tools.classfile.Module_attribute.requires:[Lcom/sun/tools/classfile/Module_attribute$RequiresEntry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$RequiresEntry[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
7: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_flags:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
8: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_version_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 3 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 5
11: aload 2
aload 1
getfield com.sun.tools.classfile.Module_attribute.exports:[Lcom/sun/tools/classfile/Module_attribute$ExportsEntry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
12: aload 1
getfield com.sun.tools.classfile.Module_attribute.exports:[Lcom/sun/tools/classfile/Module_attribute$ExportsEntry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 23
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$ExportsEntry[]
StackMap stack:
13: aload 6
iload 4
aaload
astore 3
start local 3 14: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
15: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_flags:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
16: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_to_index:[I
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
17: aload 3
getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_to_index:[I
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 21
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.Module_attribute$ExportsEntry int int com.sun.tools.classfile.Module_attribute$ExportsEntry[] top int int int[]
StackMap stack:
18: aload 10
iload 8
iaload
istore 7
start local 7 19: aload 2
iload 7
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 7 20: iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 9
if_icmplt 18
end local 3 22: iinc 4 1
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$ExportsEntry[]
StackMap stack:
23: iload 4
iload 5
if_icmplt 13
24: aload 2
aload 1
getfield com.sun.tools.classfile.Module_attribute.opens:[Lcom/sun/tools/classfile/Module_attribute$OpensEntry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
25: aload 1
getfield com.sun.tools.classfile.Module_attribute.opens:[Lcom/sun/tools/classfile/Module_attribute$OpensEntry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 36
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$OpensEntry[]
StackMap stack:
26: aload 6
iload 4
aaload
astore 3
start local 3 27: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
28: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_flags:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
29: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_to_index:[I
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
30: aload 3
getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_to_index:[I
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 34
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.Module_attribute$OpensEntry int int com.sun.tools.classfile.Module_attribute$OpensEntry[] top int int int[]
StackMap stack:
31: aload 10
iload 8
iaload
istore 7
start local 7 32: aload 2
iload 7
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 7 33: iinc 8 1
StackMap locals:
StackMap stack:
34: iload 8
iload 9
if_icmplt 31
end local 3 35: iinc 4 1
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$OpensEntry[]
StackMap stack:
36: iload 4
iload 5
if_icmplt 26
37: aload 2
aload 1
getfield com.sun.tools.classfile.Module_attribute.uses_index:[I
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
38: aload 1
getfield com.sun.tools.classfile.Module_attribute.uses_index:[I
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 42
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int int[]
StackMap stack:
39: aload 6
iload 4
iaload
istore 3
start local 3 40: aload 2
iload 3
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 3 41: iinc 4 1
StackMap locals:
StackMap stack:
42: iload 4
iload 5
if_icmplt 39
43: aload 2
aload 1
getfield com.sun.tools.classfile.Module_attribute.provides:[Lcom/sun/tools/classfile/Module_attribute$ProvidesEntry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
44: aload 1
getfield com.sun.tools.classfile.Module_attribute.provides:[Lcom/sun/tools/classfile/Module_attribute$ProvidesEntry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 54
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[]
StackMap stack:
45: aload 6
iload 4
aaload
astore 3
start local 3 46: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$ProvidesEntry.provides_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
47: aload 2
aload 3
getfield com.sun.tools.classfile.Module_attribute$ProvidesEntry.with_count:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
48: aload 3
getfield com.sun.tools.classfile.Module_attribute$ProvidesEntry.with_index:[I
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 52
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.Module_attribute$ProvidesEntry int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[] top int int int[]
StackMap stack:
49: aload 10
iload 8
iaload
istore 7
start local 7 50: aload 2
iload 7
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 7 51: iinc 8 1
StackMap locals:
StackMap stack:
52: iload 8
iload 9
if_icmplt 49
end local 3 53: iinc 4 1
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[]
StackMap stack:
54: iload 4
iload 5
if_icmplt 45
55: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 56 1 attr Lcom/sun/tools/classfile/Module_attribute;
0 56 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
6 9 3 e Lcom/sun/tools/classfile/Module_attribute$RequiresEntry;
14 22 3 e Lcom/sun/tools/classfile/Module_attribute$ExportsEntry;
19 20 7 index I
27 35 3 e Lcom/sun/tools/classfile/Module_attribute$OpensEntry;
32 33 7 index I
40 41 3 index I
46 53 3 e Lcom/sun/tools/classfile/Module_attribute$ProvidesEntry;
50 51 7 with I
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitModuleHashes(com.sun.tools.classfile.ModuleHashes_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/ModuleHashes_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.ModuleHashes_attribute.algorithm_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 2
aload 1
getfield com.sun.tools.classfile.ModuleHashes_attribute.hashes_table:[Lcom/sun/tools/classfile/ModuleHashes_attribute$Entry;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: aload 1
getfield com.sun.tools.classfile.ModuleHashes_attribute.hashes_table:[Lcom/sun/tools/classfile/ModuleHashes_attribute$Entry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.ModuleHashes_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.ModuleHashes_attribute$Entry[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 2
aload 3
getfield com.sun.tools.classfile.ModuleHashes_attribute$Entry.module_name_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
5: aload 2
aload 3
getfield com.sun.tools.classfile.ModuleHashes_attribute$Entry.hash:[B
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
6: aload 3
getfield com.sun.tools.classfile.ModuleHashes_attribute$Entry.hash:[B
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 10
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.ModuleHashes_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.ModuleHashes_attribute$Entry int int com.sun.tools.classfile.ModuleHashes_attribute$Entry[] top int int byte[]
StackMap stack:
7: aload 10
iload 8
baload
istore 7
start local 7 8: aload 2
iload 7
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeByte:(I)V
end local 7 9: iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 9
if_icmplt 7
end local 3 11: iinc 4 1
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.ModuleHashes_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.ModuleHashes_attribute$Entry[]
StackMap stack:
12: iload 4
iload 5
if_icmplt 3
13: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 14 1 attr Lcom/sun/tools/classfile/ModuleHashes_attribute;
0 14 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
4 11 3 e Lcom/sun/tools/classfile/ModuleHashes_attribute$Entry;
8 9 7 b B
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitModuleMainClass(com.sun.tools.classfile.ModuleMainClass_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/ModuleMainClass_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.ModuleMainClass_attribute.main_class_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/ModuleMainClass_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitModulePackages(com.sun.tools.classfile.ModulePackages_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/ModulePackages_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.ModulePackages_attribute.packages_count:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.ModulePackages_attribute.packages_index:[I
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.ModulePackages_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int int[]
StackMap stack:
2: aload 6
iload 4
iaload
istore 3
start local 3 3: aload 2
iload 3
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/ModulePackages_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 i I
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitModuleResolution(com.sun.tools.classfile.ModuleResolution_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/ModuleResolution_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.ModuleResolution_attribute.resolution_flags:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/ModuleResolution_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitModuleTarget(com.sun.tools.classfile.ModuleTarget_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/ModuleTarget_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.ModuleTarget_attribute.target_platform_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/ModuleTarget_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitNestMembers(com.sun.tools.classfile.NestMembers_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/NestMembers_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.NestMembers_attribute.members_indexes:[I
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.NestMembers_attribute.members_indexes:[I
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.NestMembers_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int int[]
StackMap stack:
2: aload 6
iload 4
iaload
istore 3
start local 3 3: aload 2
iload 3
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/NestMembers_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 i I
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitRecord(com.sun.tools.classfile.Record_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Record_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.Record_attribute.component_count:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aload 1
getfield com.sun.tools.classfile.Record_attribute.component_info_arr:[Lcom/sun/tools/classfile/Record_attribute$ComponentInfo;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Record_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Record_attribute$ComponentInfo[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 3
getfield com.sun.tools.classfile.Record_attribute$ComponentInfo.name_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
4: aload 2
aload 3
getfield com.sun.tools.classfile.Record_attribute$ComponentInfo.descriptor:Lcom/sun/tools/classfile/Descriptor;
getfield com.sun.tools.classfile.Descriptor.index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
5: aload 3
getfield com.sun.tools.classfile.Record_attribute$ComponentInfo.attributes:Lcom/sun/tools/classfile/Attributes;
invokevirtual com.sun.tools.classfile.Attributes.size:()I
istore 7
start local 7 6: aload 2
iload 7
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
7: aload 3
getfield com.sun.tools.classfile.Record_attribute$ComponentInfo.attributes:Lcom/sun/tools/classfile/Attributes;
invokevirtual com.sun.tools.classfile.Attributes.iterator:()Ljava/util/Iterator;
astore 9
goto 10
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Record_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.Record_attribute$ComponentInfo int int com.sun.tools.classfile.Record_attribute$ComponentInfo[] int top java.util.Iterator
StackMap stack:
8: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.classfile.Attribute
astore 8
start local 8 9: aload 0
aload 8
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.write:(Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 8 10: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 7 end local 3 11: iinc 4 1
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Record_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Record_attribute$ComponentInfo[]
StackMap stack:
12: iload 4
iload 5
if_icmplt 2
13: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 14 1 attr Lcom/sun/tools/classfile/Record_attribute;
0 14 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 11 3 info Lcom/sun/tools/classfile/Record_attribute$ComponentInfo;
6 11 7 size I
9 10 8 componentAttr Lcom/sun/tools/classfile/Attribute;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitRuntimeInvisibleAnnotations(com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
aload 1
getfield com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute.annotations:[Lcom/sun/tools/classfile/Annotation;
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/Annotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitRuntimeInvisibleParameterAnnotations(com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute.parameter_annotations:[[Lcom/sun/tools/classfile/Annotation;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeByte:(I)V
1: aload 1
getfield com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute.parameter_annotations:[[Lcom/sun/tools/classfile/Annotation;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Annotation[][]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/Annotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 annos [Lcom/sun/tools/classfile/Annotation;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitRuntimeInvisibleTypeAnnotations(com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
aload 1
getfield com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute.annotations:[Lcom/sun/tools/classfile/TypeAnnotation;
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/TypeAnnotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitRuntimeVisibleAnnotations(com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
aload 1
getfield com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute.annotations:[Lcom/sun/tools/classfile/Annotation;
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/Annotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitRuntimeVisibleParameterAnnotations(com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute.parameter_annotations:[[Lcom/sun/tools/classfile/Annotation;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeByte:(I)V
1: aload 1
getfield com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute.parameter_annotations:[[Lcom/sun/tools/classfile/Annotation;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Annotation[][]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/Annotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 7 1 attr Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;
0 7 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
3 4 3 annos [Lcom/sun/tools/classfile/Annotation;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitRuntimeVisibleTypeAnnotations(com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
aload 1
getfield com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute.annotations:[Lcom/sun/tools/classfile/TypeAnnotation;
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/TypeAnnotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitPermittedSubclasses(com.sun.tools.classfile.PermittedSubclasses_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/PermittedSubclasses_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.classfile.PermittedSubclasses_attribute.subtypes:[I
arraylength
istore 3
start local 3 1: aload 2
iload 3
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 2
aload 1
getfield com.sun.tools.classfile.PermittedSubclasses_attribute.subtypes:[I
iload 4
iaload
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 4
end local 4 7: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 8 1 attr Lcom/sun/tools/classfile/PermittedSubclasses_attribute;
0 8 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
1 8 3 n I
3 7 4 i I
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitSignature(com.sun.tools.classfile.Signature_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Signature_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.Signature_attribute.signature_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/Signature_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitSourceDebugExtension(com.sun.tools.classfile.SourceDebugExtension_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/SourceDebugExtension_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.SourceDebugExtension_attribute.debug_extension:[B
iconst_0
aload 1
getfield com.sun.tools.classfile.SourceDebugExtension_attribute.debug_extension:[B
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.write:([BII)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/SourceDebugExtension_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitSourceFile(com.sun.tools.classfile.SourceFile_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/SourceFile_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.SourceFile_attribute.sourcefile_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/SourceFile_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitSourceID(com.sun.tools.classfile.SourceID_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/SourceID_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.SourceID_attribute.sourceID_index:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 attr Lcom/sun/tools/classfile/SourceID_attribute;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitStackMap(com.sun.tools.classfile.StackMap_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/StackMap_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
ifnonnull 2
1: aload 0
new com.sun.tools.classfile.ClassWriter$StackMapTableWriter
dup
invokespecial com.sun.tools.classfile.ClassWriter$StackMapTableWriter.<init>:()V
putfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
2: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield com.sun.tools.classfile.StackMap_attribute.entries:[Lcom/sun/tools/classfile/StackMap_attribute$stack_map_frame;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
3: aload 1
getfield com.sun.tools.classfile.StackMap_attribute.entries:[Lcom/sun/tools/classfile/StackMap_attribute$stack_map_frame;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.StackMap_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$StackMapTableWriter.write:(Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 9 1 attr Lcom/sun/tools/classfile/StackMap_attribute;
0 9 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
5 6 3 f Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitStackMapTable(com.sun.tools.classfile.StackMapTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/StackMapTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
ifnonnull 2
1: aload 0
new com.sun.tools.classfile.ClassWriter$StackMapTableWriter
dup
invokespecial com.sun.tools.classfile.ClassWriter$StackMapTableWriter.<init>:()V
putfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
2: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield com.sun.tools.classfile.StackMapTable_attribute.entries:[Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;
arraylength
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
3: aload 1
getfield com.sun.tools.classfile.StackMapTable_attribute.entries:[Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.StackMapTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 0
getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
aload 3
aload 2
invokevirtual com.sun.tools.classfile.ClassWriter$StackMapTableWriter.write:(Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 9 1 attr Lcom/sun/tools/classfile/StackMapTable_attribute;
0 9 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
5 6 3 f Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;
MethodParameters:
Name Flags
attr
out
public java.lang.Void visitSynthetic(com.sun.tools.classfile.Synthetic_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/Synthetic_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 1 1 attr Lcom/sun/tools/classfile/Synthetic_attribute;
0 1 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
attr
out
protected void writeAccessFlags(com.sun.tools.classfile.AccessFlags, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
descriptor: (Lcom/sun/tools/classfile/AccessFlags;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield com.sun.tools.classfile.AccessFlags.flags:I
invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
0 2 1 flags Lcom/sun/tools/classfile/AccessFlags;
0 2 2 out Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
MethodParameters:
Name Flags
flags
out
public java.lang.Object visitRuntimeVisibleParameterAnnotations(com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeVisibleParameterAnnotations:(Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitModuleResolution(com.sun.tools.classfile.ModuleResolution_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/ModuleResolution_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModuleResolution:(Lcom/sun/tools/classfile/ModuleResolution_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitModuleMainClass(com.sun.tools.classfile.ModuleMainClass_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/ModuleMainClass_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModuleMainClass:(Lcom/sun/tools/classfile/ModuleMainClass_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitMethodParameters(com.sun.tools.classfile.MethodParameters_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/MethodParameters_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitMethodParameters:(Lcom/sun/tools/classfile/MethodParameters_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitModulePackages(com.sun.tools.classfile.ModulePackages_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/ModulePackages_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModulePackages:(Lcom/sun/tools/classfile/ModulePackages_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitModuleTarget(com.sun.tools.classfile.ModuleTarget_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/ModuleTarget_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModuleTarget:(Lcom/sun/tools/classfile/ModuleTarget_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitExceptions(com.sun.tools.classfile.Exceptions_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/Exceptions_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitExceptions:(Lcom/sun/tools/classfile/Exceptions_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitNestHost(com.sun.tools.classfile.NestHost_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/NestHost_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitNestHost:(Lcom/sun/tools/classfile/NestHost_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitRuntimeVisibleTypeAnnotations(com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeVisibleTypeAnnotations:(Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitRecord(com.sun.tools.classfile.Record_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/Record_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRecord:(Lcom/sun/tools/classfile/Record_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitLocalVariableTable(com.sun.tools.classfile.LocalVariableTable_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/LocalVariableTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitLocalVariableTable:(Lcom/sun/tools/classfile/LocalVariableTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitAnnotationDefault(com.sun.tools.classfile.AnnotationDefault_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/AnnotationDefault_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitAnnotationDefault:(Lcom/sun/tools/classfile/AnnotationDefault_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitSignature(com.sun.tools.classfile.Signature_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/Signature_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSignature:(Lcom/sun/tools/classfile/Signature_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitStackMapTable(com.sun.tools.classfile.StackMapTable_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/StackMapTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitStackMapTable:(Lcom/sun/tools/classfile/StackMapTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitNestMembers(com.sun.tools.classfile.NestMembers_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/NestMembers_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitNestMembers:(Lcom/sun/tools/classfile/NestMembers_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitLocalVariableTypeTable(com.sun.tools.classfile.LocalVariableTypeTable_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitLocalVariableTypeTable:(Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitConstantValue(com.sun.tools.classfile.ConstantValue_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/ConstantValue_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitConstantValue:(Lcom/sun/tools/classfile/ConstantValue_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitEnclosingMethod(com.sun.tools.classfile.EnclosingMethod_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/EnclosingMethod_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitEnclosingMethod:(Lcom/sun/tools/classfile/EnclosingMethod_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitBootstrapMethods(com.sun.tools.classfile.BootstrapMethods_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/BootstrapMethods_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitBootstrapMethods:(Lcom/sun/tools/classfile/BootstrapMethods_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitCharacterRangeTable(com.sun.tools.classfile.CharacterRangeTable_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/CharacterRangeTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitCharacterRangeTable:(Lcom/sun/tools/classfile/CharacterRangeTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitCode(com.sun.tools.classfile.Code_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/Code_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitCode:(Lcom/sun/tools/classfile/Code_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitRuntimeInvisibleParameterAnnotations(com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeInvisibleParameterAnnotations:(Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitSourceFile(com.sun.tools.classfile.SourceFile_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/SourceFile_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSourceFile:(Lcom/sun/tools/classfile/SourceFile_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitSourceID(com.sun.tools.classfile.SourceID_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/SourceID_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSourceID:(Lcom/sun/tools/classfile/SourceID_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitCompilationID(com.sun.tools.classfile.CompilationID_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/CompilationID_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitCompilationID:(Lcom/sun/tools/classfile/CompilationID_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitModule(com.sun.tools.classfile.Module_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/Module_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModule:(Lcom/sun/tools/classfile/Module_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitRuntimeVisibleAnnotations(com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeVisibleAnnotations:(Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitRuntimeInvisibleTypeAnnotations(com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeInvisibleTypeAnnotations:(Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitRuntimeInvisibleAnnotations(com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeInvisibleAnnotations:(Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitInnerClasses(com.sun.tools.classfile.InnerClasses_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/InnerClasses_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitInnerClasses:(Lcom/sun/tools/classfile/InnerClasses_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitDefault(com.sun.tools.classfile.DefaultAttribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/DefaultAttribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitDefault:(Lcom/sun/tools/classfile/DefaultAttribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitDeprecated(com.sun.tools.classfile.Deprecated_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/Deprecated_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitDeprecated:(Lcom/sun/tools/classfile/Deprecated_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitLineNumberTable(com.sun.tools.classfile.LineNumberTable_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/LineNumberTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitLineNumberTable:(Lcom/sun/tools/classfile/LineNumberTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitSourceDebugExtension(com.sun.tools.classfile.SourceDebugExtension_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/SourceDebugExtension_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSourceDebugExtension:(Lcom/sun/tools/classfile/SourceDebugExtension_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitStackMap(com.sun.tools.classfile.StackMap_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/StackMap_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitStackMap:(Lcom/sun/tools/classfile/StackMap_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitSynthetic(com.sun.tools.classfile.Synthetic_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/Synthetic_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSynthetic:(Lcom/sun/tools/classfile/Synthetic_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitModuleHashes(com.sun.tools.classfile.ModuleHashes_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/ModuleHashes_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModuleHashes:(Lcom/sun/tools/classfile/ModuleHashes_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitPermittedSubclasses(com.sun.tools.classfile.PermittedSubclasses_attribute, java.lang.Object);
descriptor: (Lcom/sun/tools/classfile/PermittedSubclasses_attribute;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitPermittedSubclasses:(Lcom/sun/tools/classfile/PermittedSubclasses_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lcom/sun/tools/classfile/Attribute$Visitor<Ljava/lang/Void;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;>;
SourceFile: "ClassWriter.java"
NestHost: com.sun.tools.classfile.ClassWriter
InnerClasses:
public abstract element_value = com.sun.tools.classfile.Annotation$element_value of com.sun.tools.classfile.Annotation
public abstract Visitor = com.sun.tools.classfile.Attribute$Visitor of com.sun.tools.classfile.Attribute
public BootstrapMethodSpecifier = com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier of com.sun.tools.classfile.BootstrapMethods_attribute
public Entry = com.sun.tools.classfile.CharacterRangeTable_attribute$Entry of com.sun.tools.classfile.CharacterRangeTable_attribute
protected AnnotationWriter = com.sun.tools.classfile.ClassWriter$AnnotationWriter of com.sun.tools.classfile.ClassWriter
protected AttributeWriter = com.sun.tools.classfile.ClassWriter$AttributeWriter of com.sun.tools.classfile.ClassWriter
protected ClassOutputStream = com.sun.tools.classfile.ClassWriter$ClassOutputStream of com.sun.tools.classfile.ClassWriter
protected StackMapTableWriter = com.sun.tools.classfile.ClassWriter$StackMapTableWriter of com.sun.tools.classfile.ClassWriter
public Exception_data = com.sun.tools.classfile.Code_attribute$Exception_data of com.sun.tools.classfile.Code_attribute
public Info = com.sun.tools.classfile.InnerClasses_attribute$Info of com.sun.tools.classfile.InnerClasses_attribute
public Entry = com.sun.tools.classfile.LineNumberTable_attribute$Entry of com.sun.tools.classfile.LineNumberTable_attribute
public Entry = com.sun.tools.classfile.LocalVariableTable_attribute$Entry of com.sun.tools.classfile.LocalVariableTable_attribute
public Entry = com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry of com.sun.tools.classfile.LocalVariableTypeTable_attribute
public Entry = com.sun.tools.classfile.MethodParameters_attribute$Entry of com.sun.tools.classfile.MethodParameters_attribute
public Entry = com.sun.tools.classfile.ModuleHashes_attribute$Entry of com.sun.tools.classfile.ModuleHashes_attribute
public ExportsEntry = com.sun.tools.classfile.Module_attribute$ExportsEntry of com.sun.tools.classfile.Module_attribute
public OpensEntry = com.sun.tools.classfile.Module_attribute$OpensEntry of com.sun.tools.classfile.Module_attribute
public ProvidesEntry = com.sun.tools.classfile.Module_attribute$ProvidesEntry of com.sun.tools.classfile.Module_attribute
public RequiresEntry = com.sun.tools.classfile.Module_attribute$RequiresEntry of com.sun.tools.classfile.Module_attribute
public ComponentInfo = com.sun.tools.classfile.Record_attribute$ComponentInfo of com.sun.tools.classfile.Record_attribute
public abstract stack_map_frame = com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame of com.sun.tools.classfile.StackMapTable_attribute