public final class java.lang.reflect.Field extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.lang.reflect.Field
  super_class: java.lang.reflect.AccessibleObject
{
  private java.lang.Class<?> clazz;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

  private int slot;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private int modifiers;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private transient java.lang.String signature;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient sun.reflect.generics.repository.FieldRepository genericInfo;
    descriptor: Lsun/reflect/generics/repository/FieldRepository;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private byte[] annotations;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private sun.reflect.FieldAccessor fieldAccessor;
    descriptor: Lsun/reflect/FieldAccessor;
    flags: (0x0002) ACC_PRIVATE

  private sun.reflect.FieldAccessor overrideFieldAccessor;
    descriptor: Lsun/reflect/FieldAccessor;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.Field root;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x0002) ACC_PRIVATE

  private transient java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.annotation.Annotation> declaredAnnotations;
    descriptor: Ljava/util/Map;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;

  private java.lang.String getGenericSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 85
            aload 0 /* this */
            getfield java.lang.reflect.Field.signature:Ljava/lang/String;
            areturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Field;

  private sun.reflect.generics.factory.GenericsFactory getFactory();
    descriptor: ()Lsun/reflect/generics/factory/GenericsFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 89
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            astore 1 /* c */
        start local 1 // java.lang.Class c
         1: .line 91
            aload 1 /* c */
            aload 1 /* c */
            invokestatic sun.reflect.generics.scope.ClassScope.make:(Ljava/lang/Class;)Lsun/reflect/generics/scope/ClassScope;
            invokestatic sun.reflect.generics.factory.CoreReflectionFactory.make:(Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)Lsun/reflect/generics/factory/CoreReflectionFactory;
            areturn
        end local 1 // java.lang.Class c
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/reflect/Field;
            1    2     1     c  Ljava/lang/Class<*>;

  private sun.reflect.generics.repository.FieldRepository getGenericInfo();
    descriptor: ()Lsun/reflect/generics/repository/FieldRepository;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 97
            aload 0 /* this */
            getfield java.lang.reflect.Field.genericInfo:Lsun/reflect/generics/repository/FieldRepository;
            ifnonnull 4
         1: .line 99
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getGenericSignature:()Ljava/lang/String;
         2: .line 100
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getFactory:()Lsun/reflect/generics/factory/GenericsFactory;
         3: .line 99
            invokestatic sun.reflect.generics.repository.FieldRepository.make:(Ljava/lang/String;Lsun/reflect/generics/factory/GenericsFactory;)Lsun/reflect/generics/repository/FieldRepository;
            putfield java.lang.reflect.Field.genericInfo:Lsun/reflect/generics/repository/FieldRepository;
         4: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.reflect.Field.genericInfo:Lsun/reflect/generics/repository/FieldRepository;
            areturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;

  void <init>(java.lang.Class<?>, java.lang.String, java.lang.Class<?>, int, int, java.lang.String, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;IILjava/lang/String;[B)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.String name
        start local 3 // java.lang.Class type
        start local 4 // int modifiers
        start local 5 // int slot
        start local 6 // java.lang.String signature
        start local 7 // byte[] annotations
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.reflect.AccessibleObject.<init>:()V
         1: .line 119
            aload 0 /* this */
            aload 1 /* declaringClass */
            putfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
         2: .line 120
            aload 0 /* this */
            aload 2 /* name */
            putfield java.lang.reflect.Field.name:Ljava/lang/String;
         3: .line 121
            aload 0 /* this */
            aload 3 /* type */
            putfield java.lang.reflect.Field.type:Ljava/lang/Class;
         4: .line 122
            aload 0 /* this */
            iload 4 /* modifiers */
            putfield java.lang.reflect.Field.modifiers:I
         5: .line 123
            aload 0 /* this */
            iload 5 /* slot */
            putfield java.lang.reflect.Field.slot:I
         6: .line 124
            aload 0 /* this */
            aload 6 /* signature */
            putfield java.lang.reflect.Field.signature:Ljava/lang/String;
         7: .line 125
            aload 0 /* this */
            aload 7 /* annotations */
            putfield java.lang.reflect.Field.annotations:[B
         8: .line 126
            return
        end local 7 // byte[] annotations
        end local 6 // java.lang.String signature
        end local 5 // int slot
        end local 4 // int modifiers
        end local 3 // java.lang.Class type
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class declaringClass
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Ljava/lang/reflect/Field;
            0    9     1  declaringClass  Ljava/lang/Class<*>;
            0    9     2            name  Ljava/lang/String;
            0    9     3            type  Ljava/lang/Class<*>;
            0    9     4       modifiers  I
            0    9     5            slot  I
            0    9     6       signature  Ljava/lang/String;
            0    9     7     annotations  [B
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class<*>;IILjava/lang/String;[B)V
    MethodParameters:
                Name  Flags
      declaringClass  
      name            
      type            
      modifiers       
      slot            
      signature       
      annotations     

  java.lang.reflect.Field copy();
    descriptor: ()Ljava/lang/reflect/Field;
    flags: (0x0000) 
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 141
            new java.lang.reflect.Field
            dup
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.name:Ljava/lang/String;
            aload 0 /* this */
            getfield java.lang.reflect.Field.type:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            aload 0 /* this */
            getfield java.lang.reflect.Field.slot:I
            aload 0 /* this */
            getfield java.lang.reflect.Field.signature:Ljava/lang/String;
            aload 0 /* this */
            getfield java.lang.reflect.Field.annotations:[B
            invokespecial java.lang.reflect.Field.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;IILjava/lang/String;[B)V
            astore 1 /* res */
        start local 1 // java.lang.reflect.Field res
         1: .line 142
            aload 1 /* res */
            aload 0 /* this */
            putfield java.lang.reflect.Field.root:Ljava/lang/reflect/Field;
         2: .line 144
            aload 1 /* res */
            aload 0 /* this */
            getfield java.lang.reflect.Field.fieldAccessor:Lsun/reflect/FieldAccessor;
            putfield java.lang.reflect.Field.fieldAccessor:Lsun/reflect/FieldAccessor;
         3: .line 145
            aload 1 /* res */
            aload 0 /* this */
            getfield java.lang.reflect.Field.overrideFieldAccessor:Lsun/reflect/FieldAccessor;
            putfield java.lang.reflect.Field.overrideFieldAccessor:Lsun/reflect/FieldAccessor;
         4: .line 146
            aload 1 /* res */
            areturn
        end local 1 // java.lang.reflect.Field res
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            1    5     1   res  Ljava/lang/reflect/Field;

  public java.lang.Class<?> getDeclaringClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 154
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            areturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Field;
    Signature: ()Ljava/lang/Class<*>;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 161
            aload 0 /* this */
            getfield java.lang.reflect.Field.name:Ljava/lang/String;
            areturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Field;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 172
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            ireturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Field;

  public boolean isEnumConstant();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 184
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            sipush 16384
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/reflect/Field;

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 196
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isSynthetic:(I)Z
            ireturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Field;

  public java.lang.Class<?> getType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 208
            aload 0 /* this */
            getfield java.lang.reflect.Field.type:Ljava/lang/Class;
            areturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Field;
    Signature: ()Ljava/lang/Class<*>;

  public java.lang.reflect.Type getGenericType();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 236
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getGenericSignature:()Ljava/lang/String;
            ifnull 2
         1: .line 237
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getGenericInfo:()Lsun/reflect/generics/repository/FieldRepository;
            invokevirtual sun.reflect.generics.repository.FieldRepository.getGenericType:()Ljava/lang/reflect/Type;
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            areturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/lang/reflect/Field;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 250
            aload 1 /* obj */
            ifnull 7
            aload 1 /* obj */
            instanceof java.lang.reflect.Field
            ifeq 7
         1: .line 251
            aload 1 /* obj */
            checkcast java.lang.reflect.Field
            astore 2 /* other */
        start local 2 // java.lang.reflect.Field other
         2: .line 252
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            aload 2 /* other */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            if_acmpne 6
         3: .line 253
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            aload 2 /* other */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            if_acmpne 6
         4: .line 254
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            aload 2 /* other */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            if_acmpne 6
         5: .line 252
            iconst_1
            ireturn
      StackMap locals: java.lang.reflect.Field
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // java.lang.reflect.Field other
         7: .line 256
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/lang/reflect/Field;
            0    8     1    obj  Ljava/lang/Object;
            2    7     2  other  Ljava/lang/reflect/Field;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 265
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ixor
            ireturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Field;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 287
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            istore 1 /* mod */
        start local 1 // int mod
         1: .line 288
            new java.lang.StringBuilder
            dup
            iload 1 /* mod */
            ifne 2
            ldc ""
            goto 3
      StackMap locals: java.lang.reflect.Field int
      StackMap stack: new 1 new 1
         2: new java.lang.StringBuilder
            dup
            iload 1 /* mod */
            invokestatic java.lang.reflect.Modifier.toString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: java.lang.reflect.Field int
      StackMap stack: new 1 new 1 java.lang.String
         3: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 289
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            invokestatic java.lang.reflect.Field.getTypeName:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 290
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            invokestatic java.lang.reflect.Field.getTypeName:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 291
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 288
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int mod
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/lang/reflect/Field;
            1    8     1   mod  I

  public java.lang.String toGenericString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 314
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            istore 1 /* mod */
        start local 1 // int mod
         1: .line 315
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
            astore 2 /* fieldType */
        start local 2 // java.lang.reflect.Type fieldType
         2: .line 316
            new java.lang.StringBuilder
            dup
            iload 1 /* mod */
            ifne 3
            ldc ""
            goto 4
      StackMap locals: java.lang.reflect.Field int java.lang.reflect.Type
      StackMap stack: new 2 new 2
         3: new java.lang.StringBuilder
            dup
            iload 1 /* mod */
            invokestatic java.lang.reflect.Modifier.toString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: java.lang.reflect.Field int java.lang.reflect.Type
      StackMap stack: new 2 new 2 java.lang.String
         4: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 317
            aload 2 /* fieldType */
            instanceof java.lang.Class
            ifeq 7
         6: .line 318
            aload 2 /* fieldType */
            checkcast java.lang.Class
            invokestatic java.lang.reflect.Field.getTypeName:(Ljava/lang/Class;)Ljava/lang/String;
            goto 8
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         7: aload 2 /* fieldType */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         8: .line 317
      StackMap locals: java.lang.reflect.Field int java.lang.reflect.Type
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 318
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 319
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            invokestatic java.lang.reflect.Field.getTypeName:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 320
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 316
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.reflect.Type fieldType
        end local 1 // int mod
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Ljava/lang/reflect/Field;
            1   13     1        mod  I
            2   13     2  fieldType  Ljava/lang/reflect/Type;

  public java.lang.Object get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 374
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 375
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 376
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public boolean getBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 408
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 409
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 410
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.getBoolean:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public byte getByte(java.lang.Object);
    descriptor: (Ljava/lang/Object;)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 442
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 443
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 444
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.getByte:(Ljava/lang/Object;)B
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public char getChar(java.lang.Object);
    descriptor: (Ljava/lang/Object;)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 478
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 479
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 480
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.getChar:(Ljava/lang/Object;)C
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public short getShort(java.lang.Object);
    descriptor: (Ljava/lang/Object;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 514
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 515
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 516
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.getShort:(Ljava/lang/Object;)S
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public int getInt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 550
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 551
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 552
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.getInt:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public long getLong(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 586
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 587
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 588
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.getLong:(Ljava/lang/Object;)J
            lreturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public float getFloat(java.lang.Object);
    descriptor: (Ljava/lang/Object;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 622
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 623
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 624
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.getFloat:(Ljava/lang/Object;)F
            freturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public double getDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 658
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 659
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 660
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            invokeinterface sun.reflect.FieldAccessor.getDouble:(Ljava/lang/Object;)D
            dreturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/reflect/Field;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   

  public void set(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.Object value
         0: .line 736
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 737
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 738
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            aload 2 /* value */
            invokeinterface sun.reflect.FieldAccessor.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 742
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/lang/reflect/Field;
            0    5     1    obj  Ljava/lang/Object;
            0    5     2  value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
       Name  Flags
      obj    
      value  

  public void setBoolean(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // boolean z
         0: .line 772
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 773
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 774
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            iload 2 /* z */
            invokeinterface sun.reflect.FieldAccessor.setBoolean:(Ljava/lang/Object;Z)V
         4: .line 778
            return
        end local 2 // boolean z
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            0    5     1   obj  Ljava/lang/Object;
            0    5     2     z  Z
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   
      z     

  public void setByte(java.lang.Object, byte);
    descriptor: (Ljava/lang/Object;B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // byte b
         0: .line 808
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 809
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 810
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            iload 2 /* b */
            invokeinterface sun.reflect.FieldAccessor.setByte:(Ljava/lang/Object;B)V
         4: .line 814
            return
        end local 2 // byte b
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            0    5     1   obj  Ljava/lang/Object;
            0    5     2     b  B
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   
      b     

  public void setChar(java.lang.Object, char);
    descriptor: (Ljava/lang/Object;C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // char c
         0: .line 844
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 845
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 846
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            iload 2 /* c */
            invokeinterface sun.reflect.FieldAccessor.setChar:(Ljava/lang/Object;C)V
         4: .line 850
            return
        end local 2 // char c
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            0    5     1   obj  Ljava/lang/Object;
            0    5     2     c  C
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   
      c     

  public void setShort(java.lang.Object, short);
    descriptor: (Ljava/lang/Object;S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // short s
         0: .line 880
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 881
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 882
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            iload 2 /* s */
            invokeinterface sun.reflect.FieldAccessor.setShort:(Ljava/lang/Object;S)V
         4: .line 886
            return
        end local 2 // short s
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            0    5     1   obj  Ljava/lang/Object;
            0    5     2     s  S
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   
      s     

  public void setInt(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // int i
         0: .line 916
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 917
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 918
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            iload 2 /* i */
            invokeinterface sun.reflect.FieldAccessor.setInt:(Ljava/lang/Object;I)V
         4: .line 922
            return
        end local 2 // int i
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            0    5     1   obj  Ljava/lang/Object;
            0    5     2     i  I
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   
      i     

  public void setLong(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // long l
         0: .line 952
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 953
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 954
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            lload 2 /* l */
            invokeinterface sun.reflect.FieldAccessor.setLong:(Ljava/lang/Object;J)V
         4: .line 958
            return
        end local 2 // long l
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            0    5     1   obj  Ljava/lang/Object;
            0    5     2     l  J
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   
      l     

  public void setFloat(java.lang.Object, float);
    descriptor: (Ljava/lang/Object;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // float f
         0: .line 988
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 989
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 990
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            fload 2 /* f */
            invokeinterface sun.reflect.FieldAccessor.setFloat:(Ljava/lang/Object;F)V
         4: .line 994
            return
        end local 2 // float f
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            0    5     1   obj  Ljava/lang/Object;
            0    5     2     f  F
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   
      f     

  public void setDouble(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
        start local 2 // double d
         0: .line 1024
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            ifne 3
         1: .line 1025
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokestatic sun.reflect.Reflection.quickCheckMemberAccess:(Ljava/lang/Class;I)Z
            ifne 3
         2: .line 1026
            aload 0 /* this */
            invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield java.lang.reflect.Field.clazz:Ljava/lang/Class;
            aload 1 /* obj */
            aload 0 /* this */
            getfield java.lang.reflect.Field.modifiers:I
            invokevirtual java.lang.reflect.Field.checkAccess:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
         3: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
            aload 1 /* obj */
            dload 2 /* d */
            invokeinterface sun.reflect.FieldAccessor.setDouble:(Ljava/lang/Object;D)V
         4: .line 1030
            return
        end local 2 // double d
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/lang/reflect/Field;
            0    5     1   obj  Ljava/lang/Object;
            0    5     2     d  D
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
    RuntimeVisibleAnnotations: 
      sun.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      obj   
      d     

  private sun.reflect.FieldAccessor getFieldAccessor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lsun/reflect/FieldAccessor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Object obj
         0: .line 1036
            aload 0 /* this */
            getfield java.lang.reflect.Field.override:Z
            istore 2 /* ov */
        start local 2 // boolean ov
         1: .line 1037
            iload 2 /* ov */
            ifeq 2
            aload 0 /* this */
            getfield java.lang.reflect.Field.overrideFieldAccessor:Lsun/reflect/FieldAccessor;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield java.lang.reflect.Field.fieldAccessor:Lsun/reflect/FieldAccessor;
      StackMap locals:
      StackMap stack: sun.reflect.FieldAccessor
         3: astore 3 /* a */
        start local 3 // sun.reflect.FieldAccessor a
         4: .line 1038
            aload 3 /* a */
            ifnull 5
            aload 3 /* a */
            goto 6
      StackMap locals: sun.reflect.FieldAccessor
      StackMap stack:
         5: aload 0 /* this */
            iload 2 /* ov */
            invokevirtual java.lang.reflect.Field.acquireFieldAccessor:(Z)Lsun/reflect/FieldAccessor;
      StackMap locals:
      StackMap stack: sun.reflect.FieldAccessor
         6: areturn
        end local 3 // sun.reflect.FieldAccessor a
        end local 2 // boolean ov
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/lang/reflect/Field;
            0    7     1   obj  Ljava/lang/Object;
            1    7     2    ov  Z
            4    7     3     a  Lsun/reflect/FieldAccessor;
    Exceptions:
      throws java.lang.IllegalAccessException
    MethodParameters:
      Name  Flags
      obj   

  private sun.reflect.FieldAccessor acquireFieldAccessor(boolean);
    descriptor: (Z)Lsun/reflect/FieldAccessor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // boolean overrideFinalCheck
         0: .line 1048
            aconst_null
            astore 2 /* tmp */
        start local 2 // sun.reflect.FieldAccessor tmp
         1: .line 1049
            aload 0 /* this */
            getfield java.lang.reflect.Field.root:Ljava/lang/reflect/Field;
            ifnull 2
            aload 0 /* this */
            getfield java.lang.reflect.Field.root:Ljava/lang/reflect/Field;
            iload 1 /* overrideFinalCheck */
            invokevirtual java.lang.reflect.Field.getFieldAccessor:(Z)Lsun/reflect/FieldAccessor;
            astore 2 /* tmp */
         2: .line 1050
      StackMap locals: sun.reflect.FieldAccessor
      StackMap stack:
            aload 2 /* tmp */
            ifnull 7
         3: .line 1051
            iload 1 /* overrideFinalCheck */
            ifeq 5
         4: .line 1052
            aload 0 /* this */
            aload 2 /* tmp */
            putfield java.lang.reflect.Field.overrideFieldAccessor:Lsun/reflect/FieldAccessor;
            goto 9
         5: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tmp */
            putfield java.lang.reflect.Field.fieldAccessor:Lsun/reflect/FieldAccessor;
         6: .line 1055
            goto 9
         7: .line 1057
      StackMap locals:
      StackMap stack:
            getstatic java.lang.reflect.Field.reflectionFactory:Lsun/reflect/ReflectionFactory;
            aload 0 /* this */
            iload 1 /* overrideFinalCheck */
            invokevirtual sun.reflect.ReflectionFactory.newFieldAccessor:(Ljava/lang/reflect/Field;Z)Lsun/reflect/FieldAccessor;
            astore 2 /* tmp */
         8: .line 1058
            aload 0 /* this */
            aload 2 /* tmp */
            iload 1 /* overrideFinalCheck */
            invokevirtual java.lang.reflect.Field.setFieldAccessor:(Lsun/reflect/FieldAccessor;Z)V
         9: .line 1061
      StackMap locals:
      StackMap stack:
            aload 2 /* tmp */
            areturn
        end local 2 // sun.reflect.FieldAccessor tmp
        end local 1 // boolean overrideFinalCheck
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Ljava/lang/reflect/Field;
            0   10     1  overrideFinalCheck  Z
            1   10     2                 tmp  Lsun/reflect/FieldAccessor;
    MethodParameters:
                    Name  Flags
      overrideFinalCheck  

  private sun.reflect.FieldAccessor getFieldAccessor(boolean);
    descriptor: (Z)Lsun/reflect/FieldAccessor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // boolean overrideFinalCheck
         0: .line 1067
            iload 1 /* overrideFinalCheck */
            ifeq 1
            aload 0 /* this */
            getfield java.lang.reflect.Field.overrideFieldAccessor:Lsun/reflect/FieldAccessor;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield java.lang.reflect.Field.fieldAccessor:Lsun/reflect/FieldAccessor;
      StackMap locals:
      StackMap stack: sun.reflect.FieldAccessor
         2: areturn
        end local 1 // boolean overrideFinalCheck
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Ljava/lang/reflect/Field;
            0    3     1  overrideFinalCheck  Z
    MethodParameters:
                    Name  Flags
      overrideFinalCheck  

  private void setFieldAccessor(sun.reflect.FieldAccessor, boolean);
    descriptor: (Lsun/reflect/FieldAccessor;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field this
        start local 1 // sun.reflect.FieldAccessor accessor
        start local 2 // boolean overrideFinalCheck
         0: .line 1073
            iload 2 /* overrideFinalCheck */
            ifeq 2
         1: .line 1074
            aload 0 /* this */
            aload 1 /* accessor */
            putfield java.lang.reflect.Field.overrideFieldAccessor:Lsun/reflect/FieldAccessor;
            goto 3
         2: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* accessor */
            putfield java.lang.reflect.Field.fieldAccessor:Lsun/reflect/FieldAccessor;
         3: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.reflect.Field.root:Ljava/lang/reflect/Field;
            ifnull 5
         4: .line 1079
            aload 0 /* this */
            getfield java.lang.reflect.Field.root:Ljava/lang/reflect/Field;
            aload 1 /* accessor */
            iload 2 /* overrideFinalCheck */
            invokevirtual java.lang.reflect.Field.setFieldAccessor:(Lsun/reflect/FieldAccessor;Z)V
         5: .line 1081
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean overrideFinalCheck
        end local 1 // sun.reflect.FieldAccessor accessor
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Ljava/lang/reflect/Field;
            0    6     1            accessor  Lsun/reflect/FieldAccessor;
            0    6     2  overrideFinalCheck  Z
    MethodParameters:
                    Name  Flags
      accessor            
      overrideFinalCheck  

  static java.lang.String getTypeName(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1087
            aload 0 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 17
         1: .line 1089
            aload 0 /* type */
            astore 1 /* cl */
        start local 1 // java.lang.Class cl
         2: .line 1090
            iconst_0
            istore 2 /* dimensions */
        start local 2 // int dimensions
         3: .line 1091
            goto 6
         4: .line 1092
      StackMap locals: java.lang.Class int
      StackMap stack:
            iinc 2 /* dimensions */ 1
         5: .line 1093
            aload 1 /* cl */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 1 /* cl */
         6: .line 1091
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 4
         7: .line 1095
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         8: .line 1096
            aload 3 /* sb */
            aload 1 /* cl */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 1097
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 1098
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 3 /* sb */
            ldc "[]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1097
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* dimensions */
            if_icmplt 11
        end local 4 // int i
        14: .line 1100
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        15: areturn
        end local 3 // java.lang.StringBuffer sb
        end local 2 // int dimensions
        end local 1 // java.lang.Class cl
        16: .line 1101
      StackMap locals: java.lang.Class
      StackMap stack: java.lang.Throwable
            pop
        17: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        type  Ljava/lang/Class<*>;
            2   16     1          cl  Ljava/lang/Class<*>;
            3   16     2  dimensions  I
            8   16     3          sb  Ljava/lang/StringBuffer;
           10   14     4           i  I
      Exception table:
        from    to  target  type
           1    15      16  Class java.lang.Throwable
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.reflect.Field this
        start local 1 // java.lang.Class annotationClass
         0: .line 1112
            aload 1 /* annotationClass */
            ifnonnull 2
         1: .line 1113
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.declaredAnnotations:()Ljava/util/Map;
            aload 1 /* annotationClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            areturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Ljava/lang/reflect/Field;
            0    3     1  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      annotationClass  

  public java.lang.annotation.Annotation[] getDeclaredAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 1122
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.declaredAnnotations:()Ljava/util/Map;
            invokestatic sun.reflect.annotation.AnnotationParser.toArray:(Ljava/util/Map;)[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Field;

  private synchronized java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.annotation.Annotation> declaredAnnotations();
    descriptor: ()Ljava/util/Map;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field this
         0: .line 1128
            aload 0 /* this */
            getfield java.lang.reflect.Field.declaredAnnotations:Ljava/util/Map;
            ifnonnull 6
         1: .line 1129
            aload 0 /* this */
         2: .line 1130
            aload 0 /* this */
            getfield java.lang.reflect.Field.annotations:[B
            invokestatic sun.misc.SharedSecrets.getJavaLangAccess:()Lsun/misc/JavaLangAccess;
         3: .line 1131
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            invokeinterface sun.misc.JavaLangAccess.getConstantPool:(Ljava/lang/Class;)Lsun/reflect/ConstantPool;
         4: .line 1132
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
         5: .line 1129
            invokestatic sun.reflect.annotation.AnnotationParser.parseAnnotations:([BLsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/util/Map;
            putfield java.lang.reflect.Field.declaredAnnotations:Ljava/util/Map;
         6: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.reflect.Field.declaredAnnotations:Ljava/util/Map;
            areturn
        end local 0 // java.lang.reflect.Field this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/lang/reflect/Field;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;
}
SourceFile: "Field.java"