class net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription extends net.bytebuddy.description.annotation.AnnotationDescription$AbstractBase
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription
  super_class: net.bytebuddy.description.annotation.AnnotationDescription$AbstractBase
{
  protected final net.bytebuddy.pool.TypePool typePool;
    descriptor: Lnet/bytebuddy/pool/TypePool;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  protected final java.util.Map<java.lang.String, net.bytebuddy.description.annotation.AnnotationValue<?, ?>> values;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/annotation/AnnotationValue<**>;>;

  private void <init>(net.bytebuddy.pool.TypePool, net.bytebuddy.description.type.TypeDescription, java.util.Map<java.lang.String, net.bytebuddy.description.annotation.AnnotationValue<?, ?>>);
    descriptor: (Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription this
        start local 1 // net.bytebuddy.pool.TypePool typePool
        start local 2 // net.bytebuddy.description.type.TypeDescription annotationType
        start local 3 // java.util.Map values
         0: .line 6120
            aload 0 /* this */
            invokespecial net.bytebuddy.description.annotation.AnnotationDescription$AbstractBase.<init>:()V
         1: .line 6121
            aload 0 /* this */
            aload 1 /* typePool */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.typePool:Lnet/bytebuddy/pool/TypePool;
         2: .line 6122
            aload 0 /* this */
            aload 2 /* annotationType */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.annotationType:Lnet/bytebuddy/description/type/TypeDescription;
         3: .line 6123
            aload 0 /* this */
            aload 3 /* values */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.values:Ljava/util/Map;
         4: .line 6124
            return
        end local 3 // java.util.Map values
        end local 2 // net.bytebuddy.description.type.TypeDescription annotationType
        end local 1 // net.bytebuddy.pool.TypePool typePool
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyAnnotationDescription;
            0    5     1        typePool  Lnet/bytebuddy/pool/TypePool;
            0    5     2  annotationType  Lnet/bytebuddy/description/type/TypeDescription;
            0    5     3          values  Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/annotation/AnnotationValue<**>;>;
    Signature: (Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/annotation/AnnotationValue<**>;>;)V
    MethodParameters:
                Name  Flags
      typePool        
      annotationType  
      values          

  protected static net.bytebuddy.description.annotation.AnnotationList asListOfNullable(net.bytebuddy.pool.TypePool, java.util.List<? extends net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken>);
    descriptor: (Lnet/bytebuddy/pool/TypePool;Ljava/util/List;)Lnet/bytebuddy/description/annotation/AnnotationList;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool typePool
        start local 1 // java.util.List tokens
         0: .line 6136
            aload 1 /* tokens */
            ifnonnull 2
         1: .line 6137
            new net.bytebuddy.description.annotation.AnnotationList$Empty
            dup
            invokespecial net.bytebuddy.description.annotation.AnnotationList$Empty.<init>:()V
            goto 3
         2: .line 6138
      StackMap locals:
      StackMap stack:
            aload 0 /* typePool */
            aload 1 /* tokens */
            invokestatic net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.asList:(Lnet/bytebuddy/pool/TypePool;Ljava/util/List;)Lnet/bytebuddy/description/annotation/AnnotationList;
         3: .line 6136
      StackMap locals:
      StackMap stack: net.bytebuddy.description.annotation.AnnotationList
            areturn
        end local 1 // java.util.List tokens
        end local 0 // net.bytebuddy.pool.TypePool typePool
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  typePool  Lnet/bytebuddy/pool/TypePool;
            0    4     1    tokens  Ljava/util/List<+Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;
    Signature: (Lnet/bytebuddy/pool/TypePool;Ljava/util/List<+Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;)Lnet/bytebuddy/description/annotation/AnnotationList;
    MethodParameters:
          Name  Flags
      typePool  
      tokens    

  protected static net.bytebuddy.description.annotation.AnnotationList asList(net.bytebuddy.pool.TypePool, java.util.List<? extends net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken>);
    descriptor: (Lnet/bytebuddy/pool/TypePool;Ljava/util/List;)Lnet/bytebuddy/description/annotation/AnnotationList;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool typePool
        start local 1 // java.util.List tokens
         0: .line 6150
            new java.util.ArrayList
            dup
            aload 1 /* tokens */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* annotationDescriptions */
        start local 2 // java.util.List annotationDescriptions
         1: .line 6151
            aload 1 /* tokens */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: net.bytebuddy.pool.TypePool java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken
            astore 3 /* token */
        start local 3 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken token
         3: .line 6152
            aload 3 /* token */
            aload 0 /* typePool */
            invokevirtual net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken.toAnnotationDescription:(Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken$Resolution;
            astore 5 /* resolution */
        start local 5 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken$Resolution resolution
         4: .line 6153
            aload 5 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken$Resolution.isResolved:()Z
            ifeq 6
         5: .line 6154
            aload 2 /* annotationDescriptions */
            aload 5 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken$Resolution.resolve:()Lnet/bytebuddy/description/annotation/AnnotationDescription;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken$Resolution resolution
        end local 3 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken token
         6: .line 6151
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 6157
            new net.bytebuddy.description.annotation.AnnotationList$Explicit
            dup
            aload 2 /* annotationDescriptions */
            invokespecial net.bytebuddy.description.annotation.AnnotationList$Explicit.<init>:(Ljava/util/List;)V
            areturn
        end local 2 // java.util.List annotationDescriptions
        end local 1 // java.util.List tokens
        end local 0 // net.bytebuddy.pool.TypePool typePool
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                typePool  Lnet/bytebuddy/pool/TypePool;
            0    8     1                  tokens  Ljava/util/List<+Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;
            1    8     2  annotationDescriptions  Ljava/util/List<Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
            3    6     3                   token  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;
            4    6     5              resolution  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken$Resolution;
    Signature: (Lnet/bytebuddy/pool/TypePool;Ljava/util/List<+Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;)Lnet/bytebuddy/description/annotation/AnnotationList;
    MethodParameters:
          Name  Flags
      typePool  
      tokens    

  public net.bytebuddy.description.annotation.AnnotationValue<?, ?> getValue(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/description/annotation/AnnotationValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription this
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape property
         0: .line 6164
            aload 1 /* property */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.annotationType:Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 6165
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not declared by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.getAnnotationType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 6167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.values:Ljava/util/Map;
            aload 1 /* property */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast net.bytebuddy.description.annotation.AnnotationValue
            astore 2 /* annotationValue */
        start local 2 // net.bytebuddy.description.annotation.AnnotationValue annotationValue
         3: .line 6168
            aload 2 /* annotationValue */
            ifnonnull 5
         4: .line 6169
            aload 0 /* this */
            invokevirtual net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.getAnnotationType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            aload 1 /* property */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDefaultValue:()Lnet/bytebuddy/description/annotation/AnnotationValue;
            astore 2 /* annotationValue */
         5: .line 6171
      StackMap locals: net.bytebuddy.description.annotation.AnnotationValue
      StackMap stack:
            aload 2 /* annotationValue */
            ifnull 7
         6: .line 6172
            aload 2 /* annotationValue */
            areturn
         7: .line 6174
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not defined on annotation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // net.bytebuddy.description.annotation.AnnotationValue annotationValue
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape property
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyAnnotationDescription;
            0    8     1         property  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            3    8     2  annotationValue  Lnet/bytebuddy/description/annotation/AnnotationValue<**>;
    Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/description/annotation/AnnotationValue<**>;
    MethodParameters:
          Name  Flags
      property  

  public net.bytebuddy.description.type.TypeDescription getAnnotationType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription this
         0: .line 6181
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.annotationType:Lnet/bytebuddy/description/type/TypeDescription;
            areturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyAnnotationDescription;

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription$Loadable<T> prepare(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyAnnotationDescription$Loadable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription this
        start local 1 // java.lang.Class annotationType
         0: .line 6188
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.annotationType:Lnet/bytebuddy/description/type/TypeDescription;
            aload 1 /* annotationType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
            ifne 2
         1: .line 6189
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* annotationType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not represent "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.annotationType:Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 6191
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription$Loadable
            dup
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.typePool:Lnet/bytebuddy/pool/TypePool;
            aload 1 /* annotationType */
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.values:Ljava/util/Map;
            invokespecial net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription$Loadable.<init>:(Lnet/bytebuddy/pool/TypePool;Ljava/lang/Class;Ljava/util/Map;)V
            areturn
        end local 1 // java.lang.Class annotationType
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyAnnotationDescription;
            0    3     1  annotationType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyAnnotationDescription$Loadable<TT;>;
    MethodParameters:
                Name  Flags
      annotationType  

  public net.bytebuddy.description.annotation.AnnotationDescription$Loadable prepare(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Class
            invokevirtual net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.prepare:(Ljava/lang/Class;)Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyAnnotationDescription$Loadable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TypePool.java"
NestHost: net.bytebuddy.pool.TypePool
InnerClasses:
  public abstract AbstractBase = net.bytebuddy.description.annotation.AnnotationDescription$AbstractBase of net.bytebuddy.description.annotation.AnnotationDescription
  public abstract Loadable = net.bytebuddy.description.annotation.AnnotationDescription$Loadable of net.bytebuddy.description.annotation.AnnotationDescription
  public Empty = net.bytebuddy.description.annotation.AnnotationList$Empty of net.bytebuddy.description.annotation.AnnotationList
  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 Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
  public Default = net.bytebuddy.pool.TypePool$Default of net.bytebuddy.pool.TypePool
  protected LazyTypeDescription = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription of net.bytebuddy.pool.TypePool$Default
  protected AnnotationToken = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
  protected abstract Resolution = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken$Resolution of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken
  private LazyAnnotationDescription = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
  private Loadable = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription$Loadable of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription