class java.lang.reflect.ReflectAccess implements jdk.internal.reflect.LangReflectAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.reflect.ReflectAccess
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.ReflectAccess this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;

  public java.lang.reflect.Field newField(java.lang.Class<?>, java.lang.String, java.lang.Class<?>, int, int, java.lang.String, byte[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;IILjava/lang/String;[B)Ljava/lang/reflect/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // java.lang.reflect.ReflectAccess 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 44
            new java.lang.reflect.Field
            dup
            aload 1 /* declaringClass */
         1: .line 45
            aload 2 /* name */
         2: .line 46
            aload 3 /* type */
         3: .line 47
            iload 4 /* modifiers */
         4: .line 48
            iload 5 /* slot */
         5: .line 49
            aload 6 /* signature */
         6: .line 50
            aload 7 /* annotations */
         7: .line 44
            invokespecial java.lang.reflect.Field.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;IILjava/lang/String;[B)V
            areturn
        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.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Ljava/lang/reflect/ReflectAccess;
            0    8     1  declaringClass  Ljava/lang/Class<*>;
            0    8     2            name  Ljava/lang/String;
            0    8     3            type  Ljava/lang/Class<*>;
            0    8     4       modifiers  I
            0    8     5            slot  I
            0    8     6       signature  Ljava/lang/String;
            0    8     7     annotations  [B
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class<*>;IILjava/lang/String;[B)Ljava/lang/reflect/Field;
    MethodParameters:
                Name  Flags
      declaringClass  
      name            
      type            
      modifiers       
      slot            
      signature       
      annotations     

  public java.lang.reflect.Method newMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[], java.lang.Class<?>, java.lang.Class<?>[], int, int, java.lang.String, byte[], byte[], byte[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;IILjava/lang/String;[B[B[B)Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.String name
        start local 3 // java.lang.Class[] parameterTypes
        start local 4 // java.lang.Class returnType
        start local 5 // java.lang.Class[] checkedExceptions
        start local 6 // int modifiers
        start local 7 // int slot
        start local 8 // java.lang.String signature
        start local 9 // byte[] annotations
        start local 10 // byte[] parameterAnnotations
        start local 11 // byte[] annotationDefault
         0: .line 65
            new java.lang.reflect.Method
            dup
            aload 1 /* declaringClass */
         1: .line 66
            aload 2 /* name */
         2: .line 67
            aload 3 /* parameterTypes */
         3: .line 68
            aload 4 /* returnType */
         4: .line 69
            aload 5 /* checkedExceptions */
         5: .line 70
            iload 6 /* modifiers */
         6: .line 71
            iload 7 /* slot */
         7: .line 72
            aload 8 /* signature */
         8: .line 73
            aload 9 /* annotations */
         9: .line 74
            aload 10 /* parameterAnnotations */
        10: .line 75
            aload 11 /* annotationDefault */
        11: .line 65
            invokespecial java.lang.reflect.Method.<init>:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;IILjava/lang/String;[B[B[B)V
            areturn
        end local 11 // byte[] annotationDefault
        end local 10 // byte[] parameterAnnotations
        end local 9 // byte[] annotations
        end local 8 // java.lang.String signature
        end local 7 // int slot
        end local 6 // int modifiers
        end local 5 // java.lang.Class[] checkedExceptions
        end local 4 // java.lang.Class returnType
        end local 3 // java.lang.Class[] parameterTypes
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class declaringClass
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Ljava/lang/reflect/ReflectAccess;
            0   12     1        declaringClass  Ljava/lang/Class<*>;
            0   12     2                  name  Ljava/lang/String;
            0   12     3        parameterTypes  [Ljava/lang/Class;
            0   12     4            returnType  Ljava/lang/Class<*>;
            0   12     5     checkedExceptions  [Ljava/lang/Class;
            0   12     6             modifiers  I
            0   12     7                  slot  I
            0   12     8             signature  Ljava/lang/String;
            0   12     9           annotations  [B
            0   12    10  parameterAnnotations  [B
            0   12    11     annotationDefault  [B
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;IILjava/lang/String;[B[B[B)Ljava/lang/reflect/Method;
    MethodParameters:
                      Name  Flags
      declaringClass        
      name                  
      parameterTypes        
      returnType            
      checkedExceptions     
      modifiers             
      slot                  
      signature             
      annotations           
      parameterAnnotations  
      annotationDefault     

  public <T> java.lang.reflect.Constructor<T> newConstructor(java.lang.Class<T>, java.lang.Class<?>[], java.lang.Class<?>[], int, int, java.lang.String, byte[], byte[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Class;[Ljava/lang/Class;IILjava/lang/String;[B[B)Ljava/lang/reflect/Constructor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.Class[] parameterTypes
        start local 3 // java.lang.Class[] checkedExceptions
        start local 4 // int modifiers
        start local 5 // int slot
        start local 6 // java.lang.String signature
        start local 7 // byte[] annotations
        start local 8 // byte[] parameterAnnotations
         0: .line 87
            new java.lang.reflect.Constructor
            dup
            aload 1 /* declaringClass */
         1: .line 88
            aload 2 /* parameterTypes */
         2: .line 89
            aload 3 /* checkedExceptions */
         3: .line 90
            iload 4 /* modifiers */
         4: .line 91
            iload 5 /* slot */
         5: .line 92
            aload 6 /* signature */
         6: .line 93
            aload 7 /* annotations */
         7: .line 94
            aload 8 /* parameterAnnotations */
         8: .line 87
            invokespecial java.lang.reflect.Constructor.<init>:(Ljava/lang/Class;[Ljava/lang/Class;[Ljava/lang/Class;IILjava/lang/String;[B[B)V
            areturn
        end local 8 // byte[] parameterAnnotations
        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[] checkedExceptions
        end local 2 // java.lang.Class[] parameterTypes
        end local 1 // java.lang.Class declaringClass
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Ljava/lang/reflect/ReflectAccess;
            0    9     1        declaringClass  Ljava/lang/Class<TT;>;
            0    9     2        parameterTypes  [Ljava/lang/Class;
            0    9     3     checkedExceptions  [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
            0    9     8  parameterAnnotations  [B
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[Ljava/lang/Class<*>;[Ljava/lang/Class<*>;IILjava/lang/String;[B[B)Ljava/lang/reflect/Constructor<TT;>;
    MethodParameters:
                      Name  Flags
      declaringClass        
      parameterTypes        
      checkedExceptions     
      modifiers             
      slot                  
      signature             
      annotations           
      parameterAnnotations  

  public jdk.internal.reflect.MethodAccessor getMethodAccessor(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljdk/internal/reflect/MethodAccessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Method m
         0: .line 98
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getMethodAccessor:()Ljdk/internal/reflect/MethodAccessor;
            areturn
        end local 1 // java.lang.reflect.Method m
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1     m  Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      m     

  public void setMethodAccessor(java.lang.reflect.Method, jdk.internal.reflect.MethodAccessor);
    descriptor: (Ljava/lang/reflect/Method;Ljdk/internal/reflect/MethodAccessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Method m
        start local 2 // jdk.internal.reflect.MethodAccessor accessor
         0: .line 102
            aload 1 /* m */
            aload 2 /* accessor */
            invokevirtual java.lang.reflect.Method.setMethodAccessor:(Ljdk/internal/reflect/MethodAccessor;)V
         1: .line 103
            return
        end local 2 // jdk.internal.reflect.MethodAccessor accessor
        end local 1 // java.lang.reflect.Method m
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/lang/reflect/ReflectAccess;
            0    2     1         m  Ljava/lang/reflect/Method;
            0    2     2  accessor  Ljdk/internal/reflect/MethodAccessor;
    MethodParameters:
          Name  Flags
      m         
      accessor  

  public jdk.internal.reflect.ConstructorAccessor getConstructorAccessor(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Ljdk/internal/reflect/ConstructorAccessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Constructor c
         0: .line 106
            aload 1 /* c */
            invokevirtual java.lang.reflect.Constructor.getConstructorAccessor:()Ljdk/internal/reflect/ConstructorAccessor;
            areturn
        end local 1 // java.lang.reflect.Constructor c
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1     c  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)Ljdk/internal/reflect/ConstructorAccessor;
    MethodParameters:
      Name  Flags
      c     

  public void setConstructorAccessor(java.lang.reflect.Constructor<?>, jdk.internal.reflect.ConstructorAccessor);
    descriptor: (Ljava/lang/reflect/Constructor;Ljdk/internal/reflect/ConstructorAccessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Constructor c
        start local 2 // jdk.internal.reflect.ConstructorAccessor accessor
         0: .line 112
            aload 1 /* c */
            aload 2 /* accessor */
            invokevirtual java.lang.reflect.Constructor.setConstructorAccessor:(Ljdk/internal/reflect/ConstructorAccessor;)V
         1: .line 113
            return
        end local 2 // jdk.internal.reflect.ConstructorAccessor accessor
        end local 1 // java.lang.reflect.Constructor c
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/lang/reflect/ReflectAccess;
            0    2     1         c  Ljava/lang/reflect/Constructor<*>;
            0    2     2  accessor  Ljdk/internal/reflect/ConstructorAccessor;
    Signature: (Ljava/lang/reflect/Constructor<*>;Ljdk/internal/reflect/ConstructorAccessor;)V
    MethodParameters:
          Name  Flags
      c         
      accessor  

  public int getConstructorSlot(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Constructor c
         0: .line 116
            aload 1 /* c */
            invokevirtual java.lang.reflect.Constructor.getSlot:()I
            ireturn
        end local 1 // java.lang.reflect.Constructor c
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1     c  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)I
    MethodParameters:
      Name  Flags
      c     

  public java.lang.String getConstructorSignature(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Constructor c
         0: .line 120
            aload 1 /* c */
            invokevirtual java.lang.reflect.Constructor.getSignature:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.reflect.Constructor c
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1     c  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     

  public byte[] getConstructorAnnotations(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Constructor c
         0: .line 124
            aload 1 /* c */
            invokevirtual java.lang.reflect.Constructor.getRawAnnotations:()[B
            areturn
        end local 1 // java.lang.reflect.Constructor c
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1     c  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)[B
    MethodParameters:
      Name  Flags
      c     

  public byte[] getConstructorParameterAnnotations(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Constructor c
         0: .line 128
            aload 1 /* c */
            invokevirtual java.lang.reflect.Constructor.getRawParameterAnnotations:()[B
            areturn
        end local 1 // java.lang.reflect.Constructor c
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1     c  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)[B
    MethodParameters:
      Name  Flags
      c     

  public byte[] getExecutableTypeAnnotationBytes(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Executable ex
         0: .line 132
            aload 1 /* ex */
            invokevirtual java.lang.reflect.Executable.getTypeAnnotationBytes:()[B
            areturn
        end local 1 // java.lang.reflect.Executable ex
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1    ex  Ljava/lang/reflect/Executable;
    MethodParameters:
      Name  Flags
      ex    

  public java.lang.Class<?>[] getExecutableSharedParameterTypes(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Executable ex
         0: .line 136
            aload 1 /* ex */
            invokevirtual java.lang.reflect.Executable.getSharedParameterTypes:()[Ljava/lang/Class;
            areturn
        end local 1 // java.lang.reflect.Executable ex
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1    ex  Ljava/lang/reflect/Executable;
    Signature: (Ljava/lang/reflect/Executable;)[Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      ex    

  public java.lang.reflect.Method copyMethod(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Method arg
         0: .line 144
            aload 1 /* arg */
            invokevirtual java.lang.reflect.Method.copy:()Ljava/lang/reflect/Method;
            areturn
        end local 1 // java.lang.reflect.Method arg
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1   arg  Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      arg   

  public java.lang.reflect.Method leafCopyMethod(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Method arg
         0: .line 147
            aload 1 /* arg */
            invokevirtual java.lang.reflect.Method.leafCopy:()Ljava/lang/reflect/Method;
            areturn
        end local 1 // java.lang.reflect.Method arg
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1   arg  Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      arg   

  public java.lang.reflect.Field copyField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Ljava/lang/reflect/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Field arg
         0: .line 151
            aload 1 /* arg */
            invokevirtual java.lang.reflect.Field.copy:()Ljava/lang/reflect/Field;
            areturn
        end local 1 // java.lang.reflect.Field arg
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1   arg  Ljava/lang/reflect/Field;
    MethodParameters:
      Name  Flags
      arg   

  public <T> java.lang.reflect.Constructor<T> copyConstructor(java.lang.reflect.Constructor<T>);
    descriptor: (Ljava/lang/reflect/Constructor;)Ljava/lang/reflect/Constructor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.Constructor arg
         0: .line 155
            aload 1 /* arg */
            invokevirtual java.lang.reflect.Constructor.copy:()Ljava/lang/reflect/Constructor;
            areturn
        end local 1 // java.lang.reflect.Constructor arg
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1   arg  Ljava/lang/reflect/Constructor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/reflect/Constructor<TT;>;)Ljava/lang/reflect/Constructor<TT;>;
    MethodParameters:
      Name  Flags
      arg   

  public <T extends java.lang.reflect.AccessibleObject> T getRoot();
    descriptor: (Ljava/lang/reflect/AccessibleObject;)Ljava/lang/reflect/AccessibleObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.reflect.ReflectAccess this
        start local 1 // java.lang.reflect.AccessibleObject obj
         0: .line 160
            aload 1 /* obj */
            invokevirtual java.lang.reflect.AccessibleObject.getRoot:()Ljava/lang/reflect/AccessibleObject;
            areturn
        end local 1 // java.lang.reflect.AccessibleObject obj
        end local 0 // java.lang.reflect.ReflectAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/ReflectAccess;
            0    1     1   obj  TT;
    Signature: <T:Ljava/lang/reflect/AccessibleObject;>(TT;)TT;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "ReflectAccess.java"