class android.util.ReflectiveProperty<T, V> extends android.util.Property<T, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.util.ReflectiveProperty
  super_class: android.util.Property
{
  private static final java.lang.String PREFIX_GET;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "get"

  private static final java.lang.String PREFIX_IS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "is"

  private static final java.lang.String PREFIX_SET;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "set"

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

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

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

  public void <init>(java.lang.Class<T>, java.lang.Class<V>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // android.util.ReflectiveProperty this
        start local 1 // java.lang.Class propertyHolder
        start local 2 // java.lang.Class valueType
        start local 3 // java.lang.String name
         0: .line 47
            aload 0 /* this */
            aload 2 /* valueType */
            aload 3 /* name */
            invokespecial android.util.Property.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
         1: .line 48
            aload 3 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 4 /* firstLetter */
        start local 4 // char firstLetter
         2: .line 49
            aload 3 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* theRest */
        start local 5 // java.lang.String theRest
         3: .line 50
            new java.lang.StringBuilder
            dup
            iload 4 /* firstLetter */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* theRest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* capitalizedName */
        start local 6 // java.lang.String capitalizedName
         4: .line 51
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* capitalizedName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* getterName */
        start local 7 // java.lang.String getterName
         5: .line 53
            aload 0 /* this */
            aload 1 /* propertyHolder */
            aload 7 /* getterName */
            aconst_null
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield android.util.ReflectiveProperty.mGetter:Ljava/lang/reflect/Method;
         6: .line 54
            goto 23
      StackMap locals: android.util.ReflectiveProperty java.lang.Class java.lang.Class java.lang.String int java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.NoSuchMethodException
         7: pop
         8: .line 56
            new java.lang.StringBuilder
            dup
            ldc "is"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* capitalizedName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* getterName */
         9: .line 58
            aload 0 /* this */
            aload 1 /* propertyHolder */
            aload 7 /* getterName */
            aconst_null
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield android.util.ReflectiveProperty.mGetter:Ljava/lang/reflect/Method;
        10: .line 59
            goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        11: pop
        12: .line 62
            aload 0 /* this */
            aload 1 /* propertyHolder */
            aload 3 /* name */
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            putfield android.util.ReflectiveProperty.mField:Ljava/lang/reflect/Field;
        13: .line 63
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mField:Ljava/lang/reflect/Field;
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            astore 8 /* fieldType */
        start local 8 // java.lang.Class fieldType
        14: .line 64
            aload 0 /* this */
            aload 2 /* valueType */
            aload 8 /* fieldType */
            invokevirtual android.util.ReflectiveProperty.typesMatch:(Ljava/lang/Class;Ljava/lang/Class;)Z
            ifne 18
        15: .line 65
            new android.util.NoSuchPropertyException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Underlying type ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* fieldType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 66
            ldc "does not match Property type ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* valueType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 65
            invokespecial android.util.NoSuchPropertyException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 68
      StackMap locals: java.lang.Class
      StackMap stack:
            return
        end local 8 // java.lang.Class fieldType
        19: .line 69
      StackMap locals: android.util.ReflectiveProperty java.lang.Class java.lang.Class java.lang.String int java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.NoSuchFieldException
            pop
        20: .line 71
            new android.util.NoSuchPropertyException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No accessor method or field found for property with name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 72
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 71
            invokespecial android.util.NoSuchPropertyException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mGetter:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            astore 8 /* getterType */
        start local 8 // java.lang.Class getterType
        24: .line 78
            aload 0 /* this */
            aload 2 /* valueType */
            aload 8 /* getterType */
            invokevirtual android.util.ReflectiveProperty.typesMatch:(Ljava/lang/Class;Ljava/lang/Class;)Z
            ifne 28
        25: .line 79
            new android.util.NoSuchPropertyException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Underlying type ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* getterType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 80
            ldc "does not match Property type ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* valueType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 79
            invokespecial android.util.NoSuchPropertyException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 82
      StackMap locals: java.lang.Class
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "set"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* capitalizedName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* setterName */
        start local 9 // java.lang.String setterName
        29: .line 84
            aload 0 /* this */
            aload 1 /* propertyHolder */
            aload 9 /* setterName */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 8 /* getterType */
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield android.util.ReflectiveProperty.mSetter:Ljava/lang/reflect/Method;
        30: .line 85
            goto 32
      StackMap locals: android.util.ReflectiveProperty java.lang.Class java.lang.Class java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.Class java.lang.String
      StackMap stack: java.lang.NoSuchMethodException
        31: pop
        32: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String setterName
        end local 8 // java.lang.Class getterType
        end local 7 // java.lang.String getterName
        end local 6 // java.lang.String capitalizedName
        end local 5 // java.lang.String theRest
        end local 4 // char firstLetter
        end local 3 // java.lang.String name
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.Class propertyHolder
        end local 0 // android.util.ReflectiveProperty this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Landroid/util/ReflectiveProperty<TT;TV;>;
            0   33     1   propertyHolder  Ljava/lang/Class<TT;>;
            0   33     2        valueType  Ljava/lang/Class<TV;>;
            0   33     3             name  Ljava/lang/String;
            2   33     4      firstLetter  C
            3   33     5          theRest  Ljava/lang/String;
            4   33     6  capitalizedName  Ljava/lang/String;
            5   33     7       getterName  Ljava/lang/String;
           14   19     8        fieldType  Ljava/lang/Class;
           24   33     8       getterType  Ljava/lang/Class;
           29   33     9       setterName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NoSuchMethodException
           9    10      11  Class java.lang.NoSuchMethodException
          12    18      19  Class java.lang.NoSuchFieldException
          29    30      31  Class java.lang.NoSuchMethodException
    Signature: (Ljava/lang/Class<TT;>;Ljava/lang/Class<TV;>;Ljava/lang/String;)V
    MethodParameters:
                Name  Flags
      propertyHolder  
      valueType       
      name            

  private boolean typesMatch(java.lang.Class<V>, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.util.ReflectiveProperty this
        start local 1 // java.lang.Class valueType
        start local 2 // java.lang.Class getterType
         0: .line 98
            aload 2 /* getterType */
            aload 1 /* valueType */
            if_acmpeq 13
         1: .line 99
            aload 2 /* getterType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 12
         2: .line 100
            aload 2 /* getterType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 3
            aload 1 /* valueType */
            ldc Ljava/lang/Float;
            if_acmpeq 11
         3: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* getterType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 4
            aload 1 /* valueType */
            ldc Ljava/lang/Integer;
            if_acmpeq 11
         4: .line 102
      StackMap locals:
      StackMap stack:
            aload 2 /* getterType */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 5
            aload 1 /* valueType */
            ldc Ljava/lang/Boolean;
            if_acmpeq 11
         5: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* getterType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 6
            aload 1 /* valueType */
            ldc Ljava/lang/Long;
            if_acmpeq 11
         6: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* getterType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 7
            aload 1 /* valueType */
            ldc Ljava/lang/Double;
            if_acmpeq 11
         7: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* getterType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 8
            aload 1 /* valueType */
            ldc Ljava/lang/Short;
            if_acmpeq 11
         8: .line 106
      StackMap locals:
      StackMap stack:
            aload 2 /* getterType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 9
            aload 1 /* valueType */
            ldc Ljava/lang/Byte;
            if_acmpeq 11
         9: .line 107
      StackMap locals:
      StackMap stack:
            aload 2 /* getterType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 10
            aload 1 /* valueType */
            ldc Ljava/lang/Character;
            if_acmpeq 11
        10: .line 100
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_1
            ireturn
        12: .line 109
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 111
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Class getterType
        end local 1 // java.lang.Class valueType
        end local 0 // android.util.ReflectiveProperty this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/util/ReflectiveProperty<TT;TV;>;
            0   14     1   valueType  Ljava/lang/Class<TV;>;
            0   14     2  getterType  Ljava/lang/Class;
    Signature: (Ljava/lang/Class<TV;>;Ljava/lang/Class;)Z
    MethodParameters:
            Name  Flags
      valueType   
      getterType  

  public void set(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.util.ReflectiveProperty this
        start local 1 // java.lang.Object object
        start local 2 // java.lang.Object value
         0: .line 116
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mSetter:Ljava/lang/reflect/Method;
            ifnull 7
         1: .line 118
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mSetter:Ljava/lang/reflect/Method;
            aload 1 /* object */
            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
         2: .line 119
            goto 13
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
         3: pop
         4: .line 120
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 121
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
         6: .line 122
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.reflect.InvocationTargetException e
         7: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mField:Ljava/lang/reflect/Field;
            ifnull 12
         8: .line 126
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mField:Ljava/lang/reflect/Field;
            aload 1 /* object */
            aload 2 /* value */
            invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 127
            goto 13
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
        10: pop
        11: .line 128
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 131
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual android.util.ReflectiveProperty.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is read-only"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object object
        end local 0 // android.util.ReflectiveProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/util/ReflectiveProperty<TT;TV;>;
            0   14     1  object  TT;
            0   14     2   value  TV;
            6    7     3       e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalAccessException
           1     2       5  Class java.lang.reflect.InvocationTargetException
           8     9      10  Class java.lang.IllegalAccessException
    Signature: (TT;TV;)V
    MethodParameters:
        Name  Flags
      object  
      value   

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.util.ReflectiveProperty this
        start local 1 // java.lang.Object object
         0: .line 137
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mGetter:Ljava/lang/reflect/Method;
            ifnull 7
         1: .line 139
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mGetter:Ljava/lang/reflect/Method;
            aload 1 /* object */
            aconst_null
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         2: areturn
         3: .line 140
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
         4: .line 141
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 142
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* e */
        start local 2 // java.lang.reflect.InvocationTargetException e
         6: .line 143
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException e
         7: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mField:Ljava/lang/reflect/Field;
            ifnull 12
         8: .line 147
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mField:Ljava/lang/reflect/Field;
            aload 1 /* object */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
         9: areturn
        10: .line 148
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        11: .line 149
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 153
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 1 // java.lang.Object object
        end local 0 // android.util.ReflectiveProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Landroid/util/ReflectiveProperty<TT;TV;>;
            0   13     1  object  TT;
            6    7     2       e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalAccessException
           1     2       5  Class java.lang.reflect.InvocationTargetException
           8     9      10  Class java.lang.IllegalAccessException
    Signature: (TT;)TV;
    MethodParameters:
        Name  Flags
      object  

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.util.ReflectiveProperty this
         0: .line 161
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mSetter:Ljava/lang/reflect/Method;
            ifnonnull 1
            aload 0 /* this */
            getfield android.util.ReflectiveProperty.mField:Ljava/lang/reflect/Field;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.util.ReflectiveProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/util/ReflectiveProperty<TT;TV;>;
}
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>Landroid/util/Property<TT;TV;>;
SourceFile: "ReflectiveProperty.java"