public class net.bytebuddy.pool.TypePool$Default$TypeExtractor extends org.objectweb.asm.ClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.pool.TypePool$Default$TypeExtractor
  super_class: org.objectweb.asm.ClassVisitor
{
  private static final int REAL_MODIFIER_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

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

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

  private final java.util.Map<java.lang.Integer, java.util.Map<java.lang.Integer, java.util.Map<java.lang.String, java.util.List<net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken>>>> typeVariableBoundsAnnotationTokens;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;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;>;

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

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

  private int actualModifiers;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int modifiers;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String internalName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String superClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String genericSignature;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] interfaceName;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean anonymousType;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String nestHost;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<java.lang.String> nestMembers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment typeContainment;
    descriptor: Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String declaringTypeName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<java.lang.String> declaredTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

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

  protected void <init>(net.bytebuddy.pool.TypePool$Default);
    descriptor: (Lnet/bytebuddy/pool/TypePool$Default;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
         0: .line 7603
            aload 0 /* this */
            aload 1
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.this$1:Lnet/bytebuddy/pool/TypePool$Default;
         1: .line 7604
            aload 0 /* this */
            getstatic net.bytebuddy.utility.OpenedClassReader.ASM_API:I
            invokespecial org.objectweb.asm.ClassVisitor.<init>:(I)V
         2: .line 7605
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.superTypeAnnotationTokens:Ljava/util/Map;
         3: .line 7606
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeVariableAnnotationTokens:Ljava/util/Map;
         4: .line 7607
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeVariableBoundsAnnotationTokens:Ljava/util/Map;
         5: .line 7608
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.annotationTokens:Ljava/util/List;
         6: .line 7609
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.fieldTokens:Ljava/util/List;
         7: .line 7610
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.methodTokens:Ljava/util/List;
         8: .line 7611
            aload 0 /* this */
            iconst_0
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.anonymousType:Z
         9: .line 7612
            aload 0 /* this */
            getstatic net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$SelfContained.INSTANCE:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment$SelfContained;
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeContainment:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;
        10: .line 7613
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.nestMembers:Ljava/util/List;
        11: .line 7614
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.declaredTypes:Ljava/util/List;
        12: .line 7615
            return
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
    MethodParameters:
        Name  Flags
      this$0  final

  public void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
         0: .line 7618
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSuppressFBWarnings cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
    RuntimeInvisibleAnnotations: 
      SuppressFBWarnings()
    MethodParameters:
                  Name  Flags
      classFileVersion  
      modifiers         
      internalName      
      genericSignature  
      superClassName    
      interfaceName     

  public void visitOuterClass(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String methodDescriptor
         0: .line 7635
            aload 2 /* methodName */
            ifnull 3
         1: .line 7636
            aload 0 /* this */
            new net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$WithinMethod
            dup
            aload 1 /* typeName */
            aload 2 /* methodName */
            aload 3 /* methodDescriptor */
            invokespecial net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$WithinMethod.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeContainment:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;
         2: .line 7637
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* typeName */
            ifnull 5
         4: .line 7638
            aload 0 /* this */
            new net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$WithinType
            dup
            aload 1 /* typeName */
            iconst_1
            invokespecial net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$WithinType.<init>:(Ljava/lang/String;Z)V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeContainment:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;
         5: .line 7640
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String methodDescriptor
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String typeName
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
            0    6     1          typeName  Ljava/lang/String;
            0    6     2        methodName  Ljava/lang/String;
            0    6     3  methodDescriptor  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      typeName          
      methodName        
      methodDescriptor  

  public void visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
        start local 1 // java.lang.String internalName
        start local 2 // java.lang.String outerName
        start local 3 // java.lang.String innerName
        start local 4 // int modifiers
         0: .line 7644
            aload 1 /* internalName */
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.internalName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         1: .line 7645
            aload 2 /* outerName */
            ifnull 5
         2: .line 7646
            aload 0 /* this */
            aload 2 /* outerName */
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.declaringTypeName:Ljava/lang/String;
         3: .line 7647
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeContainment:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;
            invokeinterface net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment.isSelfContained:()Z
            ifeq 5
         4: .line 7648
            aload 0 /* this */
            new net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$WithinType
            dup
            aload 2 /* outerName */
            iconst_0
            invokespecial net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$WithinType.<init>:(Ljava/lang/String;Z)V
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeContainment:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;
         5: .line 7651
      StackMap locals:
      StackMap stack:
            aload 3 /* innerName */
            ifnonnull 7
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeContainment:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;
            invokeinterface net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment.isSelfContained:()Z
            ifne 7
         6: .line 7652
            aload 0 /* this */
            iconst_1
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.anonymousType:Z
         7: .line 7654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* modifiers */
            ldc 65535
            iand
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.modifiers:I
         8: .line 7655
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 2 /* outerName */
            ifnull 11
            aload 3 /* innerName */
            ifnull 11
            aload 2 /* outerName */
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.internalName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 7656
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.declaredTypes:Ljava/util/List;
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* internalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 7658
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int modifiers
        end local 3 // java.lang.String innerName
        end local 2 // java.lang.String outerName
        end local 1 // java.lang.String internalName
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
            0   12     1  internalName  Ljava/lang/String;
            0   12     2     outerName  Ljava/lang/String;
            0   12     3     innerName  Ljava/lang/String;
            0   12     4     modifiers  I
    MethodParameters:
              Name  Flags
      internalName  
      outerName     
      innerName     
      modifiers     

  public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
        start local 1 // int rawTypeReference
        start local 2 // org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String descriptor
        start local 4 // boolean visible
         0: .line 7663
            new org.objectweb.asm.TypeReference
            dup
            iload 1 /* rawTypeReference */
            invokespecial org.objectweb.asm.TypeReference.<init>:(I)V
            astore 6 /* typeReference */
        start local 6 // org.objectweb.asm.TypeReference typeReference
         1: .line 7664
            aload 6 /* typeReference */
            invokevirtual org.objectweb.asm.TypeReference.getSort:()I
            lookupswitch { // 3
                    0: 8
                   16: 2
                   17: 14
              default: 21
          }
         2: .line 7666
      StackMap locals: net.bytebuddy.pool.TypePool$Default$TypeExtractor int org.objectweb.asm.TypePath java.lang.String int top org.objectweb.asm.TypeReference
      StackMap stack:
            new net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex
            dup
            aload 3 /* descriptor */
         3: .line 7667
            aload 2 /* typePath */
         4: .line 7668
            aload 6 /* typeReference */
            invokevirtual org.objectweb.asm.TypeReference.getSuperTypeIndex:()I
         5: .line 7669
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.superTypeAnnotationTokens:Ljava/util/Map;
         6: .line 7666
            invokespecial net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex.<init>:(Ljava/lang/String;Lorg/objectweb/asm/TypePath;ILjava/util/Map;)V
            astore 5 /* annotationRegistrant */
        start local 5 // net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant annotationRegistrant
         7: .line 7670
            goto 22
        end local 5 // net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant annotationRegistrant
         8: .line 7672
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex
            dup
            aload 3 /* descriptor */
         9: .line 7673
            aload 2 /* typePath */
        10: .line 7674
            aload 6 /* typeReference */
            invokevirtual org.objectweb.asm.TypeReference.getTypeParameterIndex:()I
        11: .line 7675
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeVariableAnnotationTokens:Ljava/util/Map;
        12: .line 7672
            invokespecial net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex.<init>:(Ljava/lang/String;Lorg/objectweb/asm/TypePath;ILjava/util/Map;)V
            astore 5 /* annotationRegistrant */
        start local 5 // net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant annotationRegistrant
        13: .line 7676
            goto 22
        end local 5 // net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant annotationRegistrant
        14: .line 7678
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex$DoubleIndexed
            dup
            aload 3 /* descriptor */
        15: .line 7679
            aload 2 /* typePath */
        16: .line 7680
            aload 6 /* typeReference */
            invokevirtual org.objectweb.asm.TypeReference.getTypeParameterBoundIndex:()I
        17: .line 7681
            aload 6 /* typeReference */
            invokevirtual org.objectweb.asm.TypeReference.getTypeParameterIndex:()I
        18: .line 7682
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeVariableBoundsAnnotationTokens:Ljava/util/Map;
        19: .line 7678
            invokespecial net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex$DoubleIndexed.<init>:(Ljava/lang/String;Lorg/objectweb/asm/TypePath;IILjava/util/Map;)V
            astore 5 /* annotationRegistrant */
        start local 5 // net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant annotationRegistrant
        20: .line 7683
            goto 22
        end local 5 // net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant annotationRegistrant
        21: .line 7685
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected type reference: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* typeReference */
            invokevirtual org.objectweb.asm.TypeReference.getSort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant annotationRegistrant
        22: .line 7687
      StackMap locals: net.bytebuddy.pool.TypePool$Default$TypeExtractor int org.objectweb.asm.TypePath java.lang.String int net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant org.objectweb.asm.TypeReference
      StackMap stack:
            new net.bytebuddy.pool.TypePool$Default$TypeExtractor$AnnotationExtractor
            dup
            aload 0 /* this */
            aload 5 /* annotationRegistrant */
            new net.bytebuddy.pool.TypePool$Default$ComponentTypeLocator$ForAnnotationProperty
            dup
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.this$1:Lnet/bytebuddy/pool/TypePool$Default;
            aload 3 /* descriptor */
            invokespecial net.bytebuddy.pool.TypePool$Default$ComponentTypeLocator$ForAnnotationProperty.<init>:(Lnet/bytebuddy/pool/TypePool;Ljava/lang/String;)V
            invokespecial net.bytebuddy.pool.TypePool$Default$TypeExtractor$AnnotationExtractor.<init>:(Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;Lnet/bytebuddy/pool/TypePool$Default$AnnotationRegistrant;Lnet/bytebuddy/pool/TypePool$Default$ComponentTypeLocator;)V
            areturn
        end local 6 // org.objectweb.asm.TypeReference typeReference
        end local 5 // net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant annotationRegistrant
        end local 4 // boolean visible
        end local 3 // java.lang.String descriptor
        end local 2 // org.objectweb.asm.TypePath typePath
        end local 1 // int rawTypeReference
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   23     0                  this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
            0   23     1      rawTypeReference  I
            0   23     2              typePath  Lorg/objectweb/asm/TypePath;
            0   23     3            descriptor  Ljava/lang/String;
            0   23     4               visible  Z
            7    8     5  annotationRegistrant  Lnet/bytebuddy/pool/TypePool$Default$AnnotationRegistrant;
           13   14     5  annotationRegistrant  Lnet/bytebuddy/pool/TypePool$Default$AnnotationRegistrant;
           20   21     5  annotationRegistrant  Lnet/bytebuddy/pool/TypePool$Default$AnnotationRegistrant;
           22   23     5  annotationRegistrant  Lnet/bytebuddy/pool/TypePool$Default$AnnotationRegistrant;
            1   23     6         typeReference  Lorg/objectweb/asm/TypeReference;
    MethodParameters:
                  Name  Flags
      rawTypeReference  
      typePath          
      descriptor        
      visible           

  public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
        start local 1 // java.lang.String descriptor
        start local 2 // boolean visible
         0: .line 7692
            new net.bytebuddy.pool.TypePool$Default$TypeExtractor$AnnotationExtractor
            dup
            aload 0 /* this */
            aload 1 /* descriptor */
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.annotationTokens:Ljava/util/List;
            new net.bytebuddy.pool.TypePool$Default$ComponentTypeLocator$ForAnnotationProperty
            dup
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.this$1:Lnet/bytebuddy/pool/TypePool$Default;
            aload 1 /* descriptor */
            invokespecial net.bytebuddy.pool.TypePool$Default$ComponentTypeLocator$ForAnnotationProperty.<init>:(Lnet/bytebuddy/pool/TypePool;Ljava/lang/String;)V
            invokespecial net.bytebuddy.pool.TypePool$Default$TypeExtractor$AnnotationExtractor.<init>:(Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;Ljava/lang/String;Ljava/util/List;Lnet/bytebuddy/pool/TypePool$Default$ComponentTypeLocator;)V
            areturn
        end local 2 // boolean visible
        end local 1 // java.lang.String descriptor
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
            0    1     1  descriptor  Ljava/lang/String;
            0    1     2     visible  Z
    MethodParameters:
            Name  Flags
      descriptor  
      visible     

  public org.objectweb.asm.FieldVisitor visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
        start local 1 // int modifiers
        start local 2 // java.lang.String internalName
        start local 3 // java.lang.String descriptor
        start local 4 // java.lang.String genericSignature
        start local 5 // java.lang.Object defaultValue
         0: .line 7697
            new net.bytebuddy.pool.TypePool$Default$TypeExtractor$FieldExtractor
            dup
            aload 0 /* this */
            iload 1 /* modifiers */
            ldc 65535
            iand
            aload 2 /* internalName */
            aload 3 /* descriptor */
            aload 4 /* genericSignature */
            invokespecial net.bytebuddy.pool.TypePool$Default$TypeExtractor$FieldExtractor.<init>:(Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 5 // java.lang.Object defaultValue
        end local 4 // java.lang.String genericSignature
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String internalName
        end local 1 // int modifiers
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
            0    1     1         modifiers  I
            0    1     2      internalName  Ljava/lang/String;
            0    1     3        descriptor  Ljava/lang/String;
            0    1     4  genericSignature  Ljava/lang/String;
            0    1     5      defaultValue  Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      modifiers         
      internalName      
      descriptor        
      genericSignature  
      defaultValue      

  public org.objectweb.asm.MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
        start local 1 // int modifiers
        start local 2 // java.lang.String internalName
        start local 3 // java.lang.String descriptor
        start local 4 // java.lang.String genericSignature
        start local 5 // java.lang.String[] exceptionName
         0: .line 7702
            aload 2 /* internalName */
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 7703
            getstatic net.bytebuddy.pool.TypePool$Default.IGNORE_METHOD:Lorg/objectweb/asm/MethodVisitor;
            goto 3
         2: .line 7704
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.pool.TypePool$Default$TypeExtractor$MethodExtractor
            dup
            aload 0 /* this */
            iload 1 /* modifiers */
            ldc 65535
            iand
            aload 2 /* internalName */
            aload 3 /* descriptor */
            aload 4 /* genericSignature */
            aload 5 /* exceptionName */
            invokespecial net.bytebuddy.pool.TypePool$Default$TypeExtractor$MethodExtractor.<init>:(Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
         3: .line 7702
      StackMap locals:
      StackMap stack: org.objectweb.asm.MethodVisitor
            areturn
        end local 5 // java.lang.String[] exceptionName
        end local 4 // java.lang.String genericSignature
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String internalName
        end local 1 // int modifiers
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
            0    4     1         modifiers  I
            0    4     2      internalName  Ljava/lang/String;
            0    4     3        descriptor  Ljava/lang/String;
            0    4     4  genericSignature  Ljava/lang/String;
            0    4     5     exceptionName  [Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      modifiers         
      internalName      
      descriptor        
      genericSignature  
      exceptionName     

  public void visitNestHost(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
        start local 1 // java.lang.String nestHost
         0: .line 7709
            aload 0 /* this */
            aload 1 /* nestHost */
            putfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.nestHost:Ljava/lang/String;
         1: .line 7710
            return
        end local 1 // java.lang.String nestHost
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
            0    2     1  nestHost  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      nestHost  

  public void visitNestMember(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
        start local 1 // java.lang.String nestMember
         0: .line 7714
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.nestMembers:Ljava/util/List;
            aload 1 /* nestMember */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 7715
            return
        end local 1 // java.lang.String nestMember
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
            0    2     1  nestMember  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      nestMember  

  protected net.bytebuddy.description.type.TypeDescription toTypeDescription();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=21, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
         0: .line 7724
            new net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
            dup
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.this$1:Lnet/bytebuddy/pool/TypePool$Default;
         1: .line 7725
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.actualModifiers:I
         2: .line 7726
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.modifiers:I
         3: .line 7727
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.internalName:Ljava/lang/String;
         4: .line 7728
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.superClassName:Ljava/lang/String;
         5: .line 7729
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.interfaceName:[Ljava/lang/String;
         6: .line 7730
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.genericSignature:Ljava/lang/String;
         7: .line 7731
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeContainment:Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;
         8: .line 7732
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.declaringTypeName:Ljava/lang/String;
         9: .line 7733
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.declaredTypes:Ljava/util/List;
        10: .line 7734
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.anonymousType:Z
        11: .line 7735
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.nestHost:Ljava/lang/String;
        12: .line 7736
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.nestMembers:Ljava/util/List;
        13: .line 7737
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.superTypeAnnotationTokens:Ljava/util/Map;
        14: .line 7738
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeVariableAnnotationTokens:Ljava/util/Map;
        15: .line 7739
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.typeVariableBoundsAnnotationTokens:Ljava/util/Map;
        16: .line 7740
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.annotationTokens:Ljava/util/List;
        17: .line 7741
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.fieldTokens:Ljava/util/List;
        18: .line 7742
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.methodTokens:Ljava/util/List;
        19: .line 7724
            invokespecial net.bytebuddy.pool.TypePool$Default$LazyTypeDescription.<init>:(Lnet/bytebuddy/pool/TypePool;IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$TypeContainment;Ljava/lang/String;Ljava/util/List;ZLjava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
            areturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$TypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;

  static net.bytebuddy.pool.TypePool$Default access$0(net.bytebuddy.pool.TypePool$Default$TypeExtractor);
    descriptor: (Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;)Lnet/bytebuddy/pool/TypePool$Default;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 7502
            aload 0
            getfield net.bytebuddy.pool.TypePool$Default$TypeExtractor.this$1:Lnet/bytebuddy/pool/TypePool$Default;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TypePool.java"
NestHost: net.bytebuddy.pool.TypePool
InnerClasses:
  public Default = net.bytebuddy.pool.TypePool$Default of net.bytebuddy.pool.TypePool
  protected abstract AnnotationRegistrant = net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant of net.bytebuddy.pool.TypePool$Default
  public ForTypeVariable = net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable of net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant
  public WithIndex = net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex of net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable
  public DoubleIndexed = net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex$DoubleIndexed of net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant$ForTypeVariable$WithIndex
  protected abstract ComponentTypeLocator = net.bytebuddy.pool.TypePool$Default$ComponentTypeLocator of net.bytebuddy.pool.TypePool$Default
  public ForAnnotationProperty = net.bytebuddy.pool.TypePool$Default$ComponentTypeLocator$ForAnnotationProperty of net.bytebuddy.pool.TypePool$Default$ComponentTypeLocator
  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 FieldToken = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$FieldToken of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
  protected MethodToken = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$MethodToken of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
  protected abstract TypeContainment = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
  public final SelfContained = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$SelfContained of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment
  public WithinMethod = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$WithinMethod of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment
  public WithinType = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment$WithinType of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$TypeContainment
  protected TypeExtractor = net.bytebuddy.pool.TypePool$Default$TypeExtractor of net.bytebuddy.pool.TypePool$Default
  protected AnnotationExtractor = net.bytebuddy.pool.TypePool$Default$TypeExtractor$AnnotationExtractor of net.bytebuddy.pool.TypePool$Default$TypeExtractor
  protected FieldExtractor = net.bytebuddy.pool.TypePool$Default$TypeExtractor$FieldExtractor of net.bytebuddy.pool.TypePool$Default$TypeExtractor
  protected MethodExtractor = net.bytebuddy.pool.TypePool$Default$TypeExtractor$MethodExtractor of net.bytebuddy.pool.TypePool$Default$TypeExtractor