public class net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType extends net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$Chained
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType
  super_class: net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$Chained
{
  private static final java.lang.reflect.Method GET_ANNOTATED_UPPER_BOUNDS;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 3271
            ldc "java.lang.reflect.AnnotatedWildcardType"
            ldc "getAnnotatedUpperBounds"
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType.of:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method;
            putstatic net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType.GET_ANNOTATED_UPPER_BOUNDS:Ljava/lang/reflect/Method;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader, int);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic$AnnotationReader;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType this
        start local 1 // net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader annotationReader
        start local 2 // int index
         0: .line 3285
            aload 0 /* this */
            aload 1 /* annotationReader */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$Chained.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic$AnnotationReader;)V
         1: .line 3286
            aload 0 /* this */
            iload 2 /* index */
            putfield net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType.index:I
         2: .line 3287
            return
        end local 2 // int index
        end local 1 // net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader annotationReader
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lnet/bytebuddy/description/type/TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType;
            0    3     1  annotationReader  Lnet/bytebuddy/description/type/TypeDescription$Generic$AnnotationReader;
            0    3     2             index  I
    MethodParameters:
                  Name  Flags
      annotationReader  
      index             

  protected java.lang.reflect.AnnotatedElement resolve(java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;)Ljava/lang/reflect/AnnotatedElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType this
        start local 1 // java.lang.reflect.AnnotatedElement annotatedElement
         0: .line 3292
            getstatic net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType.GET_ANNOTATED_UPPER_BOUNDS:Ljava/lang/reflect/Method;
            aload 1 /* annotatedElement */
            getstatic net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType.NO_ARGUMENTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* annotatedUpperBounds */
        start local 2 // java.lang.Object annotatedUpperBounds
         1: .line 3293
            aload 2 /* annotatedUpperBounds */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            ifne 3
         2: .line 3294
            getstatic net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$NoOp.INSTANCE:Lnet/bytebuddy/description/type/TypeDescription$Generic$AnnotationReader$NoOp;
            goto 4
         3: .line 3295
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* annotatedUpperBounds */
            aload 0 /* this */
            getfield net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType.index:I
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast java.lang.reflect.AnnotatedElement
         4: .line 3293
      StackMap locals:
      StackMap stack: java.lang.reflect.AnnotatedElement
            areturn
        end local 2 // java.lang.Object annotatedUpperBounds
         5: .line 3296
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType java.lang.reflect.AnnotatedElement
      StackMap stack: java.lang.ClassCastException
            pop
         6: .line 3297
            getstatic net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$NoOp.INSTANCE:Lnet/bytebuddy/description/type/TypeDescription$Generic$AnnotationReader$NoOp;
            areturn
         7: .line 3298
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* exception */
        start local 2 // java.lang.IllegalAccessException exception
         8: .line 3299
            new java.lang.IllegalStateException
            dup
            ldc "Cannot access java.lang.reflect.AnnotatedWildcardType#getAnnotatedUpperBounds"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException exception
         9: .line 3300
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exception */
        start local 2 // java.lang.reflect.InvocationTargetException exception
        10: .line 3301
            new java.lang.IllegalStateException
            dup
            ldc "Error invoking java.lang.reflect.AnnotatedWildcardType#getAnnotatedUpperBounds"
            aload 2 /* exception */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException exception
        end local 1 // java.lang.reflect.AnnotatedElement annotatedElement
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType;
            0   11     1      annotatedElement  Ljava/lang/reflect/AnnotatedElement;
            1    5     2  annotatedUpperBounds  Ljava/lang/Object;
            8    9     2             exception  Ljava/lang/IllegalAccessException;
           10   11     2             exception  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
           0     4       7  Class java.lang.IllegalAccessException
           0     4       9  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
                  Name  Flags
      annotatedElement  

  public java.lang.reflect.AnnotatedElement resolve();
    descriptor: ()Ljava/lang/reflect/AnnotatedElement;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$Chained.resolve:()Ljava/lang/reflect/AnnotatedElement;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TypeDescription.java"
NestHost: net.bytebuddy.description.type.TypeDescription
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public abstract AnnotationReader = net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader of net.bytebuddy.description.type.TypeDescription$Generic
  public abstract Delegator = net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator of net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader
  protected abstract Chained = net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$Chained of net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator
  public ForWildcardUpperBoundType = net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType of net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader
  public final NoOp = net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$NoOp of net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()