public abstract class com.sun.tools.javac.code.Symbol$TypeSymbol extends com.sun.tools.javac.code.Symbol
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.tools.javac.code.Symbol$TypeSymbol
  super_class: com.sun.tools.javac.code.Symbol
{
  public void <init>(com.sun.tools.javac.code.Kinds$Kind, long, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Kinds$Kind;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
        start local 1 // com.sun.tools.javac.code.Kinds$Kind kind
        start local 2 // long flags
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // com.sun.tools.javac.code.Type type
        start local 6 // com.sun.tools.javac.code.Symbol owner
         0: .line 759
            aload 0 /* this */
            aload 1 /* kind */
            lload 2 /* flags */
            aload 4 /* name */
            aload 5 /* type */
            aload 6 /* owner */
            invokespecial com.sun.tools.javac.code.Symbol.<init>:(Lcom/sun/tools/javac/code/Kinds$Kind;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
         1: .line 760
            return
        end local 6 // com.sun.tools.javac.code.Symbol owner
        end local 5 // com.sun.tools.javac.code.Type type
        end local 4 // com.sun.tools.javac.util.Name name
        end local 2 // long flags
        end local 1 // com.sun.tools.javac.code.Kinds$Kind kind
        end local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0    2     1   kind  Lcom/sun/tools/javac/code/Kinds$Kind;
            0    2     2  flags  J
            0    2     4   name  Lcom/sun/tools/javac/util/Name;
            0    2     5   type  Lcom/sun/tools/javac/code/Type;
            0    2     6  owner  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
       Name  Flags
      kind   
      flags  
      name   
      type   
      owner  

  public static com.sun.tools.javac.util.Name formFullName(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.util.Name name
        start local 1 // com.sun.tools.javac.code.Symbol owner
         0: .line 764
            aload 1 /* owner */
            ifnonnull 1
            aload 0 /* name */
            areturn
         1: .line 765
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 5
         2: .line 766
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL_MTH:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.matches:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifne 4
         3: .line 767
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 5
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 5
         4: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
         5: .line 769
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            astore 2 /* prefix */
        start local 2 // com.sun.tools.javac.util.Name prefix
         6: .line 770
            aload 2 /* prefix */
            ifnull 7
            aload 2 /* prefix */
            aload 2 /* prefix */
            getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
            getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            if_acmpne 8
         7: .line 771
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
            aload 0 /* name */
            areturn
         8: .line 772
      StackMap locals:
      StackMap stack:
            aload 2 /* prefix */
            bipush 46
            aload 0 /* name */
            invokevirtual com.sun.tools.javac.util.Name.append:(CLcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 2 // com.sun.tools.javac.util.Name prefix
        end local 1 // com.sun.tools.javac.code.Symbol owner
        end local 0 // com.sun.tools.javac.util.Name name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    name  Lcom/sun/tools/javac/util/Name;
            0    9     1   owner  Lcom/sun/tools/javac/code/Symbol;
            6    9     2  prefix  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
       Name  Flags
      name   
      owner  

  public static com.sun.tools.javac.util.Name formFlatName(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.util.Name name
        start local 1 // com.sun.tools.javac.code.Symbol owner
         0: .line 779
            aload 1 /* owner */
            ifnull 2
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAL_MTH:Lcom/sun/tools/javac/code/Kinds$KindSelector;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.matches:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
            ifne 2
         1: .line 780
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 3
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 3
         2: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
         3: .line 782
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 4
            bipush 36
            goto 5
      StackMap locals:
      StackMap stack:
         4: bipush 46
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* sep */
        start local 2 // char sep
         6: .line 783
            aload 1 /* owner */
            invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
            astore 3 /* prefix */
        start local 3 // com.sun.tools.javac.util.Name prefix
         7: .line 784
            aload 3 /* prefix */
            ifnull 8
            aload 3 /* prefix */
            aload 3 /* prefix */
            getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
            getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            if_acmpne 9
         8: .line 785
      StackMap locals: int com.sun.tools.javac.util.Name
      StackMap stack:
            aload 0 /* name */
            areturn
         9: .line 786
      StackMap locals:
      StackMap stack:
            aload 3 /* prefix */
            iload 2 /* sep */
            aload 0 /* name */
            invokevirtual com.sun.tools.javac.util.Name.append:(CLcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 3 // com.sun.tools.javac.util.Name prefix
        end local 2 // char sep
        end local 1 // com.sun.tools.javac.code.Symbol owner
        end local 0 // com.sun.tools.javac.util.Name name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    name  Lcom/sun/tools/javac/util/Name;
            0   10     1   owner  Lcom/sun/tools/javac/code/Symbol;
            6   10     2     sep  C
            7   10     3  prefix  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
       Name  Flags
      name   
      owner  

  public final boolean precedes(com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.code.Types);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
        start local 1 // com.sun.tools.javac.code.Symbol$TypeSymbol that
        start local 2 // com.sun.tools.javac.code.Types types
         0: .line 796
            aload 0 /* this */
            aload 1 /* that */
            if_acmpne 2
         1: .line 797
            iconst_0
            ireturn
         2: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 1 /* that */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 12
         3: .line 799
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 10
         4: .line 801
            aload 2 /* types */
            aload 1 /* that */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.rank:(Lcom/sun/tools/javac/code/Type;)I
            aload 2 /* types */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.rank:(Lcom/sun/tools/javac/code/Type;)I
            if_icmplt 9
         5: .line 802
            aload 2 /* types */
            aload 1 /* that */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.rank:(Lcom/sun/tools/javac/code/Type;)I
            aload 2 /* types */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.rank:(Lcom/sun/tools/javac/code/Type;)I
            if_icmpne 8
         6: .line 803
            aload 1 /* that */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.compareTo:(Lcom/sun/tools/javac/util/Name;)I
         7: .line 800
            iflt 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_1
            ireturn
        10: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 12
        11: .line 805
            aload 2 /* types */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 1 /* that */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ireturn
        12: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ireturn
        end local 2 // com.sun.tools.javac.code.Types types
        end local 1 // com.sun.tools.javac.code.Symbol$TypeSymbol that
        end local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0   13     1   that  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0   13     2  types  Lcom/sun/tools/javac/code/Types;
    MethodParameters:
       Name  Flags
      that   
      types  

  public java.util.List<com.sun.tools.javac.code.Symbol> getEnclosedElements();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
         0: .line 813
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 1 /* list */
        start local 1 // com.sun.tools.javac.util.List list
         1: .line 814
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 3
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 3
         2: .line 815
            aload 1 /* list */
            areturn
         3: .line 817
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.apiComplete:()V
         4: .line 818
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         6: .line 819
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.apiComplete:()V
         7: .line 820
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 9
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            if_acmpne 9
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 9
         8: .line 821
            aload 1 /* list */
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 1 /* list */
        end local 2 // com.sun.tools.javac.code.Symbol sym
         9: .line 818
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 824
            aload 1 /* list */
            areturn
        end local 1 // com.sun.tools.javac.util.List list
        end local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            1   11     1  list  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol;>;
            6    9     2   sym  Lcom/sun/tools/javac/code/Symbol;
    Signature: ()Ljava/util/List<Lcom/sun/tools/javac/code/Symbol;>;

  public com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata getAnnotationTypeMetadata();
    descriptor: ()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
         0: .line 828
            ldc "Only on ClassSymbol"
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
         1: .line 829
            aconst_null
            areturn
        end local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;

  public boolean isAnnotationType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
         0: .line 832
            iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;

  public <R, P> R accept(com.sun.tools.javac.code.Symbol$Visitor<R, P>, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol$Visitor;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
        start local 1 // com.sun.tools.javac.code.Symbol$Visitor v
        start local 2 // java.lang.Object p
         0: .line 836
            aload 1 /* v */
            aload 0 /* this */
            aload 2 /* p */
            invokeinterface com.sun.tools.javac.code.Symbol$Visitor.visitTypeSymbol:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.tools.javac.code.Symbol$Visitor v
        end local 0 // com.sun.tools.javac.code.Symbol$TypeSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0    1     1     v  Lcom/sun/tools/javac/code/Symbol$Visitor<TR;TP;>;
            0    1     2     p  TP;
    Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>(Lcom/sun/tools/javac/code/Symbol$Visitor<TR;TP;>;TP;)TR;
    MethodParameters:
      Name  Flags
      v     
      p     
}
SourceFile: "Symbol.java"
NestHost: com.sun.tools.javac.code.Symbol
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public KindSelector = com.sun.tools.javac.code.Kinds$KindSelector of com.sun.tools.javac.code.Kinds
  public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public abstract Visitor = com.sun.tools.javac.code.Symbol$Visitor of com.sun.tools.javac.code.Symbol
  public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
  public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name