public class com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection<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$GetterSetterReflection
  super_class: com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
{
  public final java.lang.reflect.Method getter;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.reflect.Method setter;
    descriptor: Ljava/lang/reflect/Method;
    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 308
            invokestatic com.sun.xml.internal.bind.Util.getClassLogger:()Ljava/util/logging/Logger;
            putstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.logger:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.reflect.Method, java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
        start local 1 // java.lang.reflect.Method getter
        start local 2 // java.lang.reflect.Method setter
         0: .line 311
            aload 0 /* this */
         1: .line 312
            aload 1 /* getter */
            ifnull 3
         2: .line 313
            aload 1 /* getter */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            goto 4
         3: .line 314
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 2 /* setter */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
      StackMap locals: uninitialized-this java.lang.reflect.Method java.lang.reflect.Method
      StackMap stack: uninitialized-this java.lang.Class
         4: invokespecial com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.<init>:(Ljava/lang/Class;)V
         5: .line 315
            aload 0 /* this */
            aload 1 /* getter */
            putfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.getter:Ljava/lang/reflect/Method;
         6: .line 316
            aload 0 /* this */
            aload 2 /* setter */
            putfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.setter:Ljava/lang/reflect/Method;
         7: .line 318
            aload 1 /* getter */
            ifnull 9
         8: .line 319
            aload 0 /* this */
            aload 1 /* getter */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.makeAccessible:(Ljava/lang/reflect/Method;)V
         9: .line 320
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection java.lang.reflect.Method java.lang.reflect.Method
      StackMap stack:
            aload 2 /* setter */
            ifnull 11
        10: .line 321
            aload 0 /* this */
            aload 2 /* setter */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.makeAccessible:(Ljava/lang/reflect/Method;)V
        11: .line 322
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.reflect.Method setter
        end local 1 // java.lang.reflect.Method getter
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$GetterSetterReflection<TBeanT;TValueT;>;
            0   12     1  getter  Ljava/lang/reflect/Method;
            0   12     2  setter  Ljava/lang/reflect/Method;
    MethodParameters:
        Name  Flags
      getter  
      setter  

  private void makeAccessible(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
        start local 1 // java.lang.reflect.Method m
         0: .line 325
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 1
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 12
         1: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            iconst_1
            invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
         2: .line 328
            goto 12
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         3: astore 2 /* e */
        start local 2 // java.lang.SecurityException e
         4: .line 329
            getstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.accessWarned:Z
            ifne 11
         5: .line 331
            getstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.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
         6: .line 332
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         7: .line 333
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aastore
         8: .line 331
            invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         9: .line 334
            aload 2 /* e */
        10: .line 331
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        11: .line 335
      StackMap locals: java.lang.SecurityException
      StackMap stack:
            iconst_1
            putstatic com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.accessWarned:Z
        end local 2 // java.lang.SecurityException e
        12: .line 338
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.reflect.Method m
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$GetterSetterReflection<TBeanT;TValueT;>;
            0   13     1     m  Ljava/lang/reflect/Method;
            4   12     2     e  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.SecurityException
    MethodParameters:
      Name  Flags
      m     

  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$GetterSetterReflection this
        start local 1 // java.lang.Object bean
         0: .line 342
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.getter:Ljava/lang/reflect/Method;
            aload 1 /* bean */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 343
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
         3: .line 344
            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
         4: .line 345
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* e */
        start local 2 // java.lang.reflect.InvocationTargetException e
         5: .line 346
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.handleInvocationTargetException:(Ljava/lang/reflect/InvocationTargetException;)Lcom/sun/xml/internal/bind/api/AccessorException;
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException e
        end local 1 // java.lang.Object bean
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$GetterSetterReflection<TBeanT;TValueT;>;
            0    6     1  bean  TBeanT;
            3    4     2     e  Ljava/lang/IllegalAccessException;
            5    6     2     e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws com.sun.xml.internal.bind.api.AccessorException
    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=6, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.Object value
         0: .line 352
            aload 2 /* value */
            ifnonnull 2
         1: .line 353
            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$GetterSetterReflection.valueType:Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
         2: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.setter:Ljava/lang/reflect/Method;
            aload 1 /* bean */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 355
            goto 8
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
         4: astore 3 /* e */
        start local 3 // java.lang.IllegalAccessException e
         5: .line 356
            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 357
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
         7: .line 358
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.handleInvocationTargetException:(Ljava/lang/reflect/InvocationTargetException;)Lcom/sun/xml/internal/bind/api/AccessorException;
            athrow
        end local 3 // java.lang.reflect.InvocationTargetException e
         8: .line 360
      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$GetterSetterReflection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$GetterSetterReflection<TBeanT;TValueT;>;
            0    9     1   bean  TBeanT;
            0    9     2  value  TValueT;
            5    6     3      e  Ljava/lang/IllegalAccessException;
            7    8     3      e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.IllegalAccessException
           0     3       6  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws com.sun.xml.internal.bind.api.AccessorException
    Signature: (TBeanT;TValueT;)V
    MethodParameters:
       Name  Flags
      bean   
      value  

  private com.sun.xml.internal.bind.api.AccessorException handleInvocationTargetException(java.lang.reflect.InvocationTargetException);
    descriptor: (Ljava/lang/reflect/InvocationTargetException;)Lcom/sun/xml/internal/bind/api/AccessorException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
        start local 1 // java.lang.reflect.InvocationTargetException e
         0: .line 364
            aload 1 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         1: .line 365
            aload 2 /* t */
            instanceof java.lang.RuntimeException
            ifeq 3
         2: .line 366
            aload 2 /* t */
            checkcast java.lang.RuntimeException
            athrow
         3: .line 367
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* t */
            instanceof java.lang.Error
            ifeq 5
         4: .line 368
            aload 2 /* t */
            checkcast java.lang.Error
            athrow
         5: .line 375
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.bind.api.AccessorException
            dup
            aload 2 /* t */
            invokespecial com.sun.xml.internal.bind.api.AccessorException.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.reflect.InvocationTargetException e
        end local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$GetterSetterReflection<TBeanT;TValueT;>;
            0    6     1     e  Ljava/lang/reflect/InvocationTargetException;
            1    6     2     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     

  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=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl context
         0: .line 380
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.getter:Ljava/lang/reflect/Method;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.setter:Ljava/lang/reflect/Method;
            ifnonnull 2
         1: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ifnull 4
            aload 1 /* context */
            getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.fastBoot:Z
            ifeq 4
         3: .line 385
            aload 0 /* this */
            areturn
         4: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.getter:Ljava/lang/reflect/Method;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.setter:Ljava/lang/reflect/Method;
            invokestatic com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)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
         5: .line 388
            aload 2 /* acc */
            ifnull 7
         6: .line 389
            aload 2 /* acc */
            areturn
         7: .line 391
      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$GetterSetterReflection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor$GetterSetterReflection<TBeanT;TValueT;>;
            0    8     1  context  Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            5    8     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 GetterSetterReflection = com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection of com.sun.xml.internal.bind.v2.runtime.reflect.Accessor