public class com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection<BeanT, ValueT> extends com.sun.xml.internal.bind.v2.runtime.reflect.Accessor<BeanT, ValueT>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection
  super_class: com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
{
  public final java.lang.reflect.Field f;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private static final java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 218
            invokestatic com.sun.xml.internal.bind.Util.getClassLogger:()Ljava/util/logging/Logger;
            putstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.logger:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
        start local 1 // java.lang.reflect.Field f
         0: .line 221
            aload 0 /* this */
            aload 1 /* f */
            iconst_0
            invokespecial com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.<init>:(Ljava/lang/reflect/Field;Z)V
         1: .line 222
            return
        end local 1 // java.lang.reflect.Field f
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$FieldReflection<TBeanT;TValueT;>;
            0    2     1     f  Ljava/lang/reflect/Field;
    MethodParameters:
      Name  Flags
      f     

  public void <init>(java.lang.reflect.Field, boolean);
    descriptor: (Ljava/lang/reflect/Field;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
        start local 1 // java.lang.reflect.Field f
        start local 2 // boolean supressAccessorWarnings
         0: .line 225
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            invokespecial com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.<init>:(Ljava/lang/Class;)V
         1: .line 226
            aload 0 /* this */
            aload 1 /* f */
            putfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.f:Ljava/lang/reflect/Field;
         2: .line 228
            aload 1 /* f */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            istore 3 /* mod */
        start local 3 // int mod
         3: .line 229
            iload 3 /* mod */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 4
            iload 3 /* mod */
            invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
            ifne 4
            aload 1 /* f */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 15
         4: .line 233
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection java.lang.reflect.Field int int
      StackMap stack:
            aload 1 /* f */
            iconst_1
            invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
         5: .line 234
            goto 15
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         6: astore 4 /* e */
        start local 4 // java.lang.SecurityException e
         7: .line 235
            getstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.accessWarned:Z
            ifne 14
            iload 2 /* supressAccessorWarnings */
            ifne 14
         8: .line 237
            getstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            getstatic com.sun.xml.internal.bind.v2.runtime.reflect.Messages.UNABLE_TO_ACCESS_NON_PUBLIC_FIELD:Lcom/sun/xml/internal/bind/v2/runtime/reflect/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 238
            aload 1 /* f */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        10: .line 239
            aload 1 /* f */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            aastore
        11: .line 237
            invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        12: .line 240
            aload 4 /* e */
        13: .line 237
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        14: .line 242
      StackMap locals: java.lang.SecurityException
      StackMap stack:
            iconst_1
            putstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.accessWarned:Z
        end local 4 // java.lang.SecurityException e
        15: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int mod
        end local 2 // boolean supressAccessorWarnings
        end local 1 // java.lang.reflect.Field f
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   16     0                     this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$FieldReflection<TBeanT;TValueT;>;
            0   16     1                        f  Ljava/lang/reflect/Field;
            0   16     2  supressAccessorWarnings  Z
            3   16     3                      mod  I
            7   15     4                        e  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.SecurityException
    MethodParameters:
                         Name  Flags
      f                        
      supressAccessorWarnings  

  public ValueT get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
        start local 1 // java.lang.Object bean
         0: .line 249
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.f:Ljava/lang/reflect/Field;
            aload 1 /* bean */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 250
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
         3: .line 251
            new java.lang.IllegalAccessError
            dup
            aload 2 /* e */
            invokevirtual java.lang.IllegalAccessException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalAccessError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.IllegalAccessException e
        end local 1 // java.lang.Object bean
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$FieldReflection<TBeanT;TValueT;>;
            0    4     1  bean  TBeanT;
            3    4     2     e  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
    Signature: (TBeanT;)TValueT;
    MethodParameters:
      Name  Flags
      bean  

  public void set(BeanT, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.Object value
         0: .line 257
            aload 2 /* value */
            ifnonnull 2
         1: .line 258
            getstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.uninitializedValues:Ljava/util/Map;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.valueType:Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
         2: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.f:Ljava/lang/reflect/Field;
            aload 1 /* bean */
            aload 2 /* value */
            invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 260
            goto 6
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
         4: astore 3 /* e */
        start local 3 // java.lang.IllegalAccessException e
         5: .line 261
            new java.lang.IllegalAccessError
            dup
            aload 3 /* e */
            invokevirtual java.lang.IllegalAccessException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalAccessError.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.IllegalAccessException e
         6: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object bean
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$FieldReflection<TBeanT;TValueT;>;
            0    7     1   bean  TBeanT;
            0    7     2  value  TValueT;
            5    6     3      e  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.IllegalAccessException
    Signature: (TBeanT;TValueT;)V
    MethodParameters:
       Name  Flags
      bean   
      value  

  public com.sun.xml.internal.bind.v2.runtime.reflect.Accessor<BeanT, ValueT> optimize(com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;)Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl context
         0: .line 267
            aload 1 /* context */
            ifnull 2
            aload 1 /* context */
            getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.fastBoot:Z
            ifeq 2
         1: .line 269
            aload 0 /* this */
            areturn
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.f:Ljava/lang/reflect/Field;
            invokestatic com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get:(Ljava/lang/reflect/Field;)Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;
            astore 2 /* acc */
        start local 2 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor acc
         3: .line 271
            aload 2 /* acc */
            ifnull 5
         4: .line 272
            aload 2 /* acc */
            areturn
         5: .line 274
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor acc
        end local 1 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl context
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$FieldReflection<TBeanT;TValueT;>;
            0    6     1  context  Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            3    6     2      acc  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor<TBeanT;TValueT;>;
    Signature: (Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;)Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor<TBeanT;TValueT;>;
    MethodParameters:
         Name  Flags
      context  
}
Signature: <BeanT:Ljava/lang/Object;ValueT:Ljava/lang/Object;>Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor<TBeanT;TValueT;>;
SourceFile: "Accessor.java"
NestHost: com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
InnerClasses:
  public FieldReflection = com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection of com.sun.xml.internal.bind.v2.runtime.reflect.Accessor