public class net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor extends net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant$RejectingSignatureVisitor implements net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor
  super_class: net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant$RejectingSignatureVisitor
{
  private final net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant genericTypeRegistrant;
    descriptor: Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken incompleteToken;
    descriptor: Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant);
    descriptor: (Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
        start local 1 // net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant genericTypeRegistrant
         0: .line 2127
            aload 0 /* this */
            invokespecial net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant$RejectingSignatureVisitor.<init>:()V
         1: .line 2128
            aload 0 /* this */
            aload 1 /* genericTypeRegistrant */
            putfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.genericTypeRegistrant:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;
         2: .line 2129
            return
        end local 1 // net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant genericTypeRegistrant
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;
            0    3     1  genericTypeRegistrant  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;
    MethodParameters:
                       Name  Flags
      genericTypeRegistrant  

  public void visitBaseType(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
        start local 1 // char descriptor
         0: .line 2135
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.genericTypeRegistrant:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;
            iload 1 /* descriptor */
            invokestatic net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$ForPrimitiveType.of:(C)Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant.register:(Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;)V
         1: .line 2136
            return
        end local 1 // char descriptor
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;
            0    2     1  descriptor  C
    MethodParameters:
            Name  Flags
      descriptor  

  public void visitTypeVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
        start local 1 // java.lang.String name
         0: .line 2142
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.genericTypeRegistrant:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;
            new net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$ForTypeVariable
            dup
            aload 1 /* name */
            invokespecial net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$ForTypeVariable.<init>:(Ljava/lang/String;)V
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant.register:(Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;)V
         1: .line 2143
            return
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.objectweb.asm.signature.SignatureVisitor visitArrayType();
    descriptor: ()Lorg/objectweb/asm/signature/SignatureVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
         0: .line 2149
            new net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.<init>:(Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;)V
            areturn
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;

  public void register(net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken);
    descriptor: (Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
        start local 1 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken componentTypeToken
         0: .line 2156
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.genericTypeRegistrant:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;
            new net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$ForGenericArray
            dup
            aload 1 /* componentTypeToken */
            invokespecial net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$ForGenericArray.<init>:(Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;)V
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant.register:(Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;)V
         1: .line 2157
            return
        end local 1 // net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken componentTypeToken
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;
            0    2     1  componentTypeToken  Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;
    MethodParameters:
                    Name  Flags
      componentTypeToken  

  public void visitClassType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
        start local 1 // java.lang.String name
         0: .line 2163
            aload 0 /* this */
            new net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken$ForTopLevelType
            dup
            aload 1 /* name */
            invokespecial net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken$ForTopLevelType.<init>:(Ljava/lang/String;)V
            putfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.incompleteToken:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
         1: .line 2164
            return
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void visitInnerClassType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
        start local 1 // java.lang.String name
         0: .line 2170
            aload 0 /* this */
            new net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken$ForInnerClass
            dup
            aload 1 /* name */
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.incompleteToken:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
            invokespecial net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken$ForInnerClass.<init>:(Ljava/lang/String;Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;)V
            putfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.incompleteToken:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
         1: .line 2171
            return
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void visitTypeArgument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
         0: .line 2177
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.incompleteToken:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken.appendPlaceholder:()V
         1: .line 2178
            return
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;

  public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char);
    descriptor: (C)Lorg/objectweb/asm/signature/SignatureVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
        start local 1 // char wildcard
         0: .line 2184
            iload 1 /* wildcard */
            lookupswitch { // 3
                   43: 2
                   45: 1
                   61: 3
              default: 4
          }
         1: .line 2186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.incompleteToken:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken.appendLowerBound:()Lorg/objectweb/asm/signature/SignatureVisitor;
            areturn
         2: .line 2188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.incompleteToken:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken.appendUpperBound:()Lorg/objectweb/asm/signature/SignatureVisitor;
            areturn
         3: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.incompleteToken:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken.appendDirectBound:()Lorg/objectweb/asm/signature/SignatureVisitor;
            areturn
         4: .line 2192
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown wildcard: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* wildcard */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // char wildcard
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;
            0    5     1  wildcard  C
    MethodParameters:
          Name  Flags
      wildcard  

  public void visitEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
         0: .line 2200
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.genericTypeRegistrant:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeRegistrant;
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor.incompleteToken:Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor$IncompleteToken;
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken.toToken:()Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;
            invokeinterface net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant.register:(Lnet/bytebuddy/pool/TypePool$Default$LazyTypeDescription$GenericTypeToken;)V
         1: .line 2201
            return
        end local 0 // net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/pool/TypePool$Default$GenericTypeExtractor;
}
SourceFile: "TypePool.java"
NestHost: net.bytebuddy.pool.TypePool
InnerClasses:
  public Default = net.bytebuddy.pool.TypePool$Default of net.bytebuddy.pool.TypePool
  protected GenericTypeExtractor = net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor of net.bytebuddy.pool.TypePool$Default
  protected abstract ForSignature = net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$ForSignature of net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor
  protected abstract IncompleteToken = net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken of net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor
  public ForInnerClass = net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken$ForInnerClass of net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken
  public ForTopLevelType = net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken$ForTopLevelType of net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor$IncompleteToken
  protected abstract GenericTypeRegistrant = net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant of net.bytebuddy.pool.TypePool$Default
  public RejectingSignatureVisitor = net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant$RejectingSignatureVisitor of net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant
  protected LazyTypeDescription = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription of net.bytebuddy.pool.TypePool$Default
  protected abstract GenericTypeToken = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription
  public ForGenericArray = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$ForGenericArray of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken
  public final ForPrimitiveType = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$ForPrimitiveType of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken
  public ForTypeVariable = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken$ForTypeVariable of net.bytebuddy.pool.TypePool$Default$LazyTypeDescription$GenericTypeToken