public class sun.reflect.generics.visitor.Reifier implements sun.reflect.generics.visitor.TypeTreeVisitor<java.lang.reflect.Type>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.reflect.generics.visitor.Reifier
  super_class: java.lang.Object
{
  private java.lang.reflect.Type resultType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x0002) ACC_PRIVATE

  private final sun.reflect.generics.factory.GenericsFactory factory;
    descriptor: Lsun/reflect/generics/factory/GenericsFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc Lsun/reflect/generics/visitor/Reifier;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.reflect.generics.visitor.Reifier.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(sun.reflect.generics.factory.GenericsFactory);
    descriptor: (Lsun/reflect/generics/factory/GenericsFactory;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.factory.GenericsFactory f
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* f */
            putfield sun.reflect.generics.visitor.Reifier.factory:Lsun/reflect/generics/factory/GenericsFactory;
         2: .line 46
            return
        end local 1 // sun.reflect.generics.factory.GenericsFactory f
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    3     1     f  Lsun/reflect/generics/factory/GenericsFactory;
    MethodParameters:
      Name  Flags
      f     

  private sun.reflect.generics.factory.GenericsFactory getFactory();
    descriptor: ()Lsun/reflect/generics/factory/GenericsFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.visitor.Reifier this
         0: .line 48
            aload 0 /* this */
            getfield sun.reflect.generics.visitor.Reifier.factory:Lsun/reflect/generics/factory/GenericsFactory;
            areturn
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/visitor/Reifier;

  public static sun.reflect.generics.visitor.Reifier make(sun.reflect.generics.factory.GenericsFactory);
    descriptor: (Lsun/reflect/generics/factory/GenericsFactory;)Lsun/reflect/generics/visitor/Reifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.GenericsFactory f
         0: .line 60
            new sun.reflect.generics.visitor.Reifier
            dup
            aload 0 /* f */
            invokespecial sun.reflect.generics.visitor.Reifier.<init>:(Lsun/reflect/generics/factory/GenericsFactory;)V
            areturn
        end local 0 // sun.reflect.generics.factory.GenericsFactory f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Lsun/reflect/generics/factory/GenericsFactory;
    MethodParameters:
      Name  Flags
      f     

  private java.lang.reflect.Type[] reifyTypeArguments(sun.reflect.generics.tree.TypeArgument[]);
    descriptor: ([Lsun/reflect/generics/tree/TypeArgument;)[Ljava/lang/reflect/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.TypeArgument[] tas
         0: .line 66
            aload 1 /* tas */
            arraylength
            anewarray java.lang.reflect.Type
            astore 2 /* ts */
        start local 2 // java.lang.reflect.Type[] ts
         1: .line 67
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 68
      StackMap locals: java.lang.reflect.Type[] int
      StackMap stack:
            aload 1 /* tas */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            invokeinterface sun.reflect.generics.tree.TypeArgument.accept:(Lsun/reflect/generics/visitor/TypeTreeVisitor;)V
         4: .line 69
            aload 2 /* ts */
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
            aastore
         5: .line 67
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* tas */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 71
            aload 2 /* ts */
            areturn
        end local 2 // java.lang.reflect.Type[] ts
        end local 1 // sun.reflect.generics.tree.TypeArgument[] tas
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    8     1   tas  [Lsun/reflect/generics/tree/TypeArgument;
            1    8     2    ts  [Ljava/lang/reflect/Type;
            2    7     3     i  I
    MethodParameters:
      Name  Flags
      tas   

  public java.lang.reflect.Type getResult();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.reflect.generics.visitor.Reifier this
         0: .line 80
            getstatic sun.reflect.generics.visitor.Reifier.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
            areturn
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;

  public void visitFormalTypeParameter(sun.reflect.generics.tree.FormalTypeParameter);
    descriptor: (Lsun/reflect/generics/tree/FormalTypeParameter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.FormalTypeParameter ftp
         0: .line 83
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 1 /* ftp */
            invokevirtual sun.reflect.generics.tree.FormalTypeParameter.getName:()Ljava/lang/String;
         1: .line 84
            aload 1 /* ftp */
            invokevirtual sun.reflect.generics.tree.FormalTypeParameter.getBounds:()[Lsun/reflect/generics/tree/FieldTypeSignature;
         2: .line 83
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeTypeVariable:(Ljava/lang/String;[Lsun/reflect/generics/tree/FieldTypeSignature;)Ljava/lang/reflect/TypeVariable;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         3: .line 85
            return
        end local 1 // sun.reflect.generics.tree.FormalTypeParameter ftp
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    4     1   ftp  Lsun/reflect/generics/tree/FormalTypeParameter;
    MethodParameters:
      Name  Flags
      ftp   

  public void visitClassTypeSignature(sun.reflect.generics.tree.ClassTypeSignature);
    descriptor: (Lsun/reflect/generics/tree/ClassTypeSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.ClassTypeSignature ct
         0: .line 106
            aload 1 /* ct */
            invokevirtual sun.reflect.generics.tree.ClassTypeSignature.getPath:()Ljava/util/List;
            astore 2 /* scts */
        start local 2 // java.util.List scts
         1: .line 107
            getstatic sun.reflect.generics.visitor.Reifier.$assertionsDisabled:Z
            ifne 2
            aload 2 /* scts */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 108
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* scts */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         3: .line 109
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.reflect.generics.tree.SimpleClassTypeSignature
            astore 4 /* sc */
        start local 4 // sun.reflect.generics.tree.SimpleClassTypeSignature sc
         4: .line 110
            new java.lang.StringBuilder
            dup
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getName:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* n */
        start local 5 // java.lang.StringBuilder n
         5: .line 111
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getDollar:()Z
            istore 6 /* dollar */
        start local 6 // boolean dollar
         6: .line 115
            goto 12
         7: .line 116
      StackMap locals: sun.reflect.generics.visitor.Reifier sun.reflect.generics.tree.ClassTypeSignature java.util.List java.util.Iterator sun.reflect.generics.tree.SimpleClassTypeSignature java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.reflect.generics.tree.SimpleClassTypeSignature
            astore 4 /* sc */
         8: .line 117
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getDollar:()Z
            istore 6 /* dollar */
         9: .line 118
            aload 5 /* n */
            iload 6 /* dollar */
            ifeq 10
            ldc "$"
            goto 11
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        10: ldc "."
      StackMap locals: sun.reflect.generics.visitor.Reifier sun.reflect.generics.tree.ClassTypeSignature java.util.List java.util.Iterator sun.reflect.generics.tree.SimpleClassTypeSignature java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 115
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 13
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
            arraylength
            ifeq 7
        13: .line 123
      StackMap locals:
      StackMap stack:
            getstatic sun.reflect.generics.visitor.Reifier.$assertionsDisabled:Z
            ifne 14
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 14
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
            arraylength
            ifgt 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 5 /* n */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeNamedType:(Ljava/lang/String;)Ljava/lang/reflect/Type;
            astore 7 /* c */
        start local 7 // java.lang.reflect.Type c
        15: .line 127
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
            arraylength
            ifne 19
        16: .line 129
            getstatic sun.reflect.generics.visitor.Reifier.$assertionsDisabled:Z
            ifne 17
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 130
      StackMap locals: java.lang.reflect.Type
      StackMap stack:
            aload 0 /* this */
            aload 7 /* c */
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
        18: .line 131
            goto 34
        19: .line 132
      StackMap locals:
      StackMap stack:
            getstatic sun.reflect.generics.visitor.Reifier.$assertionsDisabled:Z
            ifne 20
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
            arraylength
            ifgt 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
            invokevirtual sun.reflect.generics.visitor.Reifier.reifyTypeArguments:([Lsun/reflect/generics/tree/TypeArgument;)[Ljava/lang/reflect/Type;
            astore 8 /* pts */
        start local 8 // java.lang.reflect.Type[] pts
        21: .line 140
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 7 /* c */
            aload 8 /* pts */
            aconst_null
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeParameterizedType:(Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType;
            astore 9 /* owner */
        start local 9 // java.lang.reflect.Type owner
        22: .line 142
            iconst_0
            istore 6 /* dollar */
        23: .line 143
            goto 32
        24: .line 144
      StackMap locals: java.lang.reflect.Type[] java.lang.reflect.Type
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.reflect.generics.tree.SimpleClassTypeSignature
            astore 4 /* sc */
        25: .line 145
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getDollar:()Z
            istore 6 /* dollar */
        26: .line 146
            aload 5 /* n */
            iload 6 /* dollar */
            ifeq 27
            ldc "$"
            goto 28
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        27: ldc "."
      StackMap locals: sun.reflect.generics.visitor.Reifier sun.reflect.generics.tree.ClassTypeSignature java.util.List java.util.Iterator sun.reflect.generics.tree.SimpleClassTypeSignature java.lang.StringBuilder int java.lang.reflect.Type java.lang.reflect.Type[] java.lang.reflect.Type
      StackMap stack: java.lang.StringBuilder java.lang.String
        28: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 147
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 5 /* n */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeNamedType:(Ljava/lang/String;)Ljava/lang/reflect/Type;
            astore 7 /* c */
        30: .line 148
            aload 0 /* this */
            aload 4 /* sc */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
            invokevirtual sun.reflect.generics.visitor.Reifier.reifyTypeArguments:([Lsun/reflect/generics/tree/TypeArgument;)[Ljava/lang/reflect/Type;
            astore 8 /* pts */
        31: .line 151
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 7 /* c */
            aload 8 /* pts */
            aload 9 /* owner */
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeParameterizedType:(Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType;
            astore 9 /* owner */
        32: .line 143
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        33: .line 153
            aload 0 /* this */
            aload 9 /* owner */
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
        end local 9 // java.lang.reflect.Type owner
        end local 8 // java.lang.reflect.Type[] pts
        34: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.reflect.Type c
        end local 6 // boolean dollar
        end local 5 // java.lang.StringBuilder n
        end local 4 // sun.reflect.generics.tree.SimpleClassTypeSignature sc
        end local 3 // java.util.Iterator iter
        end local 2 // java.util.List scts
        end local 1 // sun.reflect.generics.tree.ClassTypeSignature ct
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Lsun/reflect/generics/visitor/Reifier;
            0   35     1      ct  Lsun/reflect/generics/tree/ClassTypeSignature;
            1   35     2    scts  Ljava/util/List<Lsun/reflect/generics/tree/SimpleClassTypeSignature;>;
            3   35     3    iter  Ljava/util/Iterator<Lsun/reflect/generics/tree/SimpleClassTypeSignature;>;
            4   35     4      sc  Lsun/reflect/generics/tree/SimpleClassTypeSignature;
            5   35     5       n  Ljava/lang/StringBuilder;
            6   35     6  dollar  Z
           15   35     7       c  Ljava/lang/reflect/Type;
           21   34     8     pts  [Ljava/lang/reflect/Type;
           22   34     9   owner  Ljava/lang/reflect/Type;
    MethodParameters:
      Name  Flags
      ct    

  public void visitArrayTypeSignature(sun.reflect.generics.tree.ArrayTypeSignature);
    descriptor: (Lsun/reflect/generics/tree/ArrayTypeSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.ArrayTypeSignature a
         0: .line 159
            aload 1 /* a */
            invokevirtual sun.reflect.generics.tree.ArrayTypeSignature.getComponentType:()Lsun/reflect/generics/tree/TypeSignature;
            aload 0 /* this */
            invokeinterface sun.reflect.generics.tree.TypeSignature.accept:(Lsun/reflect/generics/visitor/TypeTreeVisitor;)V
         1: .line 160
            aload 0 /* this */
            getfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
            astore 2 /* ct */
        start local 2 // java.lang.reflect.Type ct
         2: .line 161
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 2 /* ct */
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeArrayType:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         3: .line 162
            return
        end local 2 // java.lang.reflect.Type ct
        end local 1 // sun.reflect.generics.tree.ArrayTypeSignature a
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    4     1     a  Lsun/reflect/generics/tree/ArrayTypeSignature;
            2    4     2    ct  Ljava/lang/reflect/Type;
    MethodParameters:
      Name  Flags
      a     

  public void visitTypeVariableSignature(sun.reflect.generics.tree.TypeVariableSignature);
    descriptor: (Lsun/reflect/generics/tree/TypeVariableSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.TypeVariableSignature tv
         0: .line 165
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 1 /* tv */
            invokevirtual sun.reflect.generics.tree.TypeVariableSignature.getIdentifier:()Ljava/lang/String;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.findTypeVariable:(Ljava/lang/String;)Ljava/lang/reflect/TypeVariable;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 166
            return
        end local 1 // sun.reflect.generics.tree.TypeVariableSignature tv
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1    tv  Lsun/reflect/generics/tree/TypeVariableSignature;
    MethodParameters:
      Name  Flags
      tv    

  public void visitWildcard(sun.reflect.generics.tree.Wildcard);
    descriptor: (Lsun/reflect/generics/tree/Wildcard;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.Wildcard w
         0: .line 169
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 1 /* w */
            invokevirtual sun.reflect.generics.tree.Wildcard.getUpperBounds:()[Lsun/reflect/generics/tree/FieldTypeSignature;
         1: .line 170
            aload 1 /* w */
            invokevirtual sun.reflect.generics.tree.Wildcard.getLowerBounds:()[Lsun/reflect/generics/tree/FieldTypeSignature;
         2: .line 169
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeWildcard:([Lsun/reflect/generics/tree/FieldTypeSignature;[Lsun/reflect/generics/tree/FieldTypeSignature;)Ljava/lang/reflect/WildcardType;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         3: .line 171
            return
        end local 1 // sun.reflect.generics.tree.Wildcard w
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    4     1     w  Lsun/reflect/generics/tree/Wildcard;
    MethodParameters:
      Name  Flags
      w     

  public void visitSimpleClassTypeSignature(sun.reflect.generics.tree.SimpleClassTypeSignature);
    descriptor: (Lsun/reflect/generics/tree/SimpleClassTypeSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.SimpleClassTypeSignature sct
         0: .line 174
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            aload 1 /* sct */
            invokevirtual sun.reflect.generics.tree.SimpleClassTypeSignature.getName:()Ljava/lang/String;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeNamedType:(Ljava/lang/String;)Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 175
            return
        end local 1 // sun.reflect.generics.tree.SimpleClassTypeSignature sct
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1   sct  Lsun/reflect/generics/tree/SimpleClassTypeSignature;
    MethodParameters:
      Name  Flags
      sct   

  public void visitBottomSignature(sun.reflect.generics.tree.BottomSignature);
    descriptor: (Lsun/reflect/generics/tree/BottomSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.BottomSignature b
         0: .line 179
            return
        end local 1 // sun.reflect.generics.tree.BottomSignature b
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    1     1     b  Lsun/reflect/generics/tree/BottomSignature;
    MethodParameters:
      Name  Flags
      b     

  public void visitByteSignature(sun.reflect.generics.tree.ByteSignature);
    descriptor: (Lsun/reflect/generics/tree/ByteSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.ByteSignature b
         0: .line 182
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeByte:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 183
            return
        end local 1 // sun.reflect.generics.tree.ByteSignature b
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     b  Lsun/reflect/generics/tree/ByteSignature;
    MethodParameters:
      Name  Flags
      b     

  public void visitBooleanSignature(sun.reflect.generics.tree.BooleanSignature);
    descriptor: (Lsun/reflect/generics/tree/BooleanSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.BooleanSignature b
         0: .line 186
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeBool:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 187
            return
        end local 1 // sun.reflect.generics.tree.BooleanSignature b
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     b  Lsun/reflect/generics/tree/BooleanSignature;
    MethodParameters:
      Name  Flags
      b     

  public void visitShortSignature(sun.reflect.generics.tree.ShortSignature);
    descriptor: (Lsun/reflect/generics/tree/ShortSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.ShortSignature s
         0: .line 190
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeShort:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 191
            return
        end local 1 // sun.reflect.generics.tree.ShortSignature s
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     s  Lsun/reflect/generics/tree/ShortSignature;
    MethodParameters:
      Name  Flags
      s     

  public void visitCharSignature(sun.reflect.generics.tree.CharSignature);
    descriptor: (Lsun/reflect/generics/tree/CharSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.CharSignature c
         0: .line 194
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeChar:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 195
            return
        end local 1 // sun.reflect.generics.tree.CharSignature c
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     c  Lsun/reflect/generics/tree/CharSignature;
    MethodParameters:
      Name  Flags
      c     

  public void visitIntSignature(sun.reflect.generics.tree.IntSignature);
    descriptor: (Lsun/reflect/generics/tree/IntSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.IntSignature i
         0: .line 198
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeInt:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 199
            return
        end local 1 // sun.reflect.generics.tree.IntSignature i
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     i  Lsun/reflect/generics/tree/IntSignature;
    MethodParameters:
      Name  Flags
      i     

  public void visitLongSignature(sun.reflect.generics.tree.LongSignature);
    descriptor: (Lsun/reflect/generics/tree/LongSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.LongSignature l
         0: .line 202
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeLong:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 203
            return
        end local 1 // sun.reflect.generics.tree.LongSignature l
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     l  Lsun/reflect/generics/tree/LongSignature;
    MethodParameters:
      Name  Flags
      l     

  public void visitFloatSignature(sun.reflect.generics.tree.FloatSignature);
    descriptor: (Lsun/reflect/generics/tree/FloatSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.FloatSignature f
         0: .line 206
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeFloat:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 207
            return
        end local 1 // sun.reflect.generics.tree.FloatSignature f
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     f  Lsun/reflect/generics/tree/FloatSignature;
    MethodParameters:
      Name  Flags
      f     

  public void visitDoubleSignature(sun.reflect.generics.tree.DoubleSignature);
    descriptor: (Lsun/reflect/generics/tree/DoubleSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.DoubleSignature d
         0: .line 210
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeDouble:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 211
            return
        end local 1 // sun.reflect.generics.tree.DoubleSignature d
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     d  Lsun/reflect/generics/tree/DoubleSignature;
    MethodParameters:
      Name  Flags
      d     

  public void visitVoidDescriptor(sun.reflect.generics.tree.VoidDescriptor);
    descriptor: (Lsun/reflect/generics/tree/VoidDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.visitor.Reifier this
        start local 1 // sun.reflect.generics.tree.VoidDescriptor v
         0: .line 214
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.reflect.generics.visitor.Reifier.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
            invokeinterface sun.reflect.generics.factory.GenericsFactory.makeVoid:()Ljava/lang/reflect/Type;
            putfield sun.reflect.generics.visitor.Reifier.resultType:Ljava/lang/reflect/Type;
         1: .line 215
            return
        end local 1 // sun.reflect.generics.tree.VoidDescriptor v
        end local 0 // sun.reflect.generics.visitor.Reifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/reflect/generics/visitor/Reifier;
            0    2     1     v  Lsun/reflect/generics/tree/VoidDescriptor;
    MethodParameters:
      Name  Flags
      v     

  public java.lang.Object getResult();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual sun.reflect.generics.visitor.Reifier.getResult:()Ljava/lang/reflect/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lsun/reflect/generics/visitor/TypeTreeVisitor<Ljava/lang/reflect/Type;>;
SourceFile: "Reifier.java"