class android.gesture.GestureLibraries$ResourceGestureLibrary extends android.gesture.GestureLibrary
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.gesture.GestureLibraries$ResourceGestureLibrary
  super_class: android.gesture.GestureLibrary
{
  private final java.lang.ref.WeakReference<android.content.Context> mContext;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ref/WeakReference<Landroid/content/Context;>;

  private final int mResourceId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.gesture.GestureLibraries$ResourceGestureLibrary this
        start local 1 // android.content.Context context
        start local 2 // int resourceId
         0: .line 113
            aload 0 /* this */
            invokespecial android.gesture.GestureLibrary.<init>:()V
         1: .line 114
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 1 /* context */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield android.gesture.GestureLibraries$ResourceGestureLibrary.mContext:Ljava/lang/ref/WeakReference;
         2: .line 115
            aload 0 /* this */
            iload 2 /* resourceId */
            putfield android.gesture.GestureLibraries$ResourceGestureLibrary.mResourceId:I
         3: .line 116
            return
        end local 2 // int resourceId
        end local 1 // android.content.Context context
        end local 0 // android.gesture.GestureLibraries$ResourceGestureLibrary this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/gesture/GestureLibraries$ResourceGestureLibrary;
            0    4     1     context  Landroid/content/Context;
            0    4     2  resourceId  I
    MethodParameters:
            Name  Flags
      context     
      resourceId  

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.gesture.GestureLibraries$ResourceGestureLibrary this
         0: .line 120
            iconst_1
            ireturn
        end local 0 // android.gesture.GestureLibraries$ResourceGestureLibrary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/gesture/GestureLibraries$ResourceGestureLibrary;

  public boolean save();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.gesture.GestureLibraries$ResourceGestureLibrary this
         0: .line 124
            iconst_0
            ireturn
        end local 0 // android.gesture.GestureLibraries$ResourceGestureLibrary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/gesture/GestureLibraries$ResourceGestureLibrary;

  public boolean load();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // android.gesture.GestureLibraries$ResourceGestureLibrary this
         0: .line 128
            iconst_0
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 129
            aload 0 /* this */
            getfield android.gesture.GestureLibraries$ResourceGestureLibrary.mContext:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.Context
            astore 2 /* context */
        start local 2 // android.content.Context context
         2: .line 130
            aload 2 /* context */
            ifnull 11
         3: .line 131
            aload 2 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            aload 0 /* this */
            getfield android.gesture.GestureLibraries$ResourceGestureLibrary.mResourceId:I
            invokevirtual android.content.res.Resources.openRawResource:(I)Ljava/io/InputStream;
            astore 3 /* in */
        start local 3 // java.io.InputStream in
         4: .line 133
            aload 0 /* this */
            getfield android.gesture.GestureLibraries$ResourceGestureLibrary.mStore:Landroid/gesture/GestureStore;
            aload 3 /* in */
            iconst_1
            invokevirtual android.gesture.GestureStore.load:(Ljava/io/InputStream;Z)V
         5: .line 134
            iconst_1
            istore 1 /* result */
         6: .line 135
            goto 11
      StackMap locals: android.gesture.GestureLibraries$ResourceGestureLibrary int android.content.Context java.io.InputStream
      StackMap stack: java.io.IOException
         7: astore 4 /* e */
        start local 4 // java.io.IOException e
         8: .line 136
            ldc "Gestures"
            new java.lang.StringBuilder
            dup
            ldc "Could not load the gesture library from raw resource "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 137
            aload 2 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            aload 0 /* this */
            getfield android.gesture.GestureLibraries$ResourceGestureLibrary.mResourceId:I
            invokevirtual android.content.res.Resources.getResourceName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
        10: .line 136
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // java.io.IOException e
        end local 3 // java.io.InputStream in
        11: .line 141
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 2 // android.content.Context context
        end local 1 // boolean result
        end local 0 // android.gesture.GestureLibraries$ResourceGestureLibrary this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/gesture/GestureLibraries$ResourceGestureLibrary;
            1   12     1   result  Z
            2   12     2  context  Landroid/content/Context;
            4   11     3       in  Ljava/io/InputStream;
            8   11     4        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     6       7  Class java.io.IOException
}
SourceFile: "GestureLibraries.java"
NestHost: android.gesture.GestureLibraries
InnerClasses:
  private ResourceGestureLibrary = android.gesture.GestureLibraries$ResourceGestureLibrary of android.gesture.GestureLibraries