class com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor implements com.sun.tools.javac.code.Attribute$Visitor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor
  super_class: java.lang.Object
{
  public java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC

  final com.sun.tools.javadoc.main.AnnotationValueImpl this$0;
    descriptor: Lcom/sun/tools/javadoc/main/AnnotationValueImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(com.sun.tools.javadoc.main.AnnotationValueImpl);
    descriptor: (Lcom/sun/tools/javadoc/main/AnnotationValueImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
         0: .line 75
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.this$0:Lcom/sun/tools/javadoc/main/AnnotationValueImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javadoc/main/AnnotationValueImpl$ValueVisitor;
    MethodParameters:
        Name  Flags
      this$0  final

  public void visitConstant(com.sun.tools.javac.code.Attribute$Constant);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Constant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Constant c
         0: .line 79
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 6
         1: .line 81
            aload 0 /* this */
         2: .line 82
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor
         3: iconst_0
         4: .line 81
      StackMap locals: com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor com.sun.tools.javac.code.Attribute$Constant
      StackMap stack: com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor int
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.value:Ljava/lang/Object;
         5: .line 83
            goto 7
         6: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
            putfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.value:Ljava/lang/Object;
         7: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Constant c
        end local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javadoc/main/AnnotationValueImpl$ValueVisitor;
            0    8     1     c  Lcom/sun/tools/javac/code/Attribute$Constant;
    MethodParameters:
      Name  Flags
      c     

  public void visitClass(com.sun.tools.javac.code.Attribute$Class);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Class c
         0: .line 89
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.this$0:Lcom/sun/tools/javadoc/main/AnnotationValueImpl;
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
         1: .line 90
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.this$0:Lcom/sun/tools/javadoc/main/AnnotationValueImpl;
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
            getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Attribute$Class.classType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
         2: .line 89
            invokestatic com.sun.tools.javadoc.main.TypeMaker.getType:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Type;)Lcom/sun/javadoc/Type;
            putfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.value:Ljava/lang/Object;
         3: .line 91
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Class c
        end local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javadoc/main/AnnotationValueImpl$ValueVisitor;
            0    4     1     c  Lcom/sun/tools/javac/code/Attribute$Class;
    MethodParameters:
      Name  Flags
      c     

  public void visitEnum(com.sun.tools.javac.code.Attribute$Enum);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Enum;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Enum e
         0: .line 94
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.this$0:Lcom/sun/tools/javadoc/main/AnnotationValueImpl;
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
            aload 1 /* e */
            getfield com.sun.tools.javac.code.Attribute$Enum.value:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javadoc.main.DocEnv.getFieldDoc:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
            putfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.value:Ljava/lang/Object;
         1: .line 95
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Enum e
        end local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/AnnotationValueImpl$ValueVisitor;
            0    2     1     e  Lcom/sun/tools/javac/code/Attribute$Enum;
    MethodParameters:
      Name  Flags
      e     

  public void visitCompound(com.sun.tools.javac.code.Attribute$Compound);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Compound c
         0: .line 98
            aload 0 /* this */
            new com.sun.tools.javadoc.main.AnnotationDescImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.this$0:Lcom/sun/tools/javadoc/main/AnnotationValueImpl;
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
            aload 1 /* c */
            invokespecial com.sun.tools.javadoc.main.AnnotationDescImpl.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Attribute$Compound;)V
            putfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.value:Ljava/lang/Object;
         1: .line 99
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Compound c
        end local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/AnnotationValueImpl$ValueVisitor;
            0    2     1     c  Lcom/sun/tools/javac/code/Attribute$Compound;
    MethodParameters:
      Name  Flags
      c     

  public void visitArray(com.sun.tools.javac.code.Attribute$Array);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Array;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Array a
         0: .line 102
            aload 1 /* a */
            getfield com.sun.tools.javac.code.Attribute$Array.values:[Lcom/sun/tools/javac/code/Attribute;
            arraylength
            anewarray com.sun.javadoc.AnnotationValue
            astore 2 /* vals */
        start local 2 // com.sun.javadoc.AnnotationValue[] vals
         1: .line 103
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 104
      StackMap locals: com.sun.javadoc.AnnotationValue[] int
      StackMap stack:
            aload 2 /* vals */
            iload 3 /* i */
            new com.sun.tools.javadoc.main.AnnotationValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.this$0:Lcom/sun/tools/javadoc/main/AnnotationValueImpl;
            getfield com.sun.tools.javadoc.main.AnnotationValueImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
            aload 1 /* a */
            getfield com.sun.tools.javac.code.Attribute$Array.values:[Lcom/sun/tools/javac/code/Attribute;
            iload 3 /* i */
            aaload
            invokespecial com.sun.tools.javadoc.main.AnnotationValueImpl.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Attribute;)V
            aastore
         4: .line 103
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* vals */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 106
            aload 0 /* this */
            aload 2 /* vals */
            putfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.value:Ljava/lang/Object;
         7: .line 107
            return
        end local 2 // com.sun.javadoc.AnnotationValue[] vals
        end local 1 // com.sun.tools.javac.code.Attribute$Array a
        end local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javadoc/main/AnnotationValueImpl$ValueVisitor;
            0    8     1     a  Lcom/sun/tools/javac/code/Attribute$Array;
            1    8     2  vals  [Lcom/sun/javadoc/AnnotationValue;
            2    6     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public void visitError(com.sun.tools.javac.code.Attribute$Error);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Error;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Error e
         0: .line 110
            aload 0 /* this */
            ldc "<error>"
            putfield com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor.value:Ljava/lang/Object;
         1: .line 111
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Error e
        end local 0 // com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/AnnotationValueImpl$ValueVisitor;
            0    2     1     e  Lcom/sun/tools/javac/code/Attribute$Error;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "AnnotationValueImpl.java"
NestHost: com.sun.tools.javadoc.main.AnnotationValueImpl
InnerClasses:
  public Array = com.sun.tools.javac.code.Attribute$Array of com.sun.tools.javac.code.Attribute
  public Class = com.sun.tools.javac.code.Attribute$Class of com.sun.tools.javac.code.Attribute
  public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
  public Constant = com.sun.tools.javac.code.Attribute$Constant of com.sun.tools.javac.code.Attribute
  public Enum = com.sun.tools.javac.code.Attribute$Enum of com.sun.tools.javac.code.Attribute
  public Error = com.sun.tools.javac.code.Attribute$Error of com.sun.tools.javac.code.Attribute
  public abstract Visitor = com.sun.tools.javac.code.Attribute$Visitor of com.sun.tools.javac.code.Attribute
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  private ValueVisitor = com.sun.tools.javadoc.main.AnnotationValueImpl$ValueVisitor of com.sun.tools.javadoc.main.AnnotationValueImpl