class net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription extends net.bytebuddy.description.field.FieldDescription$InDefinedShape$AbstractBase
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription
  super_class: net.bytebuddy.description.field.FieldDescription$InDefinedShape$AbstractBase
{
  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private final net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField signatureResolution;
    descriptor: Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, java.util.List<net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken>> typeAnnotationTokens;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;>;

  private final java.util.List<net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken> annotationTokens;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;

  final net.bytebuddy.pool.TypePool$Default$LazyTypeDescription this$2;
    descriptor: Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(java.lang.String, int, java.lang.String, java.lang.String, net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField, java.util.Map<java.lang.String, java.util.List<net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken>>, java.util.List<net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken>);
    descriptor: (Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField;Ljava/util/Map;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
        start local 2 // java.lang.String name
        start local 3 // int modifiers
        start local 4 // java.lang.String descriptor
        start local 5 // java.lang.String genericSignature
        start local 6 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField signatureResolution
        start local 7 // java.util.Map typeAnnotationTokens
        start local 8 // java.util.List annotationTokens
         0: .line 6824
            aload 0 /* this */
            aload 1
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.this$2:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription;
         1: .line 6818
            aload 0 /* this */
            invokespecial net.bytebuddy.description.field.FieldDescription$InDefinedShape$AbstractBase.<init>:()V
         2: .line 6825
            aload 0 /* this */
            iload 3 /* modifiers */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.modifiers:I
         3: .line 6826
            aload 0 /* this */
            aload 2 /* name */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.name:Ljava/lang/String;
         4: .line 6827
            aload 0 /* this */
            aload 4 /* descriptor */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.descriptor:Ljava/lang/String;
         5: .line 6828
            aload 0 /* this */
            aload 5 /* genericSignature */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.genericSignature:Ljava/lang/String;
         6: .line 6829
            aload 0 /* this */
            aload 6 /* signatureResolution */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.signatureResolution:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField;
         7: .line 6830
            aload 0 /* this */
            aload 7 /* typeAnnotationTokens */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.typeAnnotationTokens:Ljava/util/Map;
         8: .line 6831
            aload 0 /* this */
            aload 8 /* annotationTokens */
            putfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.annotationTokens:Ljava/util/List;
         9: .line 6832
            return
        end local 8 // java.util.List annotationTokens
        end local 7 // java.util.Map typeAnnotationTokens
        end local 6 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField signatureResolution
        end local 5 // java.lang.String genericSignature
        end local 4 // java.lang.String descriptor
        end local 3 // int modifiers
        end local 2 // java.lang.String name
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyFieldDescription;
            0   10     2                  name  Ljava/lang/String;
            0   10     3             modifiers  I
            0   10     4            descriptor  Ljava/lang/String;
            0   10     5      genericSignature  Ljava/lang/String;
            0   10     6   signatureResolution  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField;
            0   10     7  typeAnnotationTokens  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;>;
            0   10     8      annotationTokens  Ljava/util/List<Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;
    Signature: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;>;Ljava/util/List<Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$AnnotationToken;>;)V
    MethodParameters:
                      Name  Flags
      this$0                final
      name                  
      modifiers             
      descriptor            
      genericSignature      
      signatureResolution   
      typeAnnotationTokens  
      annotationTokens      

  public net.bytebuddy.description.type.TypeDescription$Generic getType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
         0: .line 6838
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.signatureResolution:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField;
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.descriptor:Ljava/lang/String;
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.this$2:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription;
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription.typePool:Lnet/bytebuddy/pool/TypePool;
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.typeAnnotationTokens:Ljava/util/Map;
            aload 0 /* this */
            invokeinterface net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField.resolveFieldType:(Ljava/lang/String;Lnet/bytebuddy/pool/TypePool;Ljava/util/Map;Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyFieldDescription;

  public net.bytebuddy.description.annotation.AnnotationList getDeclaredAnnotations();
    descriptor: ()Lnet/bytebuddy/description/annotation/AnnotationList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
         0: .line 6845
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.this$2:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription;
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription.typePool:Lnet/bytebuddy/pool/TypePool;
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.annotationTokens:Ljava/util/List;
            invokestatic net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.asListOfNullable:(Lnet/bytebuddy/pool/TypePool;Ljava/util/List;)Lnet/bytebuddy/description/annotation/AnnotationList;
            areturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyFieldDescription;

  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.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
         0: .line 6852
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.name:Ljava/lang/String;
            areturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyFieldDescription;

  public net.bytebuddy.description.type.TypeDescription getDeclaringType();
    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$LazyFieldDescription this
         0: .line 6859
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.this$2:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription;
            areturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyFieldDescription;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
         0: .line 6866
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.modifiers:I
            ireturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyFieldDescription;

  public java.lang.String getGenericSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
         0: .line 6873
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.genericSignature:Ljava/lang/String;
            areturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$LazyFieldDescription;

  public net.bytebuddy.description.type.TypeDefinition getDeclaringType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDefinition;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TypePool.java"
NestHost: net.bytebuddy.pool.TypePool
InnerClasses:
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
  public abstract AbstractBase = net.bytebuddy.description.field.FieldDescription$InDefinedShape$AbstractBase of net.bytebuddy.description.field.FieldDescription$InDefinedShape
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  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 GenericTypeToken = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
  public abstract Resolution = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken
  public abstract ForField = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution$ForField of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$Resolution
  private LazyAnnotationDescription = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
  private LazyFieldDescription = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyFieldDescription of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription