class com.sun.tools.javac.model.AnnotationProxyMaker$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.javac.model.AnnotationProxyMaker$ValueVisitor
  super_class: java.lang.Object
{
  private com.sun.tools.javac.code.Symbol$MethodSymbol meth;
    descriptor: Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class<?> returnClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

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

  final com.sun.tools.javac.model.AnnotationProxyMaker this$0;
    descriptor: Lcom/sun/tools/javac/model/AnnotationProxyMaker;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.model.AnnotationProxyMaker, com.sun.tools.javac.code.Symbol$MethodSymbol);
    descriptor: (Lcom/sun/tools/javac/model/AnnotationProxyMaker;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
         0: .line 155
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.this$0:Lcom/sun/tools/javac/model/AnnotationProxyMaker;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 156
            aload 0 /* this */
            aload 2 /* meth */
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
         2: .line 157
            return
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0    3     2  meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    MethodParameters:
        Name  Flags
      this$0  final
      meth    

  java.lang.Object getValue(com.sun.tools.javac.code.Attribute);
    descriptor: (Lcom/sun/tools/javac/code/Attribute;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute attr
         0: .line 162
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.this$0:Lcom/sun/tools/javac/model/AnnotationProxyMaker;
            getfield com.sun.tools.javac.model.AnnotationProxyMaker.annoType:Ljava/lang/Class;
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 2 /* method */
        start local 2 // java.lang.reflect.Method method
         1: .line 163
            goto 4
        end local 2 // java.lang.reflect.Method method
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
         2: pop
         3: .line 164
            aconst_null
            areturn
        start local 2 // java.lang.reflect.Method method
         4: .line 166
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
         5: .line 167
            aload 1 /* attr */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Attribute.accept:(Lcom/sun/tools/javac/code/Attribute$Visitor;)V
         6: .line 168
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
            instanceof sun.reflect.annotation.ExceptionProxy
            ifne 10
         7: .line 169
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
            invokestatic sun.reflect.annotation.AnnotationType.invocationHandlerReturnType:(Ljava/lang/Class;)Ljava/lang/Class;
         8: .line 170
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 171
            aload 0 /* this */
            aload 2 /* method */
            aload 1 /* attr */
            invokevirtual com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.typeMismatch:(Ljava/lang/reflect/Method;Lcom/sun/tools/javac/code/Attribute;)V
        10: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
            areturn
        end local 2 // java.lang.reflect.Method method
        end local 1 // com.sun.tools.javac.code.Attribute attr
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0   11     1    attr  Lcom/sun/tools/javac/code/Attribute;
            1    2     2  method  Ljava/lang/reflect/Method;
            4   11     2  method  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      attr  

  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.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Constant c
         0: .line 178
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.code.Attribute$Constant.getValue:()Ljava/lang/Object;
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
         1: .line 179
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Constant c
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0    2     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.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Class c
         0: .line 182
            aload 0 /* this */
            new com.sun.tools.javac.model.AnnotationProxyMaker$MirroredTypeExceptionProxy
            dup
            aload 1 /* c */
            getfield com.sun.tools.javac.code.Attribute$Class.classType:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.model.AnnotationProxyMaker$MirroredTypeExceptionProxy.<init>:(Ljavax/lang/model/type/TypeMirror;)V
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
         1: .line 183
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Class c
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0    2     1     c  Lcom/sun/tools/javac/code/Attribute$Class;
    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=4, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Array a
         0: .line 186
            aload 1 /* a */
            getfield com.sun.tools.javac.code.Attribute$Array.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ArrayType
            getfield com.sun.tools.javac.code.Type$ArrayType.elemtype:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            astore 2 /* elemName */
        start local 2 // com.sun.tools.javac.util.Name elemName
         1: .line 188
            aload 2 /* elemName */
            aload 2 /* elemName */
            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.java_lang_Class:Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
         2: .line 190
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* elems */
        start local 3 // com.sun.tools.javac.util.ListBuffer elems
         3: .line 191
            aload 1 /* a */
            getfield com.sun.tools.javac.code.Attribute$Array.values:[Lcom/sun/tools/javac/code/Attribute;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor com.sun.tools.javac.code.Attribute$Array com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer top int int com.sun.tools.javac.code.Attribute[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* value */
        start local 4 // com.sun.tools.javac.code.Attribute value
         5: .line 192
            aload 4 /* value */
            checkcast com.sun.tools.javac.code.Attribute$Class
            getfield com.sun.tools.javac.code.Attribute$Class.classType:Lcom/sun/tools/javac/code/Type;
            astore 8 /* elem */
        start local 8 // com.sun.tools.javac.code.Type elem
         6: .line 193
            aload 3 /* elems */
            aload 8 /* elem */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 8 // com.sun.tools.javac.code.Type elem
        end local 4 // com.sun.tools.javac.code.Attribute value
         7: .line 191
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 4
         9: .line 195
            aload 0 /* this */
            new com.sun.tools.javac.model.AnnotationProxyMaker$MirroredTypesExceptionProxy
            dup
            aload 3 /* elems */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.model.AnnotationProxyMaker$MirroredTypesExceptionProxy.<init>:(Lcom/sun/tools/javac/util/List;)V
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
        end local 3 // com.sun.tools.javac.util.ListBuffer elems
        10: .line 197
            goto 35
        11: .line 198
      StackMap locals: com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor com.sun.tools.javac.code.Attribute$Array com.sun.tools.javac.util.Name
      StackMap stack:
            aload 1 /* a */
            getfield com.sun.tools.javac.code.Attribute$Array.values:[Lcom/sun/tools/javac/code/Attribute;
            arraylength
            istore 3 /* len */
        start local 3 // int len
        12: .line 199
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
            astore 4 /* returnClassSaved */
        start local 4 // java.lang.Class returnClassSaved
        13: .line 200
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
        14: .line 202
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
            iload 3 /* len */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 5 /* res */
        start local 5 // java.lang.Object res
        15: .line 203
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 28
        17: .line 204
      StackMap locals: com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor com.sun.tools.javac.code.Attribute$Array com.sun.tools.javac.util.Name int java.lang.Class java.lang.Object int
      StackMap stack:
            aload 1 /* a */
            getfield com.sun.tools.javac.code.Attribute$Array.values:[Lcom/sun/tools/javac/code/Attribute;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Attribute.accept:(Lcom/sun/tools/javac/code/Attribute$Visitor;)V
        18: .line 205
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
            ifnull 19
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
            instanceof sun.reflect.annotation.ExceptionProxy
            ifeq 21
        19: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* returnClassSaved */
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
        20: .line 206
            return
        21: .line 209
      StackMap locals:
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        22: .line 210
            goto 27
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        23: pop
        24: .line 211
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
        25: .line 217
            aload 0 /* this */
            aload 4 /* returnClassSaved */
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
        26: .line 212
            return
        27: .line 203
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 17
        end local 6 // int i
        29: .line 215
            aload 0 /* this */
            aload 5 /* res */
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
        end local 5 // java.lang.Object res
        30: .line 216
            goto 34
      StackMap locals: com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor com.sun.tools.javac.code.Attribute$Array com.sun.tools.javac.util.Name int java.lang.Class
      StackMap stack: java.lang.Throwable
        31: astore 7
        32: .line 217
            aload 0 /* this */
            aload 4 /* returnClassSaved */
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
        33: .line 218
            aload 7
            athrow
        34: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* returnClassSaved */
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
        end local 4 // java.lang.Class returnClassSaved
        end local 3 // int len
        35: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.util.Name elemName
        end local 1 // com.sun.tools.javac.code.Attribute$Array a
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   36     0              this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0   36     1                 a  Lcom/sun/tools/javac/code/Attribute$Array;
            1   36     2          elemName  Lcom/sun/tools/javac/util/Name;
            3   10     3             elems  Lcom/sun/tools/javac/util/ListBuffer<Ljavax/lang/model/type/TypeMirror;>;
            5    7     4             value  Lcom/sun/tools/javac/code/Attribute;
            6    7     8              elem  Lcom/sun/tools/javac/code/Type;
           12   35     3               len  I
           13   35     4  returnClassSaved  Ljava/lang/Class<*>;
           15   30     5               res  Ljava/lang/Object;
           16   29     6                 i  I
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.IllegalArgumentException
          14    19      31  any
          21    25      31  any
          27    31      31  any
    MethodParameters:
      Name  Flags
      a     

  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=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Enum e
         0: .line 224
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isEnum:()Z
            ifeq 9
         1: .line 225
            aload 1 /* e */
            getfield com.sun.tools.javac.code.Attribute$Enum.value:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.toString:()Ljava/lang/String;
            astore 2 /* constName */
        start local 2 // java.lang.String constName
         2: .line 227
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
            aload 2 /* constName */
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
         3: .line 228
            goto 10
      StackMap locals: com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor com.sun.tools.javac.code.Attribute$Enum java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
         4: pop
         5: .line 229
            aload 0 /* this */
            new sun.reflect.annotation.EnumConstantNotPresentExceptionProxy
            dup
         6: .line 230
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
            aload 2 /* constName */
            invokespecial sun.reflect.annotation.EnumConstantNotPresentExceptionProxy.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
         7: .line 229
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
        end local 2 // java.lang.String constName
         8: .line 232
            goto 10
         9: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
        10: .line 235
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Enum e
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0   11     1          e  Lcom/sun/tools/javac/code/Attribute$Enum;
            2    8     2  constName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
    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=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Compound c
         0: .line 240
            aload 0 /* this */
            getfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.returnClass:Ljava/lang/Class;
            ldc Ljava/lang/annotation/Annotation;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
         1: .line 239
            astore 2 /* nested */
        start local 2 // java.lang.Class nested
         2: .line 241
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* nested */
            invokestatic com.sun.tools.javac.model.AnnotationProxyMaker.generateAnnotation:(Lcom/sun/tools/javac/code/Attribute$Compound;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
        end local 2 // java.lang.Class nested
         3: .line 242
            goto 6
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         4: pop
         5: .line 243
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
         6: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Compound c
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0    7     1       c  Lcom/sun/tools/javac/code/Attribute$Compound;
            2    3     2  nested  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      c     

  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=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 1 // com.sun.tools.javac.code.Attribute$Error e
         0: .line 248
            aload 1 /* e */
            instanceof com.sun.tools.javac.code.Attribute$UnresolvedClass
            ifeq 2
         1: .line 249
            aload 0 /* this */
            new com.sun.tools.javac.model.AnnotationProxyMaker$MirroredTypeExceptionProxy
            dup
            aload 1 /* e */
            checkcast com.sun.tools.javac.code.Attribute$UnresolvedClass
            getfield com.sun.tools.javac.code.Attribute$UnresolvedClass.classType:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.model.AnnotationProxyMaker$MirroredTypeExceptionProxy.<init>:(Ljavax/lang/model/type/TypeMirror;)V
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
            goto 3
         2: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
         3: .line 252
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Error e
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0    4     1     e  Lcom/sun/tools/javac/code/Attribute$Error;
    MethodParameters:
      Name  Flags
      e     

  private void typeMismatch(java.lang.reflect.Method, com.sun.tools.javac.code.Attribute);
    descriptor: (Ljava/lang/reflect/Method;Lcom/sun/tools/javac/code/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
        start local 1 // java.lang.reflect.Method method
        start local 2 // com.sun.tools.javac.code.Attribute attr
         0: .line 273
            aload 0 /* this */
            new com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor$1AnnotationTypeMismatchExceptionProxy
            dup
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* attr */
            invokespecial com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor$1AnnotationTypeMismatchExceptionProxy.<init>:(Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;Ljava/lang/reflect/Method;Lcom/sun/tools/javac/code/Attribute;)V
            putfield com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor.value:Ljava/lang/Object;
         1: .line 274
            return
        end local 2 // com.sun.tools.javac.code.Attribute attr
        end local 1 // java.lang.reflect.Method method
        end local 0 // com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/javac/model/AnnotationProxyMaker$ValueVisitor;
            0    2     1  method  Ljava/lang/reflect/Method;
            0    2     2    attr  Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
        Name  Flags
      method  
      attr    final
}
SourceFile: "AnnotationProxyMaker.java"
NestHost: com.sun.tools.javac.model.AnnotationProxyMaker
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 UnresolvedClass = com.sun.tools.javac.code.Attribute$UnresolvedClass 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 MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
  private final MirroredTypeExceptionProxy = com.sun.tools.javac.model.AnnotationProxyMaker$MirroredTypeExceptionProxy of com.sun.tools.javac.model.AnnotationProxyMaker
  private final MirroredTypesExceptionProxy = com.sun.tools.javac.model.AnnotationProxyMaker$MirroredTypesExceptionProxy of com.sun.tools.javac.model.AnnotationProxyMaker
  private ValueVisitor = com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor of com.sun.tools.javac.model.AnnotationProxyMaker
  AnnotationTypeMismatchExceptionProxy = com.sun.tools.javac.model.AnnotationProxyMaker$ValueVisitor$1AnnotationTypeMismatchExceptionProxy
  public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name