public abstract class com.fasterxml.classmate.members.ResolvedParameterizedMember<T extends java.lang.reflect.Member> extends com.fasterxml.classmate.members.ResolvedMember<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.classmate.members.ResolvedParameterizedMember
  super_class: com.fasterxml.classmate.members.ResolvedMember
{
  protected final com.fasterxml.classmate.ResolvedType[] _paramTypes;
    descriptor: [Lcom/fasterxml/classmate/ResolvedType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.classmate.Annotations[] _paramAnnotations;
    descriptor: [Lcom/fasterxml/classmate/Annotations;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(com.fasterxml.classmate.ResolvedType, com.fasterxml.classmate.Annotations, T, com.fasterxml.classmate.ResolvedType, com.fasterxml.classmate.ResolvedType[]);
    descriptor: (Lcom/fasterxml/classmate/ResolvedType;Lcom/fasterxml/classmate/Annotations;Ljava/lang/reflect/Member;Lcom/fasterxml/classmate/ResolvedType;[Lcom/fasterxml/classmate/ResolvedType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
        start local 1 // com.fasterxml.classmate.ResolvedType context
        start local 2 // com.fasterxml.classmate.Annotations ann
        start local 3 // java.lang.reflect.Member member
        start local 4 // com.fasterxml.classmate.ResolvedType type
        start local 5 // com.fasterxml.classmate.ResolvedType[] argumentTypes
         0: .line 20
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* ann */
            aload 3 /* member */
            aload 4 /* type */
            invokespecial com.fasterxml.classmate.members.ResolvedMember.<init>:(Lcom/fasterxml/classmate/ResolvedType;Lcom/fasterxml/classmate/Annotations;Ljava/lang/reflect/Member;Lcom/fasterxml/classmate/ResolvedType;)V
         1: .line 21
            aload 0 /* this */
            aload 5 /* argumentTypes */
            ifnonnull 2
            getstatic com.fasterxml.classmate.ResolvedType.NO_TYPES:[Lcom/fasterxml/classmate/ResolvedType;
            goto 3
      StackMap locals: com.fasterxml.classmate.members.ResolvedParameterizedMember com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.Annotations java.lang.reflect.Member com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.ResolvedType[]
      StackMap stack: com.fasterxml.classmate.members.ResolvedParameterizedMember
         2: aload 5 /* argumentTypes */
      StackMap locals: com.fasterxml.classmate.members.ResolvedParameterizedMember com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.Annotations java.lang.reflect.Member com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.ResolvedType[]
      StackMap stack: com.fasterxml.classmate.members.ResolvedParameterizedMember com.fasterxml.classmate.ResolvedType[]
         3: putfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramTypes:[Lcom/fasterxml/classmate/ResolvedType;
         4: .line 22
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramTypes:[Lcom/fasterxml/classmate/ResolvedType;
            arraylength
            anewarray com.fasterxml.classmate.Annotations
            putfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
         5: .line 23
            return
        end local 5 // com.fasterxml.classmate.ResolvedType[] argumentTypes
        end local 4 // com.fasterxml.classmate.ResolvedType type
        end local 3 // java.lang.reflect.Member member
        end local 2 // com.fasterxml.classmate.Annotations ann
        end local 1 // com.fasterxml.classmate.ResolvedType context
        end local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/fasterxml/classmate/members/ResolvedParameterizedMember<TT;>;
            0    6     1        context  Lcom/fasterxml/classmate/ResolvedType;
            0    6     2            ann  Lcom/fasterxml/classmate/Annotations;
            0    6     3         member  TT;
            0    6     4           type  Lcom/fasterxml/classmate/ResolvedType;
            0    6     5  argumentTypes  [Lcom/fasterxml/classmate/ResolvedType;
    Signature: (Lcom/fasterxml/classmate/ResolvedType;Lcom/fasterxml/classmate/Annotations;TT;Lcom/fasterxml/classmate/ResolvedType;[Lcom/fasterxml/classmate/ResolvedType;)V
    MethodParameters:
               Name  Flags
      context        
      ann            
      member         
      type           
      argumentTypes  

  public com.fasterxml.classmate.Annotations getParameterAnnotations(int);
    descriptor: (I)Lcom/fasterxml/classmate/Annotations;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
        start local 1 // int index
         0: .line 26
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramTypes:[Lcom/fasterxml/classmate/ResolvedType;
            arraylength
            if_icmplt 2
         1: .line 27
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No parameter at index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", this is greater than the total number of parameters"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 29
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
            iload 1 /* index */
            aaload
            ifnonnull 4
         3: .line 30
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
            iload 1 /* index */
            new com.fasterxml.classmate.Annotations
            dup
            invokespecial com.fasterxml.classmate.Annotations.<init>:()V
            aastore
         4: .line 32
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/fasterxml/classmate/members/ResolvedParameterizedMember<TT;>;
            0    5     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void applyParamOverride(int, java.lang.annotation.Annotation);
    descriptor: (ILjava/lang/annotation/Annotation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
        start local 1 // int index
        start local 2 // java.lang.annotation.Annotation override
         0: .line 37
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
            arraylength
            if_icmplt 2
         1: .line 38
            return
         2: .line 40
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.fasterxml.classmate.members.ResolvedParameterizedMember.getParameterAnnotations:(I)Lcom/fasterxml/classmate/Annotations;
            aload 2 /* override */
            invokevirtual com.fasterxml.classmate.Annotations.add:(Ljava/lang/annotation/Annotation;)V
         3: .line 41
            return
        end local 2 // java.lang.annotation.Annotation override
        end local 1 // int index
        end local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/fasterxml/classmate/members/ResolvedParameterizedMember<TT;>;
            0    4     1     index  I
            0    4     2  override  Ljava/lang/annotation/Annotation;
    MethodParameters:
          Name  Flags
      index     
      override  

  public void applyParamOverrides(int, com.fasterxml.classmate.Annotations);
    descriptor: (ILcom/fasterxml/classmate/Annotations;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
        start local 1 // int index
        start local 2 // com.fasterxml.classmate.Annotations overrides
         0: .line 45
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
            arraylength
            if_icmplt 2
         1: .line 46
            return
         2: .line 48
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.fasterxml.classmate.members.ResolvedParameterizedMember.getParameterAnnotations:(I)Lcom/fasterxml/classmate/Annotations;
            aload 2 /* overrides */
            invokevirtual com.fasterxml.classmate.Annotations.addAll:(Lcom/fasterxml/classmate/Annotations;)V
         3: .line 49
            return
        end local 2 // com.fasterxml.classmate.Annotations overrides
        end local 1 // int index
        end local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/classmate/members/ResolvedParameterizedMember<TT;>;
            0    4     1      index  I
            0    4     2  overrides  Lcom/fasterxml/classmate/Annotations;
    MethodParameters:
           Name  Flags
      index      
      overrides  

  public void applyParamDefault(int, java.lang.annotation.Annotation);
    descriptor: (ILjava/lang/annotation/Annotation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
        start local 1 // int index
        start local 2 // java.lang.annotation.Annotation defaultValue
         0: .line 53
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
            arraylength
            if_icmplt 2
         1: .line 54
            return
         2: .line 56
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.fasterxml.classmate.members.ResolvedParameterizedMember.getParameterAnnotations:(I)Lcom/fasterxml/classmate/Annotations;
            aload 2 /* defaultValue */
            invokevirtual com.fasterxml.classmate.Annotations.addAsDefault:(Ljava/lang/annotation/Annotation;)V
         3: .line 57
            return
        end local 2 // java.lang.annotation.Annotation defaultValue
        end local 1 // int index
        end local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/fasterxml/classmate/members/ResolvedParameterizedMember<TT;>;
            0    4     1         index  I
            0    4     2  defaultValue  Ljava/lang/annotation/Annotation;
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public <A extends java.lang.annotation.Annotation> A getParam(int, java.lang.Class<A>);
    descriptor: (ILjava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
        start local 1 // int index
        start local 2 // java.lang.Class cls
         0: .line 61
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
            arraylength
            if_icmplt 2
         1: .line 62
            aconst_null
            areturn
         2: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramAnnotations:[Lcom/fasterxml/classmate/Annotations;
            iload 1 /* index */
            aaload
            aload 2 /* cls */
            invokevirtual com.fasterxml.classmate.Annotations.get:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        end local 2 // java.lang.Class cls
        end local 1 // int index
        end local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/classmate/members/ResolvedParameterizedMember<TT;>;
            0    3     1  index  I
            0    3     2    cls  Ljava/lang/Class<TA;>;
    Signature: <A::Ljava/lang/annotation/Annotation;>(ILjava/lang/Class<TA;>;)TA;
    MethodParameters:
       Name  Flags
      index  
      cls    

  public int getArgumentCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
         0: .line 71
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramTypes:[Lcom/fasterxml/classmate/ResolvedType;
            arraylength
            ireturn
        end local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/classmate/members/ResolvedParameterizedMember<TT;>;

  public com.fasterxml.classmate.ResolvedType getArgumentType(int);
    descriptor: (I)Lcom/fasterxml/classmate/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
        start local 1 // int index
         0: .line 76
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramTypes:[Lcom/fasterxml/classmate/ResolvedType;
            arraylength
            if_icmplt 2
         1: .line 77
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.classmate.members.ResolvedParameterizedMember._paramTypes:[Lcom/fasterxml/classmate/ResolvedType;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.classmate.members.ResolvedParameterizedMember this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/classmate/members/ResolvedParameterizedMember<TT;>;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  
}
Signature: <T::Ljava/lang/reflect/Member;>Lcom/fasterxml/classmate/members/ResolvedMember<TT;>;
SourceFile: "ResolvedParameterizedMember.java"