public class javassist.bytecode.annotation.TypeAnnotationsWriter extends javassist.bytecode.annotation.AnnotationsWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javassist.bytecode.annotation.TypeAnnotationsWriter
  super_class: javassist.bytecode.annotation.AnnotationsWriter
{
  public void <init>(java.io.OutputStream, javassist.bytecode.ConstPool);
    descriptor: (Ljava/io/OutputStream;Ljavassist/bytecode/ConstPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // java.io.OutputStream os
        start local 2 // javassist.bytecode.ConstPool cp
         0: .line 23
            aload 0 /* this */
            aload 1 /* os */
            aload 2 /* cp */
            invokespecial javassist.bytecode.annotation.AnnotationsWriter.<init>:(Ljava/io/OutputStream;Ljavassist/bytecode/ConstPool;)V
         1: .line 24
            return
        end local 2 // javassist.bytecode.ConstPool cp
        end local 1 // java.io.OutputStream os
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    2     1    os  Ljava/io/OutputStream;
            0    2     2    cp  Ljavassist/bytecode/ConstPool;
    MethodParameters:
      Name  Flags
      os    
      cp    

  public void numAnnotations(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int num
         0: .line 33
            aload 0 /* this */
            iload 1 /* num */
            invokespecial javassist.bytecode.annotation.AnnotationsWriter.numAnnotations:(I)V
         1: .line 34
            return
        end local 1 // int num
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    2     1   num  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      num   

  public void typeParameterTarget(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int targetType
        start local 2 // int typeParameterIndex
         0: .line 43
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* targetType */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 44
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 2 /* typeParameterIndex */
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 45
            return
        end local 2 // int typeParameterIndex
        end local 1 // int targetType
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    3     1          targetType  I
            0    3     2  typeParameterIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      targetType          
      typeParameterIndex  

  public void supertypeTarget(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int supertypeIndex
         0: .line 54
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            bipush 16
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 55
            aload 0 /* this */
            iload 1 /* supertypeIndex */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         2: .line 56
            return
        end local 1 // int supertypeIndex
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    3     1  supertypeIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      supertypeIndex  

  public void typeParameterBoundTarget(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int targetType
        start local 2 // int typeParameterIndex
        start local 3 // int boundIndex
         0: .line 65
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* targetType */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 66
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 2 /* typeParameterIndex */
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 67
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 3 /* boundIndex */
            invokevirtual java.io.OutputStream.write:(I)V
         3: .line 68
            return
        end local 3 // int boundIndex
        end local 2 // int typeParameterIndex
        end local 1 // int targetType
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    4     1          targetType  I
            0    4     2  typeParameterIndex  I
            0    4     3          boundIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      targetType          
      typeParameterIndex  
      boundIndex          

  public void emptyTarget(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int targetType
         0: .line 75
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* targetType */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 76
            return
        end local 1 // int targetType
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    2     1  targetType  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      targetType  

  public void formalParameterTarget(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int formalParameterIndex
         0: .line 85
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            bipush 22
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 86
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* formalParameterIndex */
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 87
            return
        end local 1 // int formalParameterIndex
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    3     1  formalParameterIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                      Name  Flags
      formalParameterIndex  

  public void throwsTarget(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int throwsTypeIndex
         0: .line 96
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            bipush 23
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 97
            aload 0 /* this */
            iload 1 /* throwsTypeIndex */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         2: .line 98
            return
        end local 1 // int throwsTypeIndex
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    3     1  throwsTypeIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      throwsTypeIndex  

  public void localVarTarget(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int targetType
        start local 2 // int tableLength
         0: .line 109
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* targetType */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 110
            aload 0 /* this */
            iload 2 /* tableLength */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         2: .line 111
            return
        end local 2 // int tableLength
        end local 1 // int targetType
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    3     1   targetType  I
            0    3     2  tableLength  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      targetType   
      tableLength  

  public void localVarTargetTable(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int startPc
        start local 2 // int length
        start local 3 // int index
         0: .line 120
            aload 0 /* this */
            iload 1 /* startPc */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         1: .line 121
            aload 0 /* this */
            iload 2 /* length */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         2: .line 122
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         3: .line 123
            return
        end local 3 // int index
        end local 2 // int length
        end local 1 // int startPc
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    4     1  startPc  I
            0    4     2   length  I
            0    4     3    index  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      startPc  
      length   
      index    

  public void catchTarget(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int exceptionTableIndex
         0: .line 132
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            bipush 66
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 133
            aload 0 /* this */
            iload 1 /* exceptionTableIndex */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         2: .line 134
            return
        end local 1 // int exceptionTableIndex
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    3     1  exceptionTableIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      exceptionTableIndex  

  public void offsetTarget(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int targetType
        start local 2 // int offset
         0: .line 143
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* targetType */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 144
            aload 0 /* this */
            iload 2 /* offset */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         2: .line 145
            return
        end local 2 // int offset
        end local 1 // int targetType
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    3     1  targetType  I
            0    3     2      offset  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      targetType  
      offset      

  public void typeArgumentTarget(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int targetType
        start local 2 // int offset
        start local 3 // int type_argument_index
         0: .line 154
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* targetType */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 155
            aload 0 /* this */
            iload 2 /* offset */
            invokevirtual javassist.bytecode.annotation.TypeAnnotationsWriter.write16bit:(I)V
         2: .line 156
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 3 /* type_argument_index */
            invokevirtual java.io.OutputStream.write:(I)V
         3: .line 157
            return
        end local 3 // int type_argument_index
        end local 2 // int offset
        end local 1 // int targetType
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    4     1           targetType  I
            0    4     2               offset  I
            0    4     3  type_argument_index  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      targetType           
      offset               
      type_argument_index  

  public void typePath(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int pathLength
         0: .line 163
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* pathLength */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 164
            return
        end local 1 // int pathLength
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    2     1  pathLength  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      pathLength  

  public void typePathPath(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
        start local 1 // int typePathKind
        start local 2 // int typeArgumentIndex
         0: .line 172
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 1 /* typePathKind */
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 173
            aload 0 /* this */
            getfield javassist.bytecode.annotation.TypeAnnotationsWriter.output:Ljava/io/OutputStream;
            iload 2 /* typeArgumentIndex */
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 174
            return
        end local 2 // int typeArgumentIndex
        end local 1 // int typePathKind
        end local 0 // javassist.bytecode.annotation.TypeAnnotationsWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Ljavassist/bytecode/annotation/TypeAnnotationsWriter;
            0    3     1       typePathKind  I
            0    3     2  typeArgumentIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      typePathKind       
      typeArgumentIndex  
}
SourceFile: "TypeAnnotationsWriter.java"