public class javassist.bytecode.MethodParametersAttribute extends javassist.bytecode.AttributeInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javassist.bytecode.MethodParametersAttribute
  super_class: javassist.bytecode.AttributeInfo
{
  public static final java.lang.String tag;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "MethodParameters"

  void <init>(javassist.bytecode.ConstPool, int, java.io.DataInputStream);
    descriptor: (Ljavassist/bytecode/ConstPool;ILjava/io/DataInputStream;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javassist.bytecode.MethodParametersAttribute this
        start local 1 // javassist.bytecode.ConstPool cp
        start local 2 // int n
        start local 3 // java.io.DataInputStream in
         0: .line 19
            aload 0 /* this */
            aload 1 /* cp */
            iload 2 /* n */
            aload 3 /* in */
            invokespecial javassist.bytecode.AttributeInfo.<init>:(Ljavassist/bytecode/ConstPool;ILjava/io/DataInputStream;)V
         1: .line 20
            return
        end local 3 // java.io.DataInputStream in
        end local 2 // int n
        end local 1 // javassist.bytecode.ConstPool cp
        end local 0 // javassist.bytecode.MethodParametersAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/bytecode/MethodParametersAttribute;
            0    2     1    cp  Ljavassist/bytecode/ConstPool;
            0    2     2     n  I
            0    2     3    in  Ljava/io/DataInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cp    
      n     
      in    

  public void <init>(javassist.bytecode.ConstPool, java.lang.String[], int[]);
    descriptor: (Ljavassist/bytecode/ConstPool;[Ljava/lang/String;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // javassist.bytecode.MethodParametersAttribute this
        start local 1 // javassist.bytecode.ConstPool cp
        start local 2 // java.lang.String[] names
        start local 3 // int[] flags
         0: .line 31
            aload 0 /* this */
            aload 1 /* cp */
            ldc "MethodParameters"
            invokespecial javassist.bytecode.AttributeInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;)V
         1: .line 32
            aload 2 /* names */
            arraylength
            iconst_4
            imul
            iconst_1
            iadd
            newarray 8
            astore 4 /* data */
        start local 4 // byte[] data
         2: .line 33
            aload 4 /* data */
            iconst_0
            aload 2 /* names */
            arraylength
            i2b
            bastore
         3: .line 34
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 35
      StackMap locals: javassist.bytecode.MethodParametersAttribute javassist.bytecode.ConstPool java.lang.String[] int[] byte[] int
      StackMap stack:
            aload 1 /* cp */
            aload 2 /* names */
            iload 5 /* i */
            aaload
            invokevirtual javassist.bytecode.ConstPool.addUtf8Info:(Ljava/lang/String;)I
            aload 4 /* data */
            iload 5 /* i */
            iconst_4
            imul
            iconst_1
            iadd
            invokestatic javassist.bytecode.ByteArray.write16bit:(I[BI)V
         6: .line 36
            aload 3 /* flags */
            iload 5 /* i */
            iaload
            aload 4 /* data */
            iload 5 /* i */
            iconst_4
            imul
            iconst_3
            iadd
            invokestatic javassist.bytecode.ByteArray.write16bit:(I[BI)V
         7: .line 34
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 2 /* names */
            arraylength
            if_icmplt 5
        end local 5 // int i
         9: .line 39
            aload 0 /* this */
            aload 4 /* data */
            invokevirtual javassist.bytecode.MethodParametersAttribute.set:([B)V
        10: .line 40
            return
        end local 4 // byte[] data
        end local 3 // int[] flags
        end local 2 // java.lang.String[] names
        end local 1 // javassist.bytecode.ConstPool cp
        end local 0 // javassist.bytecode.MethodParametersAttribute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljavassist/bytecode/MethodParametersAttribute;
            0   11     1     cp  Ljavassist/bytecode/ConstPool;
            0   11     2  names  [Ljava/lang/String;
            0   11     3  flags  [I
            2   11     4   data  [B
            4    9     5      i  I
    MethodParameters:
       Name  Flags
      cp     
      names  
      flags  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.bytecode.MethodParametersAttribute this
         0: .line 47
            aload 0 /* this */
            getfield javassist.bytecode.MethodParametersAttribute.info:[B
            iconst_0
            baload
            sipush 255
            iand
            ireturn
        end local 0 // javassist.bytecode.MethodParametersAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/bytecode/MethodParametersAttribute;

  public int name(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javassist.bytecode.MethodParametersAttribute this
        start local 1 // int i
         0: .line 56
            aload 0 /* this */
            getfield javassist.bytecode.MethodParametersAttribute.info:[B
            iload 1 /* i */
            iconst_4
            imul
            iconst_1
            iadd
            invokestatic javassist.bytecode.ByteArray.readU16bit:([BI)I
            ireturn
        end local 1 // int i
        end local 0 // javassist.bytecode.MethodParametersAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/bytecode/MethodParametersAttribute;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public int accessFlags(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javassist.bytecode.MethodParametersAttribute this
        start local 1 // int i
         0: .line 66
            aload 0 /* this */
            getfield javassist.bytecode.MethodParametersAttribute.info:[B
            iload 1 /* i */
            iconst_4
            imul
            iconst_3
            iadd
            invokestatic javassist.bytecode.ByteArray.readU16bit:([BI)I
            ireturn
        end local 1 // int i
        end local 0 // javassist.bytecode.MethodParametersAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/bytecode/MethodParametersAttribute;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public javassist.bytecode.AttributeInfo copy(javassist.bytecode.ConstPool, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Ljavassist/bytecode/AttributeInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // javassist.bytecode.MethodParametersAttribute this
        start local 1 // javassist.bytecode.ConstPool newCp
        start local 2 // java.util.Map classnames
         0: .line 77
            aload 0 /* this */
            invokevirtual javassist.bytecode.MethodParametersAttribute.size:()I
            istore 3 /* s */
        start local 3 // int s
         1: .line 78
            aload 0 /* this */
            invokevirtual javassist.bytecode.MethodParametersAttribute.getConstPool:()Ljavassist/bytecode/ConstPool;
            astore 4 /* cp */
        start local 4 // javassist.bytecode.ConstPool cp
         2: .line 79
            iload 3 /* s */
            anewarray java.lang.String
            astore 5 /* names */
        start local 5 // java.lang.String[] names
         3: .line 80
            iload 3 /* s */
            newarray 10
            astore 6 /* flags */
        start local 6 // int[] flags
         4: .line 81
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 9
         6: .line 82
      StackMap locals: javassist.bytecode.MethodParametersAttribute javassist.bytecode.ConstPool java.util.Map int javassist.bytecode.ConstPool java.lang.String[] int[] int
      StackMap stack:
            aload 5 /* names */
            iload 7 /* i */
            aload 4 /* cp */
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual javassist.bytecode.MethodParametersAttribute.name:(I)I
            invokevirtual javassist.bytecode.ConstPool.getUtf8Info:(I)Ljava/lang/String;
            aastore
         7: .line 83
            aload 6 /* flags */
            iload 7 /* i */
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual javassist.bytecode.MethodParametersAttribute.accessFlags:(I)I
            iastore
         8: .line 81
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            iload 3 /* s */
            if_icmplt 6
        end local 7 // int i
        10: .line 86
            new javassist.bytecode.MethodParametersAttribute
            dup
            aload 1 /* newCp */
            aload 5 /* names */
            aload 6 /* flags */
            invokespecial javassist.bytecode.MethodParametersAttribute.<init>:(Ljavassist/bytecode/ConstPool;[Ljava/lang/String;[I)V
            areturn
        end local 6 // int[] flags
        end local 5 // java.lang.String[] names
        end local 4 // javassist.bytecode.ConstPool cp
        end local 3 // int s
        end local 2 // java.util.Map classnames
        end local 1 // javassist.bytecode.ConstPool newCp
        end local 0 // javassist.bytecode.MethodParametersAttribute this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavassist/bytecode/MethodParametersAttribute;
            0   11     1       newCp  Ljavassist/bytecode/ConstPool;
            0   11     2  classnames  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   11     3           s  I
            2   11     4          cp  Ljavassist/bytecode/ConstPool;
            3   11     5       names  [Ljava/lang/String;
            4   11     6       flags  [I
            5   10     7           i  I
    Signature: (Ljavassist/bytecode/ConstPool;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljavassist/bytecode/AttributeInfo;
    MethodParameters:
            Name  Flags
      newCp       
      classnames  
}
SourceFile: "MethodParametersAttribute.java"