public class net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor extends org.objectweb.asm.ClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor
  super_class: org.objectweb.asm.ClassVisitor
{
  private static final org.objectweb.asm.AnnotationVisitor IGNORE_ANNOTATION;
    descriptor: Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.objectweb.asm.FieldVisitor IGNORE_FIELD;
    descriptor: Lorg/objectweb/asm/FieldVisitor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.objectweb.asm.MethodVisitor IGNORE_METHOD;
    descriptor: Lorg/objectweb/asm/MethodVisitor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final boolean strict;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription> filter;
    descriptor: Lnet/bytebuddy/matcher/ElementMatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;

  private final net.bytebuddy.pool.TypePool typePool;
    descriptor: Lnet/bytebuddy/pool/TypePool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 117
            aconst_null
            putstatic net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.IGNORE_ANNOTATION:Lorg/objectweb/asm/AnnotationVisitor;
         1: .line 122
            aconst_null
            putstatic net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.IGNORE_FIELD:Lorg/objectweb/asm/FieldVisitor;
         2: .line 127
            aconst_null
            putstatic net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.IGNORE_METHOD:Lorg/objectweb/asm/MethodVisitor;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.objectweb.asm.ClassVisitor, boolean, net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>, net.bytebuddy.pool.TypePool);
    descriptor: (Lorg/objectweb/asm/ClassVisitor;ZLnet/bytebuddy/matcher/ElementMatcher;Lnet/bytebuddy/pool/TypePool;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // org.objectweb.asm.ClassVisitor classVisitor
        start local 2 // boolean strict
        start local 3 // net.bytebuddy.matcher.ElementMatcher filter
        start local 4 // net.bytebuddy.pool.TypePool typePool
         0: .line 163
            aload 0 /* this */
            getstatic net.bytebuddy.utility.OpenedClassReader.ASM_API:I
            aload 1 /* classVisitor */
            invokespecial org.objectweb.asm.ClassVisitor.<init>:(ILorg/objectweb/asm/ClassVisitor;)V
         1: .line 164
            aload 0 /* this */
            aload 4 /* typePool */
            putfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
         2: .line 165
            aload 0 /* this */
            iload 2 /* strict */
            putfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.strict:Z
         3: .line 166
            aload 0 /* this */
            aload 3 /* filter */
            putfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.filter:Lnet/bytebuddy/matcher/ElementMatcher;
         4: .line 167
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
         5: .line 168
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.visitedInnerTypes:Ljava/util/Set;
         6: .line 169
            return
        end local 4 // net.bytebuddy.pool.TypePool typePool
        end local 3 // net.bytebuddy.matcher.ElementMatcher filter
        end local 2 // boolean strict
        end local 1 // org.objectweb.asm.ClassVisitor classVisitor
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    7     1  classVisitor  Lorg/objectweb/asm/ClassVisitor;
            0    7     2        strict  Z
            0    7     3        filter  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
            0    7     4      typePool  Lnet/bytebuddy/pool/TypePool;
    Signature: (Lorg/objectweb/asm/ClassVisitor;ZLnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;Lnet/bytebuddy/pool/TypePool;)V
    MethodParameters:
              Name  Flags
      classVisitor  
      strict        
      filter        
      typePool      

  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=7, locals=7, args_size=7
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // int version
        start local 2 // int modifiers
        start local 3 // java.lang.String internalName
        start local 4 // java.lang.String genericSignature
        start local 5 // java.lang.String superClassInternalName
        start local 6 // java.lang.String[] interfaceInternalName
         0: .line 178
            aload 5 /* superClassInternalName */
            ifnull 2
         1: .line 179
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 5 /* superClassInternalName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 181
      StackMap locals:
      StackMap stack:
            aload 6 /* interfaceInternalName */
            ifnull 4
         3: .line 182
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 6 /* interfaceInternalName */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* version */
            iload 2 /* modifiers */
            aload 3 /* internalName */
            aload 4 /* genericSignature */
            aload 5 /* superClassInternalName */
            aload 6 /* interfaceInternalName */
            invokespecial org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
         5: .line 185
            return
        end local 6 // java.lang.String[] interfaceInternalName
        end local 5 // java.lang.String superClassInternalName
        end local 4 // java.lang.String genericSignature
        end local 3 // java.lang.String internalName
        end local 2 // int modifiers
        end local 1 // int version
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     0                    this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    6     1                 version  I
            0    6     2               modifiers  I
            0    6     3            internalName  Ljava/lang/String;
            0    6     4        genericSignature  Ljava/lang/String;
            0    6     5  superClassInternalName  Ljava/lang/String;
            0    6     6   interfaceInternalName  [Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      version                 
      modifiers               
      internalName            
      genericSignature        
      superClassInternalName  
      interfaceInternalName   

  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.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // java.lang.String nestHost
         0: .line 189
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 1 /* nestHost */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 190
            aload 0 /* this */
            aload 1 /* nestHost */
            invokespecial org.objectweb.asm.ClassVisitor.visitNestHost:(Ljava/lang/String;)V
         2: .line 191
            return
        end local 1 // java.lang.String nestHost
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    3     1  nestHost  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      nestHost  

  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=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // java.lang.String ownerTypeInternalName
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String methodDescriptor
         0: .line 195
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 1 /* ownerTypeInternalName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 196
            aload 0 /* this */
            aload 1 /* ownerTypeInternalName */
            aload 2 /* methodName */
            aload 3 /* methodDescriptor */
            invokespecial org.objectweb.asm.ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 197
            return
        end local 3 // java.lang.String methodDescriptor
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String ownerTypeInternalName
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    3     1  ownerTypeInternalName  Ljava/lang/String;
            0    3     2             methodName  Ljava/lang/String;
            0    3     3       methodDescriptor  Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      ownerTypeInternalName  
      methodName             
      methodDescriptor       

  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.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // java.lang.String nestMember
         0: .line 201
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 1 /* nestMember */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 202
            aload 0 /* this */
            aload 1 /* nestMember */
            invokespecial org.objectweb.asm.ClassVisitor.visitNestMember:(Ljava/lang/String;)V
         2: .line 203
            return
        end local 1 // java.lang.String nestMember
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    3     1  nestMember  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      nestMember  

  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.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor 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 207
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.visitedInnerTypes:Ljava/util/Set;
            aload 1 /* internalName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 208
            aload 0 /* this */
            aload 1 /* internalName */
            aload 2 /* outerName */
            aload 3 /* innerName */
            iload 4 /* modifiers */
            invokespecial org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
         2: .line 209
            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.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    3     1  internalName  Ljava/lang/String;
            0    3     2     outerName  Ljava/lang/String;
            0    3     3     innerName  Ljava/lang/String;
            0    3     4     modifiers  I
    MethodParameters:
              Name  Flags
      internalName  
      outerName     
      innerName     
      modifiers     

  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=4, locals=4, args_size=3
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // java.lang.String descriptor
        start local 2 // boolean visible
         0: .line 213
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 1 /* descriptor */
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 214
            aload 0 /* this */
            aload 1 /* descriptor */
            iload 2 /* visible */
            invokespecial org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            astore 3 /* annotationVisitor */
        start local 3 // org.objectweb.asm.AnnotationVisitor annotationVisitor
         2: .line 215
            aload 3 /* annotationVisitor */
            ifnull 4
         3: .line 216
            new net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceAnnotationVisitor
            dup
            aload 0 /* this */
            aload 3 /* annotationVisitor */
            invokespecial net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceAnnotationVisitor.<init>:(Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;Lorg/objectweb/asm/AnnotationVisitor;)V
            areturn
         4: .line 218
      StackMap locals: org.objectweb.asm.AnnotationVisitor
      StackMap stack:
            getstatic net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.IGNORE_ANNOTATION:Lorg/objectweb/asm/AnnotationVisitor;
            areturn
        end local 3 // org.objectweb.asm.AnnotationVisitor annotationVisitor
        end local 2 // boolean visible
        end local 1 // java.lang.String descriptor
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    5     1         descriptor  Ljava/lang/String;
            0    5     2            visible  Z
            2    5     3  annotationVisitor  Lorg/objectweb/asm/AnnotationVisitor;
    MethodParameters:
            Name  Flags
      descriptor  
      visible     

  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=5, locals=6, args_size=5
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // int typeReference
        start local 2 // org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String descriptor
        start local 4 // boolean visible
         0: .line 224
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 3 /* descriptor */
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 225
            aload 0 /* this */
            iload 1 /* typeReference */
            aload 2 /* typePath */
            aload 3 /* descriptor */
            iload 4 /* visible */
            invokespecial org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            astore 5 /* annotationVisitor */
        start local 5 // org.objectweb.asm.AnnotationVisitor annotationVisitor
         2: .line 226
            aload 5 /* annotationVisitor */
            ifnull 4
         3: .line 227
            new net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceAnnotationVisitor
            dup
            aload 0 /* this */
            aload 5 /* annotationVisitor */
            invokespecial net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceAnnotationVisitor.<init>:(Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;Lorg/objectweb/asm/AnnotationVisitor;)V
            areturn
         4: .line 229
      StackMap locals: org.objectweb.asm.AnnotationVisitor
      StackMap stack:
            getstatic net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.IGNORE_ANNOTATION:Lorg/objectweb/asm/AnnotationVisitor;
            areturn
        end local 5 // org.objectweb.asm.AnnotationVisitor annotationVisitor
        end local 4 // boolean visible
        end local 3 // java.lang.String descriptor
        end local 2 // org.objectweb.asm.TypePath typePath
        end local 1 // int typeReference
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    5     1      typeReference  I
            0    5     2           typePath  Lorg/objectweb/asm/TypePath;
            0    5     3         descriptor  Ljava/lang/String;
            0    5     4            visible  Z
            2    5     5  annotationVisitor  Lorg/objectweb/asm/AnnotationVisitor;
    MethodParameters:
               Name  Flags
      typeReference  
      typePath       
      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=6, locals=7, args_size=6
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // int modifiers
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
        start local 4 // java.lang.String signature
        start local 5 // java.lang.Object defaultValue
         0: .line 235
            aload 0 /* this */
            iload 1 /* modifiers */
            aload 2 /* name */
            aload 3 /* descriptor */
            aload 4 /* signature */
            aload 5 /* defaultValue */
            invokespecial org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;
            astore 6 /* fieldVisitor */
        start local 6 // org.objectweb.asm.FieldVisitor fieldVisitor
         1: .line 236
            aload 6 /* fieldVisitor */
            ifnull 4
         2: .line 237
            aload 0 /* this */
            aload 3 /* descriptor */
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
         3: .line 238
            new net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceFieldVisitor
            dup
            aload 0 /* this */
            aload 6 /* fieldVisitor */
            invokespecial net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceFieldVisitor.<init>:(Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;Lorg/objectweb/asm/FieldVisitor;)V
            areturn
         4: .line 240
      StackMap locals: org.objectweb.asm.FieldVisitor
      StackMap stack:
            getstatic net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.IGNORE_FIELD:Lorg/objectweb/asm/FieldVisitor;
            areturn
        end local 6 // org.objectweb.asm.FieldVisitor fieldVisitor
        end local 5 // java.lang.Object defaultValue
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // int modifiers
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    5     1     modifiers  I
            0    5     2          name  Ljava/lang/String;
            0    5     3    descriptor  Ljava/lang/String;
            0    5     4     signature  Ljava/lang/String;
            0    5     5  defaultValue  Ljava/lang/Object;
            1    5     6  fieldVisitor  Lorg/objectweb/asm/FieldVisitor;
    MethodParameters:
              Name  Flags
      modifiers     
      name          
      descriptor    
      signature     
      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=6, locals=7, args_size=6
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor 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 signature
        start local 5 // java.lang.String[] exceptionInternalName
         0: .line 246
            aload 0 /* this */
            iload 1 /* modifiers */
            aload 2 /* internalName */
            aload 3 /* descriptor */
            aload 4 /* signature */
            aload 5 /* exceptionInternalName */
            invokespecial org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 6 /* methodVisitor */
        start local 6 // org.objectweb.asm.MethodVisitor methodVisitor
         1: .line 247
            aload 6 /* methodVisitor */
            ifnull 6
         2: .line 248
            aload 0 /* this */
            aload 3 /* descriptor */
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
         3: .line 249
            aload 5 /* exceptionInternalName */
            ifnull 5
         4: .line 250
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 5 /* exceptionInternalName */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 252
      StackMap locals: org.objectweb.asm.MethodVisitor
      StackMap stack:
            new net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceMethodVisitor
            dup
            aload 0 /* this */
            aload 6 /* methodVisitor */
            invokespecial net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceMethodVisitor.<init>:(Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;Lorg/objectweb/asm/MethodVisitor;)V
            areturn
         6: .line 254
      StackMap locals:
      StackMap stack:
            getstatic net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.IGNORE_METHOD:Lorg/objectweb/asm/MethodVisitor;
            areturn
        end local 6 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 5 // java.lang.String[] exceptionInternalName
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String internalName
        end local 1 // int modifiers
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    7     1              modifiers  I
            0    7     2           internalName  Ljava/lang/String;
            0    7     3             descriptor  Ljava/lang/String;
            0    7     4              signature  Ljava/lang/String;
            0    7     5  exceptionInternalName  [Ljava/lang/String;
            1    7     6          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
    MethodParameters:
                       Name  Flags
      modifiers              
      internalName           
      descriptor             
      signature              
      exceptionInternalName  

  public void visitEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
         0: .line 260
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 27
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* observedType */
        start local 1 // java.lang.String observedType
         2: .line 261
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.visitedInnerTypes:Ljava/util/Set;
            aload 1 /* observedType */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 27
         3: .line 262
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.typePool:Lnet/bytebuddy/pool/TypePool;
            aload 1 /* observedType */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokeinterface net.bytebuddy.pool.TypePool.describe:(Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
            astore 3 /* resolution */
        start local 3 // net.bytebuddy.pool.TypePool$Resolution resolution
         4: .line 263
            aload 3 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.isResolved:()Z
            ifeq 25
         5: .line 264
            aload 3 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            astore 4 /* typeDescription */
        start local 4 // net.bytebuddy.description.type.TypeDescription typeDescription
         6: .line 265
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.filter:Lnet/bytebuddy/matcher/ElementMatcher;
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.matcher.ElementMatcher.matches:(Ljava/lang/Object;)Z
            ifne 27
         7: .line 266
            goto 23
         8: .line 267
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String java.util.Iterator net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription
      StackMap stack:
            aload 0 /* this */
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
         9: .line 268
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isMemberType:()Z
            ifeq 11
        10: .line 269
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
            goto 12
        11: .line 270
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String java.util.Iterator net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription
      StackMap stack: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String
            aconst_null
        12: .line 271
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String java.util.Iterator net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription
      StackMap stack: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String java.lang.String
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isAnonymousType:()Z
            ifeq 14
        13: .line 272
            aconst_null
            goto 15
        14: .line 273
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String java.util.Iterator net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription
      StackMap stack: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String java.lang.String
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getSimpleName:()Ljava/lang/String;
        15: .line 274
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String java.util.Iterator net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription
      StackMap stack: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor java.lang.String java.lang.String java.lang.String
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getModifiers:()I
        16: .line 267
            invokespecial org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        17: .line 277
      StackMap locals:
      StackMap stack:
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getEnclosingType:()Lnet/bytebuddy/description/type/TypeDescription;
            astore 4 /* typeDescription */
        18: .line 278
            aload 4 /* typeDescription */
            ifnull 23
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.visitedInnerTypes:Ljava/util/Set;
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 17
        19: .line 279
            goto 23
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        20: astore 5 /* exception */
        start local 5 // java.lang.RuntimeException exception
        21: .line 280
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.strict:Z
            ifeq 27
        22: .line 281
            aload 5 /* exception */
            athrow
        end local 5 // java.lang.RuntimeException exception
        23: .line 266
      StackMap locals:
      StackMap stack:
            aload 4 /* typeDescription */
            ifnull 27
            aload 4 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isNestedClass:()Z
            ifne 8
        end local 4 // net.bytebuddy.description.type.TypeDescription typeDescription
        24: .line 288
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.strict:Z
            ifeq 27
        26: .line 289
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not locate type for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* observedType */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            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 3 // net.bytebuddy.pool.TypePool$Resolution resolution
        end local 1 // java.lang.String observedType
        27: .line 260
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        28: .line 293
            aload 0 /* this */
            invokespecial org.objectweb.asm.ClassVisitor.visitEnd:()V
        29: .line 294
            return
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            2   27     1     observedType  Ljava/lang/String;
            4   27     3       resolution  Lnet/bytebuddy/pool/TypePool$Resolution;
            6   24     4  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
           21   23     5        exception  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
          17    19      20  Class java.lang.RuntimeException

  protected void resolve(org.objectweb.asm.Type);
    descriptor: (Lorg/objectweb/asm/Type;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // org.objectweb.asm.Type type
         0: .line 302
            aload 1 /* type */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            bipush 11
            if_icmpne 9
         1: .line 303
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.objectweb.asm.Type.getReturnType:()Lorg/objectweb/asm/Type;
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
         2: .line 304
            aload 1 /* type */
            invokevirtual org.objectweb.asm.Type.getArgumentTypes:()[Lorg/objectweb/asm/Type;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor org.objectweb.asm.Type top int int org.objectweb.asm.Type[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* argumentType */
        start local 2 // org.objectweb.asm.Type argumentType
         4: .line 305
            aload 0 /* this */
            aload 2 /* argumentType */
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
        end local 2 // org.objectweb.asm.Type argumentType
         5: .line 304
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 307
            goto 12
         8: .line 309
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor org.objectweb.asm.Type
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.objectweb.asm.Type.getElementType:()Lorg/objectweb/asm/Type;
            astore 1 /* type */
         9: .line 308
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            bipush 9
            if_icmpeq 8
        10: .line 311
            aload 1 /* type */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            bipush 10
            if_icmpne 12
        11: .line 312
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 1 /* type */
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 315
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.Type type
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0   13     1          type  Lorg/objectweb/asm/Type;
            4    5     2  argumentType  Lorg/objectweb/asm/Type;
    MethodParameters:
      Name  Flags
      type  

  protected void resolve(org.objectweb.asm.Handle);
    descriptor: (Lorg/objectweb/asm/Handle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // org.objectweb.asm.Handle handle
         0: .line 323
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 1 /* handle */
            invokevirtual org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 324
            aload 1 /* handle */
            invokevirtual org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            astore 2 /* methodType */
        start local 2 // org.objectweb.asm.Type methodType
         2: .line 325
            aload 0 /* this */
            aload 2 /* methodType */
            invokevirtual org.objectweb.asm.Type.getReturnType:()Lorg/objectweb/asm/Type;
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
         3: .line 326
            aload 2 /* methodType */
            invokevirtual org.objectweb.asm.Type.getArgumentTypes:()[Lorg/objectweb/asm/Type;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor org.objectweb.asm.Handle org.objectweb.asm.Type top int int org.objectweb.asm.Type[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* type */
        start local 3 // org.objectweb.asm.Type type
         5: .line 327
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
        end local 3 // org.objectweb.asm.Type type
         6: .line 326
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 329
            return
        end local 2 // org.objectweb.asm.Type methodType
        end local 1 // org.objectweb.asm.Handle handle
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    9     1      handle  Lorg/objectweb/asm/Handle;
            2    9     2  methodType  Lorg/objectweb/asm/Type;
            5    6     3        type  Lorg/objectweb/asm/Type;
    MethodParameters:
        Name  Flags
      handle  

  protected void resolve(org.objectweb.asm.ConstantDynamic);
    descriptor: (Lorg/objectweb/asm/ConstantDynamic;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // org.objectweb.asm.ConstantDynamic constant
         0: .line 337
            aload 1 /* constant */
            invokevirtual org.objectweb.asm.ConstantDynamic.getDescriptor:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            astore 2 /* methodType */
        start local 2 // org.objectweb.asm.Type methodType
         1: .line 338
            aload 0 /* this */
            aload 2 /* methodType */
            invokevirtual org.objectweb.asm.Type.getReturnType:()Lorg/objectweb/asm/Type;
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
         2: .line 339
            aload 2 /* methodType */
            invokevirtual org.objectweb.asm.Type.getArgumentTypes:()[Lorg/objectweb/asm/Type;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor org.objectweb.asm.ConstantDynamic org.objectweb.asm.Type top int int org.objectweb.asm.Type[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* type */
        start local 3 // org.objectweb.asm.Type type
         4: .line 340
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
        end local 3 // org.objectweb.asm.Type type
         5: .line 339
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 342
            aload 0 /* this */
            aload 1 /* constant */
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethod:()Lorg/objectweb/asm/Handle;
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Handle;)V
         8: .line 343
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         9: goto 12
        10: .line 344
      StackMap locals: net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor org.objectweb.asm.ConstantDynamic org.objectweb.asm.Type int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* constant */
            iload 3 /* index */
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgument:(I)Ljava/lang/Object;
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Ljava/lang/Object;)V
        11: .line 343
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* index */
            aload 1 /* constant */
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgumentCount:()I
            if_icmplt 10
        end local 3 // int index
        13: .line 346
            return
        end local 2 // org.objectweb.asm.Type methodType
        end local 1 // org.objectweb.asm.ConstantDynamic constant
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0   14     1    constant  Lorg/objectweb/asm/ConstantDynamic;
            1   14     2  methodType  Lorg/objectweb/asm/Type;
            4    5     3        type  Lorg/objectweb/asm/Type;
            9   13     3       index  I
    MethodParameters:
          Name  Flags
      constant  

  protected void resolveInternalName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // java.lang.String internalName
         0: .line 354
            goto 2
         1: .line 355
      StackMap locals:
      StackMap stack:
            aload 1 /* internalName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* internalName */
         2: .line 354
      StackMap locals:
      StackMap stack:
            aload 1 /* internalName */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 1
         3: .line 357
            aload 0 /* this */
            getfield net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.observedTypes:Ljava/util/Set;
            aload 1 /* internalName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 358
            return
        end local 1 // java.lang.String internalName
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    5     1  internalName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      internalName  

  protected void resolve(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
        start local 1 // java.lang.Object value
         0: .line 366
            aload 1 /* value */
            instanceof org.objectweb.asm.Type
            ifeq 3
         1: .line 367
            aload 0 /* this */
            aload 1 /* value */
            checkcast org.objectweb.asm.Type
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Type;)V
         2: .line 368
            goto 8
      StackMap locals:
      StackMap stack:
         3: aload 1 /* value */
            instanceof org.objectweb.asm.Handle
            ifeq 6
         4: .line 369
            aload 0 /* this */
            aload 1 /* value */
            checkcast org.objectweb.asm.Handle
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/Handle;)V
         5: .line 370
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1 /* value */
            instanceof org.objectweb.asm.ConstantDynamic
            ifeq 8
         7: .line 371
            aload 0 /* this */
            aload 1 /* value */
            checkcast org.objectweb.asm.ConstantDynamic
            invokevirtual net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor.resolve:(Lorg/objectweb/asm/ConstantDynamic;)V
         8: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object value
        end local 0 // net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lnet/bytebuddy/asm/TypeReferenceAdjustment$TypeReferenceClassVisitor;
            0    9     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "TypeReferenceAdjustment.java"
NestHost: net.bytebuddy.asm.TypeReferenceAdjustment
InnerClasses:
  protected TypeReferenceClassVisitor = net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor of net.bytebuddy.asm.TypeReferenceAdjustment
  protected TypeReferenceAnnotationVisitor = net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceAnnotationVisitor of net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor
  protected TypeReferenceFieldVisitor = net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceFieldVisitor of net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor
  protected TypeReferenceMethodVisitor = net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor$TypeReferenceMethodVisitor of net.bytebuddy.asm.TypeReferenceAdjustment$TypeReferenceClassVisitor
  public abstract Resolution = net.bytebuddy.pool.TypePool$Resolution of net.bytebuddy.pool.TypePool