public class com.sun.tools.javac.code.Symbol$VarSymbol extends com.sun.tools.javac.code.Symbol implements javax.lang.model.element.VariableElement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.code.Symbol$VarSymbol
  super_class: com.sun.tools.javac.code.Symbol
{
  public int pos;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int adr;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private java.lang.Object data;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(long, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
    descriptor: (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=6, args_size=5
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
        start local 1 // long flags
        start local 3 // com.sun.tools.javac.util.Name name
        start local 4 // com.sun.tools.javac.code.Type type
        start local 5 // com.sun.tools.javac.code.Symbol owner
         0: .line 1607
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            lload 1 /* flags */
            aload 3 /* name */
            aload 4 /* type */
            aload 5 /* 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 1591
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
         2: .line 1602
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
         3: .line 1608
            return
        end local 5 // com.sun.tools.javac.code.Symbol owner
        end local 4 // com.sun.tools.javac.code.Type type
        end local 3 // com.sun.tools.javac.util.Name name
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            0    4     1  flags  J
            0    4     3   name  Lcom/sun/tools/javac/util/Name;
            0    4     4   type  Lcom/sun/tools/javac/code/Type;
            0    4     5  owner  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
       Name  Flags
      flags  
      name   
      type   
      owner  

  public int poolTag();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
         0: .line 1612
            bipush 9
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;

  public com.sun.tools.javac.code.Symbol$MethodHandleSymbol asMethodHandle(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
        start local 1 // boolean getter
         0: .line 1616
            new com.sun.tools.javac.code.Symbol$MethodHandleSymbol
            dup
            aload 0 /* this */
            iload 1 /* getter */
            invokespecial com.sun.tools.javac.code.Symbol$MethodHandleSymbol.<init>:(Lcom/sun/tools/javac/code/Symbol;Z)V
            areturn
        end local 1 // boolean getter
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            0    1     1  getter  Z
    MethodParameters:
        Name  Flags
      getter  

  public com.sun.tools.javac.code.Symbol$VarSymbol clone(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
        start local 1 // com.sun.tools.javac.code.Symbol newOwner
         0: .line 1622
            new com.sun.tools.javac.code.Symbol$VarSymbol$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 1 /* newOwner */
            aload 1 /* newOwner */
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol$1.<init>:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V
            astore 2 /* v */
        start local 2 // com.sun.tools.javac.code.Symbol$VarSymbol v
         1: .line 1633
            aload 2 /* v */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
         2: .line 1634
            aload 2 /* v */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
         3: .line 1635
            aload 2 /* v */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
         4: .line 1637
            aload 2 /* v */
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol$VarSymbol v
        end local 1 // com.sun.tools.javac.code.Symbol newOwner
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            0    5     1  newOwner  Lcom/sun/tools/javac/code/Symbol;
            1    5     2         v  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
          Name  Flags
      newOwner  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
         0: .line 1641
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;

  public com.sun.tools.javac.code.Symbol asMemberOf(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Types);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
        start local 1 // com.sun.tools.javac.code.Type site
        start local 2 // com.sun.tools.javac.code.Types types
         0: .line 1645
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* types */
            aload 1 /* site */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        end local 2 // com.sun.tools.javac.code.Types types
        end local 1 // com.sun.tools.javac.code.Type site
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            0    1     1   site  Lcom/sun/tools/javac/code/Type;
            0    1     2  types  Lcom/sun/tools/javac/code/Types;
    MethodParameters:
       Name  Flags
      site   
      types  

  public javax.lang.model.element.ElementKind getKind();
    descriptor: ()Ljavax/lang/model/element/ElementKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
         0: .line 1650
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            lstore 1 /* flags */
        start local 1 // long flags
         1: .line 1651
            lload 1 /* flags */
            ldc 8589934592
            land
            lconst_0
            lcmp
            ifeq 5
         2: .line 1652
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.isExceptionParameter:()Z
            ifeq 4
         3: .line 1653
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            areturn
         4: .line 1655
      StackMap locals: long
      StackMap stack:
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            areturn
         5: .line 1656
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 16384
            land
            lconst_0
            lcmp
            ifeq 7
         6: .line 1657
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            areturn
         7: .line 1658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            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_acmpeq 8
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            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_acmpne 9
         8: .line 1659
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
            areturn
         9: .line 1660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.isResourceVariable:()Z
            ifeq 11
        10: .line 1661
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            areturn
        11: .line 1662
      StackMap locals:
      StackMap stack:
            lload 1 /* flags */
            ldc 576460752303423488
            land
            lconst_0
            lcmp
            ifeq 14
        12: .line 1664
            getstatic javax.lang.model.element.ElementKind.BINDING_VARIABLE:Ljavax/lang/model/element/ElementKind;
            astore 3 /* kind */
        start local 3 // javax.lang.model.element.ElementKind kind
        13: .line 1665
            aload 3 /* kind */
            areturn
        end local 3 // javax.lang.model.element.ElementKind kind
        14: .line 1667
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            areturn
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            1   15     1  flags  J
           13   14     3   kind  Ljavax/lang/model/element/ElementKind;

  public <R, P> R accept(javax.lang.model.element.ElementVisitor<R, P>, );
    descriptor: (Ljavax/lang/model/element/ElementVisitor;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$VarSymbol this
        start local 1 // javax.lang.model.element.ElementVisitor v
        start local 2 // java.lang.Object p
         0: .line 1673
            aload 1 /* v */
            aload 0 /* this */
            aload 2 /* p */
            invokeinterface javax.lang.model.element.ElementVisitor.visitVariable:(Ljavax/lang/model/element/VariableElement;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // javax.lang.model.element.ElementVisitor v
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            0    1     1     v  Ljavax/lang/model/element/ElementVisitor<TR;TP;>;
            0    1     2     p  TP;
    Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljavax/lang/model/element/ElementVisitor<TR;TP;>;TP;)TR;
    MethodParameters:
      Name  Flags
      v     
      p     

  public java.lang.Object getConstantValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
         0: .line 1678
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokestatic com.sun.tools.javac.util.Constants.decode:(Ljava/lang/Object;Lcom/sun/tools/javac/code/Type;)Ljava/lang/Object;
            areturn
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;

  public void setLazyConstValue(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.comp.Attr, com.sun.tools.javac.tree.JCTree$JCVariableDecl);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.comp.Attr attr
        start local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl variable
         0: .line 1685
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* attr */
            aload 1 /* env */
            aload 3 /* variable */
            invokedynamic call(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Ljava/util/concurrent/Callable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/tools/javac/code/Symbol$VarSymbol.lambda$0(Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Ljava/lang/Object; (7)
                  ()Ljava/lang/Object;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.setData:(Ljava/lang/Object;)V
         1: .line 1686
            return
        end local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl variable
        end local 2 // com.sun.tools.javac.comp.Attr attr
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            0    2     1       env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    2     2      attr  Lcom/sun/tools/javac/comp/Attr;
            0    2     3  variable  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
    MethodParameters:
          Name  Flags
      env       final
      attr      final
      variable  final

  public boolean isExceptionParameter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
         0: .line 1697
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;

  public boolean isResourceVariable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
         0: .line 1701
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;

  public java.lang.Object getConstValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
         0: .line 1706
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 2
         1: .line 1707
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 3
         2: .line 1708
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 1709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
            instanceof java.util.concurrent.Callable
            ifeq 10
         4: .line 1712
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
            checkcast java.util.concurrent.Callable
            astore 1 /* eval */
        start local 1 // java.util.concurrent.Callable eval
         5: .line 1713
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
         6: .line 1715
            aload 0 /* this */
            aload 1 /* eval */
            invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
         7: .line 1716
            goto 10
      StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol java.util.concurrent.Callable
      StackMap stack: java.lang.Exception
         8: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         9: .line 1717
            new java.lang.AssertionError
            dup
            aload 2 /* ex */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Exception ex
        end local 1 // java.util.concurrent.Callable eval
        10: .line 1720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
            areturn
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            5   10     1  eval  Ljava/util/concurrent/Callable<*>;
            9   10     2    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception

  public void setData(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
        start local 1 // java.lang.Object data
         0: .line 1724
            aload 1 /* data */
            instanceof com.sun.tools.javac.comp.Env
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: aload 0 /* this */
            invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/Object;)V
         3: .line 1725
            aload 0 /* this */
            aload 1 /* data */
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.data:Ljava/lang/Object;
         4: .line 1726
            return
        end local 1 // java.lang.Object data
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            0    5     1  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      data  

  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$VarSymbol this
        start local 1 // com.sun.tools.javac.code.Symbol$Visitor v
        start local 2 // java.lang.Object p
         0: .line 1729
            aload 1 /* v */
            aload 0 /* this */
            aload 2 /* p */
            invokeinterface com.sun.tools.javac.code.Symbol$Visitor.visitVarSymbol:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;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$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            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     

  public javax.lang.model.type.TypeMirror asType();
    descriptor: ()Ljavax/lang/model/type/TypeMirror;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.asType:()Lcom/sun/tools/javac/code/Type;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.Element getEnclosingElement();
    descriptor: ()Ljavax/lang/model/element/Element;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getEnclosingElement:()Lcom/sun/tools/javac/code/Symbol;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.tools.javac.code.Symbol clone(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.Name getSimpleName();
    descriptor: ()Ljavax/lang/model/element/Name;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getSimpleName:()Lcom/sun/tools/javac/util/Name;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.Object lambda$0(com.sun.tools.javac.comp.Attr, com.sun.tools.javac.comp.Env, com.sun.tools.javac.tree.JCTree$JCVariableDecl);
    descriptor: (Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Ljava/lang/Object;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
         0: .line 1685
            aload 1
            aload 2
            aload 3
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.comp.Attr.attribLazyConstantValue:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/code/Type;)Ljava/lang/Object;
            areturn
        end local 0 // com.sun.tools.javac.code.Symbol$VarSymbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    Exceptions:
      throws java.lang.Exception
}
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 MethodHandleSymbol = com.sun.tools.javac.code.Symbol$MethodHandleSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  com.sun.tools.javac.code.Symbol$VarSymbol$1
  public abstract Visitor = com.sun.tools.javac.code.Symbol$Visitor of com.sun.tools.javac.code.Symbol
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles