public class net.bytebuddy.description.method.ParameterDescription$Latent extends net.bytebuddy.description.method.ParameterDescription$InDefinedShape$AbstractBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.description.method.ParameterDescription$Latent
  super_class: net.bytebuddy.description.method.ParameterDescription$InDefinedShape$AbstractBase
{
  private final net.bytebuddy.description.method.MethodDescription$InDefinedShape declaringMethod;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.description.type.TypeDescription$Generic parameterType;
    descriptor: Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<? extends net.bytebuddy.description.annotation.AnnotationDescription> declaredAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Integer modifiers;
    descriptor: Ljava/lang/Integer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int index;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int offset;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.method.ParameterDescription$Token, int, int);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/method/ParameterDescription$Token;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape declaringMethod
        start local 2 // net.bytebuddy.description.method.ParameterDescription$Token token
        start local 3 // int index
        start local 4 // int offset
         0: .line 888
            aload 0 /* this */
            aload 1 /* declaringMethod */
         1: .line 889
            aload 2 /* token */
            invokevirtual net.bytebuddy.description.method.ParameterDescription$Token.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
         2: .line 890
            aload 2 /* token */
            invokevirtual net.bytebuddy.description.method.ParameterDescription$Token.getAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
         3: .line 891
            aload 2 /* token */
            invokevirtual net.bytebuddy.description.method.ParameterDescription$Token.getName:()Ljava/lang/String;
         4: .line 892
            aload 2 /* token */
            invokevirtual net.bytebuddy.description.method.ParameterDescription$Token.getModifiers:()Ljava/lang/Integer;
         5: .line 893
            iload 3 /* index */
         6: .line 894
            iload 4 /* offset */
            invokespecial net.bytebuddy.description.method.ParameterDescription$Latent.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;II)V
         7: .line 895
            return
        end local 4 // int offset
        end local 3 // int index
        end local 2 // net.bytebuddy.description.method.ParameterDescription$Token token
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape declaringMethod
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;
            0    8     1  declaringMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0    8     2            token  Lnet/bytebuddy/description/method/ParameterDescription$Token;
            0    8     3            index  I
            0    8     4           offset  I
    MethodParameters:
                 Name  Flags
      declaringMethod  
      token            
      index            
      offset           

  public void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.type.TypeDescription$Generic, int, int);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription$Generic;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape declaringMethod
        start local 2 // net.bytebuddy.description.type.TypeDescription$Generic parameterType
        start local 3 // int index
        start local 4 // int offset
         0: .line 909
            aload 0 /* this */
            aload 1 /* declaringMethod */
         1: .line 910
            aload 2 /* parameterType */
         2: .line 911
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         3: .line 912
            getstatic net.bytebuddy.description.method.ParameterDescription$Token.NO_NAME:Ljava/lang/String;
         4: .line 913
            getstatic net.bytebuddy.description.method.ParameterDescription$Token.NO_MODIFIERS:Ljava/lang/Integer;
         5: .line 914
            iload 3 /* index */
         6: .line 915
            iload 4 /* offset */
            invokespecial net.bytebuddy.description.method.ParameterDescription$Latent.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;II)V
         7: .line 916
            return
        end local 4 // int offset
        end local 3 // int index
        end local 2 // net.bytebuddy.description.type.TypeDescription$Generic parameterType
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape declaringMethod
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;
            0    8     1  declaringMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0    8     2    parameterType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            0    8     3            index  I
            0    8     4           offset  I
    MethodParameters:
                 Name  Flags
      declaringMethod  
      parameterType    
      index            
      offset           

  public void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.type.TypeDescription$Generic, java.util.List<? extends net.bytebuddy.description.annotation.AnnotationDescription>, java.lang.String, java.lang.Integer, int, );
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape declaringMethod
        start local 2 // net.bytebuddy.description.type.TypeDescription$Generic parameterType
        start local 3 // java.util.List declaredAnnotations
        start local 4 // java.lang.String name
        start local 5 // java.lang.Integer modifiers
        start local 6 // int index
        start local 7 // int offset
         0: .line 929
            aload 0 /* this */
            invokespecial net.bytebuddy.description.method.ParameterDescription$InDefinedShape$AbstractBase.<init>:()V
         1: .line 936
            aload 0 /* this */
            aload 1 /* declaringMethod */
            putfield net.bytebuddy.description.method.ParameterDescription$Latent.declaringMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         2: .line 937
            aload 0 /* this */
            aload 2 /* parameterType */
            putfield net.bytebuddy.description.method.ParameterDescription$Latent.parameterType:Lnet/bytebuddy/description/type/TypeDescription$Generic;
         3: .line 938
            aload 0 /* this */
            aload 3 /* declaredAnnotations */
            putfield net.bytebuddy.description.method.ParameterDescription$Latent.declaredAnnotations:Ljava/util/List;
         4: .line 939
            aload 0 /* this */
            aload 4 /* name */
            putfield net.bytebuddy.description.method.ParameterDescription$Latent.name:Ljava/lang/String;
         5: .line 940
            aload 0 /* this */
            aload 5 /* modifiers */
            putfield net.bytebuddy.description.method.ParameterDescription$Latent.modifiers:Ljava/lang/Integer;
         6: .line 941
            aload 0 /* this */
            iload 6 /* index */
            putfield net.bytebuddy.description.method.ParameterDescription$Latent.index:I
         7: .line 942
            aload 0 /* this */
            iload 7 /* offset */
            putfield net.bytebuddy.description.method.ParameterDescription$Latent.offset:I
         8: .line 943
            return
        end local 7 // int offset
        end local 6 // int index
        end local 5 // java.lang.Integer modifiers
        end local 4 // java.lang.String name
        end local 3 // java.util.List declaredAnnotations
        end local 2 // net.bytebuddy.description.type.TypeDescription$Generic parameterType
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape declaringMethod
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;
            0    9     1      declaringMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0    9     2        parameterType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            0    9     3  declaredAnnotations  Ljava/util/List<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
            0    9     4                 name  Ljava/lang/String;
            0    9     5            modifiers  Ljava/lang/Integer;
            0    9     6                index  I
            0    9     7               offset  I
    Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;Ljava/lang/String;Ljava/lang/Integer;II)V
    MethodParameters:
                     Name  Flags
      declaringMethod      
      parameterType        
      declaredAnnotations  
      name                 
      modifiers            
      index                
      offset               

  public net.bytebuddy.description.type.TypeDescription$Generic getType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 949
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.parameterType:Lnet/bytebuddy/description/type/TypeDescription$Generic;
            aload 0 /* this */
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForAttachment.of:(Lnet/bytebuddy/description/method/ParameterDescription;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor$Substitutor$ForAttachment;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.accept:(Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor;)Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription$Generic
            areturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public net.bytebuddy.description.method.MethodDescription$InDefinedShape getDeclaringMethod();
    descriptor: ()Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 956
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.declaringMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            areturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public int getIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 963
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.index:I
            ireturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public int getOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 970
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.offset:I
            ireturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public boolean isNamed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 977
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.name:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public boolean hasModifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 984
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.modifiers:Ljava/lang/Integer;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 991
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterDescription$Latent.isNamed:()Z
            ifeq 2
         1: .line 992
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.name:Ljava/lang/String;
            goto 3
         2: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial net.bytebuddy.description.method.ParameterDescription$InDefinedShape$AbstractBase.getName:()Ljava/lang/String;
         3: .line 991
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 1000
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterDescription$Latent.hasModifiers:()Z
            ifeq 2
         1: .line 1001
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.modifiers:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            goto 3
         2: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial net.bytebuddy.description.method.ParameterDescription$InDefinedShape$AbstractBase.getModifiers:()I
         3: .line 1000
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public net.bytebuddy.description.annotation.AnnotationList getDeclaredAnnotations();
    descriptor: ()Lnet/bytebuddy/description/annotation/AnnotationList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
         0: .line 1009
            new net.bytebuddy.description.annotation.AnnotationList$Explicit
            dup
            aload 0 /* this */
            getfield net.bytebuddy.description.method.ParameterDescription$Latent.declaredAnnotations:Ljava/util/List;
            invokespecial net.bytebuddy.description.annotation.AnnotationList$Explicit.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$Latent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/method/ParameterDescription$Latent;

  public net.bytebuddy.description.method.MethodDescription getDeclaringMethod();
    descriptor: ()Lnet/bytebuddy/description/method/MethodDescription;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual net.bytebuddy.description.method.ParameterDescription$Latent.getDeclaringMethod:()Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ParameterDescription.java"
NestHost: net.bytebuddy.description.method.ParameterDescription
InnerClasses:
  public Explicit = net.bytebuddy.description.annotation.AnnotationList$Explicit of net.bytebuddy.description.annotation.AnnotationList
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.ParameterDescription$InDefinedShape of net.bytebuddy.description.method.ParameterDescription
  public abstract AbstractBase = net.bytebuddy.description.method.ParameterDescription$InDefinedShape$AbstractBase of net.bytebuddy.description.method.ParameterDescription$InDefinedShape
  public Latent = net.bytebuddy.description.method.ParameterDescription$Latent of net.bytebuddy.description.method.ParameterDescription
  public Token = net.bytebuddy.description.method.ParameterDescription$Token of net.bytebuddy.description.method.ParameterDescription
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public abstract Visitor = net.bytebuddy.description.type.TypeDescription$Generic$Visitor of net.bytebuddy.description.type.TypeDescription$Generic
  public abstract Substitutor = net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor of net.bytebuddy.description.type.TypeDescription$Generic$Visitor
  public ForAttachment = net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForAttachment of net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor