public class android.graphics.Canvas extends android.graphics.BaseCanvas
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.Canvas
  super_class: android.graphics.BaseCanvas
{
  private static int sCompatiblityVersion;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static boolean sCompatibilityRestore;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean sCompatibilitySetBitmap;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private android.graphics.Bitmap mBitmap;
    descriptor: Landroid/graphics/Bitmap;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.DrawFilter mDrawFilter;
    descriptor: Landroid/graphics/DrawFilter;
    flags: (0x0002) ACC_PRIVATE

  private static final int MAXMIMUM_BITMAP_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32766

  private static final long NATIVE_ALLOCATION_SIZE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 525

  private java.lang.Runnable mFinalizer;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  public static final int MATRIX_SAVE_FLAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CLIP_SAVE_FLAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int HAS_ALPHA_LAYER_SAVE_FLAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int FULL_COLOR_LAYER_SAVE_FLAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CLIP_TO_LAYER_SAVE_FLAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int ALL_SAVE_FLAG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 50
            iconst_0
            putstatic android.graphics.Canvas.sCompatiblityVersion:I
         1: .line 52
            iconst_0
            putstatic android.graphics.Canvas.sCompatibilityRestore:Z
         2: .line 54
            iconst_0
            putstatic android.graphics.Canvas.sCompatibilitySetBitmap:Z
         3: .line 373
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public long getNativeCanvasWrapper();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 58
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            lreturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public boolean isRecordingFor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // java.lang.Object o
         0: .line 62
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 26
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import dalvik cannot be resolved\n\tThe import dalvik cannot be resolved\n\tThe import libcore.util cannot be resolved\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public void <init>(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
         0: .line 26
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import dalvik cannot be resolved\n\tThe import dalvik cannot be resolved\n\tThe import libcore.util cannot be resolved\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      bitmap  

  public void <init>(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.graphics.Canvas this
         0: .line 26
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import dalvik cannot be resolved\n\tThe import dalvik cannot be resolved\n\tThe import libcore.util cannot be resolved\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;
    MethodParameters:
              Name  Flags
      nativeCanvas  

  protected javax.microedition.khronos.opengles.GL getGL();
    descriptor: ()Ljavax/microedition/khronos/opengles/GL;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 145
            aconst_null
            areturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean isHardwareAccelerated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 158
            iconst_0
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public void setBitmap(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Bitmap bitmap
         0: .line 174
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.isHardwareAccelerated:()Z
            ifeq 2
         1: .line 175
            new java.lang.RuntimeException
            dup
            ldc "Can't set a bitmap device on a HW accelerated canvas"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 178
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* preservedMatrix */
        start local 2 // android.graphics.Matrix preservedMatrix
         3: .line 179
            aload 1 /* bitmap */
            ifnull 5
            getstatic android.graphics.Canvas.sCompatibilitySetBitmap:Z
            ifeq 5
         4: .line 180
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.getMatrix:()Landroid/graphics/Matrix;
            astore 2 /* preservedMatrix */
         5: .line 183
      StackMap locals: android.graphics.Matrix
      StackMap stack:
            aload 1 /* bitmap */
            ifnonnull 9
         6: .line 184
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aconst_null
            invokestatic android.graphics.Canvas.nSetBitmap:(JLandroid/graphics/Bitmap;)V
         7: .line 185
            aload 0 /* this */
            iconst_0
            putfield android.graphics.Canvas.mDensity:I
         8: .line 186
            goto 14
         9: .line 187
      StackMap locals:
      StackMap stack:
            aload 1 /* bitmap */
            invokevirtual android.graphics.Bitmap.isMutable:()Z
            ifne 11
        10: .line 188
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        11: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bitmap */
            invokevirtual android.graphics.Canvas.throwIfCannotDraw:(Landroid/graphics/Bitmap;)V
        12: .line 192
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* bitmap */
            invokestatic android.graphics.Canvas.nSetBitmap:(JLandroid/graphics/Bitmap;)V
        13: .line 193
            aload 0 /* this */
            aload 1 /* bitmap */
            getfield android.graphics.Bitmap.mDensity:I
            putfield android.graphics.Canvas.mDensity:I
        14: .line 196
      StackMap locals:
      StackMap stack:
            aload 2 /* preservedMatrix */
            ifnull 16
        15: .line 197
            aload 0 /* this */
            aload 2 /* preservedMatrix */
            invokevirtual android.graphics.Canvas.setMatrix:(Landroid/graphics/Matrix;)V
        16: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bitmap */
            putfield android.graphics.Canvas.mBitmap:Landroid/graphics/Bitmap;
        17: .line 201
            return
        end local 2 // android.graphics.Matrix preservedMatrix
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Landroid/graphics/Canvas;
            0   18     1           bitmap  Landroid/graphics/Bitmap;
            3   18     2  preservedMatrix  Landroid/graphics/Matrix;
    MethodParameters:
        Name  Flags
      bitmap  

  public void insertReorderBarrier();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 204
            return
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public void insertInorderBarrier();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 207
            return
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public boolean isOpaque();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 216
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            invokestatic android.graphics.Canvas.nIsOpaque:(J)Z
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 225
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            invokestatic android.graphics.Canvas.nGetWidth:(J)I
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 234
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            invokestatic android.graphics.Canvas.nGetHeight:(J)I
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public int getDensity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 249
            aload 0 /* this */
            getfield android.graphics.Canvas.mDensity:I
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public void setDensity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // int density
         0: .line 265
            aload 0 /* this */
            getfield android.graphics.Canvas.mBitmap:Landroid/graphics/Bitmap;
            ifnull 2
         1: .line 266
            aload 0 /* this */
            getfield android.graphics.Canvas.mBitmap:Landroid/graphics/Bitmap;
            iload 1 /* density */
            invokevirtual android.graphics.Bitmap.setDensity:(I)V
         2: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* density */
            putfield android.graphics.Canvas.mDensity:I
         3: .line 269
            return
        end local 1 // int density
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/graphics/Canvas;
            0    4     1  density  I
    MethodParameters:
         Name  Flags
      density  

  public void setScreenDensity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // int density
         0: .line 273
            aload 0 /* this */
            iload 1 /* density */
            putfield android.graphics.Canvas.mScreenDensity:I
         1: .line 274
            return
        end local 1 // int density
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/Canvas;
            0    2     1  density  I
    MethodParameters:
         Name  Flags
      density  

  public int getMaximumBitmapWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 284
            sipush 32766
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public int getMaximumBitmapHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 295
            sipush 32766
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  private static void checkValidSaveFlags(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int saveFlags
         0: .line 376
            getstatic android.graphics.Canvas.sCompatiblityVersion:I
            bipush 28
            if_icmplt 5
         1: .line 377
            iload 0 /* saveFlags */
            bipush 31
            if_icmpeq 5
         2: .line 378
            new java.lang.IllegalArgumentException
            dup
         3: .line 379
            ldc "Invalid Layer Save Flag - only ALL_SAVE_FLAGS is allowed"
         4: .line 378
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int saveFlags
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  saveFlags  I
    MethodParameters:
           Name  Flags
      saveFlags  

  public int save();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 394
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            iconst_3
            invokestatic android.graphics.Canvas.nSave:(JI)I
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public int save(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // int saveFlags
         0: .line 416
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            iload 1 /* saveFlags */
            invokestatic android.graphics.Canvas.nSave:(JI)I
            ireturn
        end local 1 // int saveFlags
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/graphics/Canvas;
            0    1     1  saveFlags  I
    MethodParameters:
           Name  Flags
      saveFlags  

  public int saveLayer(android.graphics.RectF, android.graphics.Paint, int);
    descriptor: (Landroid/graphics/RectF;Landroid/graphics/Paint;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF bounds
        start local 2 // android.graphics.Paint paint
        start local 3 // int saveFlags
         0: .line 452
            aload 1 /* bounds */
            ifnonnull 2
         1: .line 453
            new android.graphics.RectF
            dup
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.getClipBounds:()Landroid/graphics/Rect;
            invokespecial android.graphics.RectF.<init>:(Landroid/graphics/Rect;)V
            astore 1 /* bounds */
         2: .line 455
      StackMap locals:
      StackMap stack:
            iload 3 /* saveFlags */
            invokestatic android.graphics.Canvas.checkValidSaveFlags:(I)V
         3: .line 456
            aload 0 /* this */
            aload 1 /* bounds */
            getfield android.graphics.RectF.left:F
            aload 1 /* bounds */
            getfield android.graphics.RectF.top:F
            aload 1 /* bounds */
            getfield android.graphics.RectF.right:F
            aload 1 /* bounds */
            getfield android.graphics.RectF.bottom:F
            aload 2 /* paint */
         4: .line 457
            bipush 31
         5: .line 456
            invokevirtual android.graphics.Canvas.saveLayer:(FFFFLandroid/graphics/Paint;I)I
            ireturn
        end local 3 // int saveFlags
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.RectF bounds
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/graphics/Canvas;
            0    6     1     bounds  Landroid/graphics/RectF;
            0    6     2      paint  Landroid/graphics/Paint;
            0    6     3  saveFlags  I
    MethodParameters:
           Name  Flags
      bounds     
      paint      
      saveFlags  

  public int saveLayer(android.graphics.RectF, android.graphics.Paint);
    descriptor: (Landroid/graphics/RectF;Landroid/graphics/Paint;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF bounds
        start local 2 // android.graphics.Paint paint
         0: .line 487
            aload 0 /* this */
            aload 1 /* bounds */
            aload 2 /* paint */
            bipush 31
            invokevirtual android.graphics.Canvas.saveLayer:(Landroid/graphics/RectF;Landroid/graphics/Paint;I)I
            ireturn
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.RectF bounds
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1  bounds  Landroid/graphics/RectF;
            0    1     2   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      bounds  
      paint   

  public int saveUnclippedLayer(int, int, int, int);
    descriptor: (IIII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 494
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            iload 1 /* left */
            i2f
            iload 2 /* top */
            i2f
            iload 3 /* right */
            i2f
            iload 4 /* bottom */
            i2f
            lconst_0
            iconst_0
            invokestatic android.graphics.Canvas.nSaveLayer:(JFFFFJI)I
            ireturn
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1    left  I
            0    1     2     top  I
            0    1     3   right  I
            0    1     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public int saveLayer(float, float, float, float, android.graphics.Paint, int);
    descriptor: (FFFFLandroid/graphics/Paint;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // android.graphics.Paint paint
        start local 6 // int saveFlags
         0: .line 507
            iload 6 /* saveFlags */
            invokestatic android.graphics.Canvas.checkValidSaveFlags:(I)V
         1: .line 508
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
         2: .line 509
            aload 5 /* paint */
            ifnull 3
            aload 5 /* paint */
            invokevirtual android.graphics.Paint.getNativeInstance:()J
            goto 4
      StackMap locals: android.graphics.Canvas float float float float android.graphics.Paint int
      StackMap stack: long float float float float
         3: lconst_0
         4: .line 510
      StackMap locals: android.graphics.Canvas float float float float android.graphics.Paint int
      StackMap stack: long float float float float long
            bipush 31
         5: .line 508
            invokestatic android.graphics.Canvas.nSaveLayer:(JFFFFJI)I
            ireturn
        end local 6 // int saveFlags
        end local 5 // android.graphics.Paint paint
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/graphics/Canvas;
            0    6     1       left  F
            0    6     2        top  F
            0    6     3      right  F
            0    6     4     bottom  F
            0    6     5      paint  Landroid/graphics/Paint;
            0    6     6  saveFlags  I
    MethodParameters:
           Name  Flags
      left       
      top        
      right      
      bottom     
      paint      
      saveFlags  

  public int saveLayer(float, float, float, float, android.graphics.Paint);
    descriptor: (FFFFLandroid/graphics/Paint;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // android.graphics.Paint paint
         0: .line 518
            aload 0 /* this */
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            aload 5 /* paint */
            bipush 31
            invokevirtual android.graphics.Canvas.saveLayer:(FFFFLandroid/graphics/Paint;I)I
            ireturn
        end local 5 // android.graphics.Paint paint
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1    left  F
            0    1     2     top  F
            0    1     3   right  F
            0    1     4  bottom  F
            0    1     5   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      paint   

  public int saveLayerAlpha(android.graphics.RectF, int, int);
    descriptor: (Landroid/graphics/RectF;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF bounds
        start local 2 // int alpha
        start local 3 // int saveFlags
         0: .line 552
            aload 1 /* bounds */
            ifnonnull 2
         1: .line 553
            new android.graphics.RectF
            dup
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.getClipBounds:()Landroid/graphics/Rect;
            invokespecial android.graphics.RectF.<init>:(Landroid/graphics/Rect;)V
            astore 1 /* bounds */
         2: .line 555
      StackMap locals:
      StackMap stack:
            iload 3 /* saveFlags */
            invokestatic android.graphics.Canvas.checkValidSaveFlags:(I)V
         3: .line 556
            aload 0 /* this */
            aload 1 /* bounds */
            getfield android.graphics.RectF.left:F
            aload 1 /* bounds */
            getfield android.graphics.RectF.top:F
            aload 1 /* bounds */
            getfield android.graphics.RectF.right:F
            aload 1 /* bounds */
            getfield android.graphics.RectF.bottom:F
            iload 2 /* alpha */
         4: .line 557
            bipush 31
         5: .line 556
            invokevirtual android.graphics.Canvas.saveLayerAlpha:(FFFFII)I
            ireturn
        end local 3 // int saveFlags
        end local 2 // int alpha
        end local 1 // android.graphics.RectF bounds
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/graphics/Canvas;
            0    6     1     bounds  Landroid/graphics/RectF;
            0    6     2      alpha  I
            0    6     3  saveFlags  I
    MethodParameters:
           Name  Flags
      bounds     
      alpha      
      saveFlags  

  public int saveLayerAlpha(android.graphics.RectF, int);
    descriptor: (Landroid/graphics/RectF;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF bounds
        start local 2 // int alpha
         0: .line 570
            aload 0 /* this */
            aload 1 /* bounds */
            iload 2 /* alpha */
            bipush 31
            invokevirtual android.graphics.Canvas.saveLayerAlpha:(Landroid/graphics/RectF;II)I
            ireturn
        end local 2 // int alpha
        end local 1 // android.graphics.RectF bounds
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1  bounds  Landroid/graphics/RectF;
            0    1     2   alpha  I
    MethodParameters:
        Name  Flags
      bounds  
      alpha   

  public int saveLayerAlpha(float, float, float, float, int, int);
    descriptor: (FFFFII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // int alpha
        start local 6 // int saveFlags
         0: .line 583
            iload 6 /* saveFlags */
            invokestatic android.graphics.Canvas.checkValidSaveFlags:(I)V
         1: .line 584
            sipush 255
            iconst_0
            iload 5 /* alpha */
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* alpha */
         2: .line 585
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
         3: .line 586
            iload 5 /* alpha */
            bipush 31
         4: .line 585
            invokestatic android.graphics.Canvas.nSaveLayerAlpha:(JFFFFII)I
            ireturn
        end local 6 // int saveFlags
        end local 5 // int alpha
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/graphics/Canvas;
            0    5     1       left  F
            0    5     2        top  F
            0    5     3      right  F
            0    5     4     bottom  F
            0    5     5      alpha  I
            0    5     6  saveFlags  I
    MethodParameters:
           Name  Flags
      left       
      top        
      right      
      bottom     
      alpha      
      saveFlags  

  public int saveLayerAlpha(float, float, float, float, int);
    descriptor: (FFFFI)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // int alpha
         0: .line 594
            aload 0 /* this */
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            iload 5 /* alpha */
            bipush 31
            invokevirtual android.graphics.Canvas.saveLayerAlpha:(FFFFII)I
            ireturn
        end local 5 // int alpha
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1    left  F
            0    1     2     top  F
            0    1     3   right  F
            0    1     4  bottom  F
            0    1     5   alpha  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      alpha   

  public void restore();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 603
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            invokestatic android.graphics.Canvas.nRestore:(J)Z
            ifne 3
         1: .line 604
            getstatic android.graphics.Canvas.sCompatibilityRestore:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.isHardwareAccelerated:()Z
            ifne 3
         2: .line 605
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Underflow in restore - more restores than saves"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 607
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Canvas;

  public int getSaveCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 614
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            invokestatic android.graphics.Canvas.nGetSaveCount:(J)I
            ireturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public void restoreToCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // int saveCount
         0: .line 631
            iload 1 /* saveCount */
            iconst_1
            if_icmpge 6
         1: .line 632
            getstatic android.graphics.Canvas.sCompatibilityRestore:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.isHardwareAccelerated:()Z
            ifne 5
         2: .line 634
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         3: .line 635
            ldc "Underflow in restoreToCount - more restores than saves"
         4: .line 634
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 638
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* saveCount */
         6: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            iload 1 /* saveCount */
            invokestatic android.graphics.Canvas.nRestoreToCount:(JI)V
         7: .line 641
            return
        end local 1 // int saveCount
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/graphics/Canvas;
            0    8     1  saveCount  I
    MethodParameters:
           Name  Flags
      saveCount  

  public void translate(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // float dx
        start local 2 // float dy
         0: .line 650
            fload 1 /* dx */
            fconst_0
            fcmpl
            ifne 1
            fload 2 /* dy */
            fconst_0
            fcmpl
            ifne 1
            return
         1: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* dx */
            fload 2 /* dy */
            invokestatic android.graphics.Canvas.nTranslate:(JFF)V
         2: .line 652
            return
        end local 2 // float dy
        end local 1 // float dx
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1    dx  F
            0    3     2    dy  F
    MethodParameters:
      Name  Flags
      dx    
      dy    

  public void scale(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // float sx
        start local 2 // float sy
         0: .line 661
            fload 1 /* sx */
            fconst_1
            fcmpl
            ifne 1
            fload 2 /* sy */
            fconst_1
            fcmpl
            ifne 1
            return
         1: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* sx */
            fload 2 /* sy */
            invokestatic android.graphics.Canvas.nScale:(JFF)V
         2: .line 663
            return
        end local 2 // float sy
        end local 1 // float sx
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1    sx  F
            0    3     2    sy  F
    MethodParameters:
      Name  Flags
      sx    
      sy    

  public final void scale(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // float sx
        start local 2 // float sy
        start local 3 // float px
        start local 4 // float py
         0: .line 674
            fload 1 /* sx */
            fconst_1
            fcmpl
            ifne 1
            fload 2 /* sy */
            fconst_1
            fcmpl
            ifne 1
            return
         1: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 3 /* px */
            fload 4 /* py */
            invokevirtual android.graphics.Canvas.translate:(FF)V
         2: .line 676
            aload 0 /* this */
            fload 1 /* sx */
            fload 2 /* sy */
            invokevirtual android.graphics.Canvas.scale:(FF)V
         3: .line 677
            aload 0 /* this */
            fload 3 /* px */
            fneg
            fload 4 /* py */
            fneg
            invokevirtual android.graphics.Canvas.translate:(FF)V
         4: .line 678
            return
        end local 4 // float py
        end local 3 // float px
        end local 2 // float sy
        end local 1 // float sx
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Canvas;
            0    5     1    sx  F
            0    5     2    sy  F
            0    5     3    px  F
            0    5     4    py  F
    MethodParameters:
      Name  Flags
      sx    
      sy    
      px    
      py    

  public void rotate(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // float degrees
         0: .line 686
            fload 1 /* degrees */
            fconst_0
            fcmpl
            ifne 1
            return
         1: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* degrees */
            invokestatic android.graphics.Canvas.nRotate:(JF)V
         2: .line 688
            return
        end local 1 // float degrees
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/graphics/Canvas;
            0    3     1  degrees  F
    MethodParameters:
         Name  Flags
      degrees  

  public final void rotate(float, float, float);
    descriptor: (FFF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // float degrees
        start local 2 // float px
        start local 3 // float py
         0: .line 698
            fload 1 /* degrees */
            fconst_0
            fcmpl
            ifne 1
            return
         1: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 2 /* px */
            fload 3 /* py */
            invokevirtual android.graphics.Canvas.translate:(FF)V
         2: .line 700
            aload 0 /* this */
            fload 1 /* degrees */
            invokevirtual android.graphics.Canvas.rotate:(F)V
         3: .line 701
            aload 0 /* this */
            fload 2 /* px */
            fneg
            fload 3 /* py */
            fneg
            invokevirtual android.graphics.Canvas.translate:(FF)V
         4: .line 702
            return
        end local 3 // float py
        end local 2 // float px
        end local 1 // float degrees
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/graphics/Canvas;
            0    5     1  degrees  F
            0    5     2       px  F
            0    5     3       py  F
    MethodParameters:
         Name  Flags
      degrees  
      px       
      py       

  public void skew(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // float sx
        start local 2 // float sy
         0: .line 711
            fload 1 /* sx */
            fconst_0
            fcmpl
            ifne 1
            fload 2 /* sy */
            fconst_0
            fcmpl
            ifne 1
            return
         1: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* sx */
            fload 2 /* sy */
            invokestatic android.graphics.Canvas.nSkew:(JFF)V
         2: .line 713
            return
        end local 2 // float sy
        end local 1 // float sx
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1    sx  F
            0    3     2    sy  F
    MethodParameters:
      Name  Flags
      sx    
      sy    

  public void concat(android.graphics.Matrix);
    descriptor: (Landroid/graphics/Matrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Matrix matrix
         0: .line 722
            aload 1 /* matrix */
            ifnull 1
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* matrix */
            getfield android.graphics.Matrix.native_instance:J
            invokestatic android.graphics.Canvas.nConcat:(JJ)V
         1: .line 723
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Matrix matrix
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1  matrix  Landroid/graphics/Matrix;
    MethodParameters:
        Name  Flags
      matrix  

  public void setMatrix(android.graphics.Matrix);
    descriptor: (Landroid/graphics/Matrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Matrix matrix
         0: .line 739
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
         1: .line 740
            aload 1 /* matrix */
            ifnonnull 2
            lconst_0
            goto 3
      StackMap locals:
      StackMap stack: long
         2: aload 1 /* matrix */
            getfield android.graphics.Matrix.native_instance:J
         3: .line 739
      StackMap locals: android.graphics.Canvas android.graphics.Matrix
      StackMap stack: long long
            invokestatic android.graphics.Canvas.nSetMatrix:(JJ)V
         4: .line 741
            return
        end local 1 // android.graphics.Matrix matrix
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/graphics/Canvas;
            0    5     1  matrix  Landroid/graphics/Matrix;
    MethodParameters:
        Name  Flags
      matrix  

  public void getMatrix(android.graphics.Matrix);
    descriptor: (Landroid/graphics/Matrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Matrix ctm
         0: .line 755
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* ctm */
            getfield android.graphics.Matrix.native_instance:J
            invokestatic android.graphics.Canvas.nGetMatrix:(JJ)V
         1: .line 756
            return
        end local 1 // android.graphics.Matrix ctm
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Canvas;
            0    2     1   ctm  Landroid/graphics/Matrix;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      ctm   

  public final android.graphics.Matrix getMatrix();
    descriptor: ()Landroid/graphics/Matrix;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 770
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 1 /* m */
        start local 1 // android.graphics.Matrix m
         1: .line 772
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual android.graphics.Canvas.getMatrix:(Landroid/graphics/Matrix;)V
         2: .line 773
            aload 1 /* m */
            areturn
        end local 1 // android.graphics.Matrix m
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            1    3     1     m  Landroid/graphics/Matrix;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static void checkValidClipOp(android.graphics.Region$Op);
    descriptor: (Landroid/graphics/Region$Op;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Region$Op op
         0: .line 777
            getstatic android.graphics.Canvas.sCompatiblityVersion:I
            bipush 28
            if_icmplt 5
         1: .line 778
            aload 0 /* op */
            getstatic android.graphics.Region$Op.INTERSECT:Landroid/graphics/Region$Op;
            if_acmpeq 5
            aload 0 /* op */
            getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
            if_acmpeq 5
         2: .line 779
            new java.lang.IllegalArgumentException
            dup
         3: .line 780
            ldc "Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed"
         4: .line 779
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 782
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.Region$Op op
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    op  Landroid/graphics/Region$Op;
    MethodParameters:
      Name  Flags
      op    

  public boolean clipRect(android.graphics.RectF, android.graphics.Region$Op);
    descriptor: (Landroid/graphics/RectF;Landroid/graphics/Region$Op;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF rect
        start local 2 // android.graphics.Region$Op op
         0: .line 802
            aload 2 /* op */
            invokestatic android.graphics.Canvas.checkValidClipOp:(Landroid/graphics/Region$Op;)V
         1: .line 803
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* rect */
            getfield android.graphics.RectF.left:F
            aload 1 /* rect */
            getfield android.graphics.RectF.top:F
            aload 1 /* rect */
            getfield android.graphics.RectF.right:F
            aload 1 /* rect */
            getfield android.graphics.RectF.bottom:F
         2: .line 804
            aload 2 /* op */
            getfield android.graphics.Region$Op.nativeInt:I
         3: .line 803
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 2 // android.graphics.Region$Op op
        end local 1 // android.graphics.RectF rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Canvas;
            0    4     1  rect  Landroid/graphics/RectF;
            0    4     2    op  Landroid/graphics/Region$Op;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      rect  
      op    

  public boolean clipRect(android.graphics.Rect, android.graphics.Region$Op);
    descriptor: (Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Rect rect
        start local 2 // android.graphics.Region$Op op
         0: .line 826
            aload 2 /* op */
            invokestatic android.graphics.Canvas.checkValidClipOp:(Landroid/graphics/Region$Op;)V
         1: .line 827
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.top:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.bottom:I
            i2f
         2: .line 828
            aload 2 /* op */
            getfield android.graphics.Region$Op.nativeInt:I
         3: .line 827
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 2 // android.graphics.Region$Op op
        end local 1 // android.graphics.Rect rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Canvas;
            0    4     1  rect  Landroid/graphics/Rect;
            0    4     2    op  Landroid/graphics/Region$Op;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      rect  
      op    

  public boolean clipRectUnion(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Rect rect
         0: .line 838
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.top:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.bottom:I
            i2f
         1: .line 839
            getstatic android.graphics.Region$Op.UNION:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 838
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 1 // android.graphics.Rect rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1  rect  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      rect  

  public boolean clipRect(android.graphics.RectF);
    descriptor: (Landroid/graphics/RectF;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF rect
         0: .line 850
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* rect */
            getfield android.graphics.RectF.left:F
            aload 1 /* rect */
            getfield android.graphics.RectF.top:F
            aload 1 /* rect */
            getfield android.graphics.RectF.right:F
            aload 1 /* rect */
            getfield android.graphics.RectF.bottom:F
         1: .line 851
            getstatic android.graphics.Region$Op.INTERSECT:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 850
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 1 // android.graphics.RectF rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1  rect  Landroid/graphics/RectF;
    MethodParameters:
      Name  Flags
      rect  

  public boolean clipOutRect(android.graphics.RectF);
    descriptor: (Landroid/graphics/RectF;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF rect
         0: .line 862
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* rect */
            getfield android.graphics.RectF.left:F
            aload 1 /* rect */
            getfield android.graphics.RectF.top:F
            aload 1 /* rect */
            getfield android.graphics.RectF.right:F
            aload 1 /* rect */
            getfield android.graphics.RectF.bottom:F
         1: .line 863
            getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 862
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 1 // android.graphics.RectF rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1  rect  Landroid/graphics/RectF;
    MethodParameters:
      Name  Flags
      rect  

  public boolean clipRect(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Rect rect
         0: .line 874
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.top:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.bottom:I
            i2f
         1: .line 875
            getstatic android.graphics.Region$Op.INTERSECT:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 874
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 1 // android.graphics.Rect rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1  rect  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      rect  

  public boolean clipOutRect(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Rect rect
         0: .line 886
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.top:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            i2f
            aload 1 /* rect */
            getfield android.graphics.Rect.bottom:I
            i2f
         1: .line 887
            getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 886
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 1 // android.graphics.Rect rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1  rect  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      rect  

  public boolean clipRect(float, float, float, float, android.graphics.Region$Op);
    descriptor: (FFFFLandroid/graphics/Region$Op;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // android.graphics.Region$Op op
         0: .line 918
            aload 5 /* op */
            invokestatic android.graphics.Canvas.checkValidClipOp:(Landroid/graphics/Region$Op;)V
         1: .line 919
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            aload 5 /* op */
            getfield android.graphics.Region$Op.nativeInt:I
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 5 // android.graphics.Region$Op op
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1    left  F
            0    2     2     top  F
            0    2     3   right  F
            0    2     4  bottom  F
            0    2     5      op  Landroid/graphics/Region$Op;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      op      

  public boolean clipRect(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
         0: .line 936
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
         1: .line 937
            getstatic android.graphics.Region$Op.INTERSECT:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 936
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/graphics/Canvas;
            0    3     1    left  F
            0    3     2     top  F
            0    3     3   right  F
            0    3     4  bottom  F
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public boolean clipOutRect(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
         0: .line 951
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
         1: .line 952
            getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 951
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/graphics/Canvas;
            0    3     1    left  F
            0    3     2     top  F
            0    3     3   right  F
            0    3     4  bottom  F
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public boolean clipRect(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 969
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            iload 1 /* left */
            i2f
            iload 2 /* top */
            i2f
            iload 3 /* right */
            i2f
            iload 4 /* bottom */
            i2f
         1: .line 970
            getstatic android.graphics.Region$Op.INTERSECT:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 969
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/graphics/Canvas;
            0    3     1    left  I
            0    3     2     top  I
            0    3     3   right  I
            0    3     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public boolean clipOutRect(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 984
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            iload 1 /* left */
            i2f
            iload 2 /* top */
            i2f
            iload 3 /* right */
            i2f
            iload 4 /* bottom */
            i2f
         1: .line 985
            getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
            getfield android.graphics.Region$Op.nativeInt:I
         2: .line 984
            invokestatic android.graphics.Canvas.nClipRect:(JFFFFI)Z
            ireturn
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/graphics/Canvas;
            0    3     1    left  I
            0    3     2     top  I
            0    3     3   right  I
            0    3     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public boolean clipPath(android.graphics.Path, android.graphics.Region$Op);
    descriptor: (Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Path path
        start local 2 // android.graphics.Region$Op op
         0: .line 1007
            aload 2 /* op */
            invokestatic android.graphics.Canvas.checkValidClipOp:(Landroid/graphics/Region$Op;)V
         1: .line 1008
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* path */
            invokevirtual android.graphics.Path.readOnlyNI:()J
            aload 2 /* op */
            getfield android.graphics.Region$Op.nativeInt:I
            invokestatic android.graphics.Canvas.nClipPath:(JJI)Z
            ireturn
        end local 2 // android.graphics.Region$Op op
        end local 1 // android.graphics.Path path
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Canvas;
            0    2     1  path  Landroid/graphics/Path;
            0    2     2    op  Landroid/graphics/Region$Op;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      path  
      op    

  public boolean clipPath(android.graphics.Path);
    descriptor: (Landroid/graphics/Path;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Path path
         0: .line 1018
            aload 0 /* this */
            aload 1 /* path */
            getstatic android.graphics.Region$Op.INTERSECT:Landroid/graphics/Region$Op;
            invokevirtual android.graphics.Canvas.clipPath:(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
            ireturn
        end local 1 // android.graphics.Path path
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;
            0    1     1  path  Landroid/graphics/Path;
    MethodParameters:
      Name  Flags
      path  

  public boolean clipOutPath(android.graphics.Path);
    descriptor: (Landroid/graphics/Path;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Path path
         0: .line 1028
            aload 0 /* this */
            aload 1 /* path */
            getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
            invokevirtual android.graphics.Canvas.clipPath:(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
            ireturn
        end local 1 // android.graphics.Path path
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;
            0    1     1  path  Landroid/graphics/Path;
    MethodParameters:
      Name  Flags
      path  

  public boolean clipRegion(android.graphics.Region, android.graphics.Region$Op);
    descriptor: (Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Region region
        start local 2 // android.graphics.Region$Op op
         0: .line 1048
            iconst_0
            ireturn
        end local 2 // android.graphics.Region$Op op
        end local 1 // android.graphics.Region region
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1  region  Landroid/graphics/Region;
            0    1     2      op  Landroid/graphics/Region$Op;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      region  
      op      

  public boolean clipRegion(android.graphics.Region);
    descriptor: (Landroid/graphics/Region;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Region region
         0: .line 1067
            iconst_0
            ireturn
        end local 1 // android.graphics.Region region
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1  region  Landroid/graphics/Region;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      region  

  public android.graphics.DrawFilter getDrawFilter();
    descriptor: ()Landroid/graphics/DrawFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 1071
            aload 0 /* this */
            getfield android.graphics.Canvas.mDrawFilter:Landroid/graphics/DrawFilter;
            areturn
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;

  public void setDrawFilter(android.graphics.DrawFilter);
    descriptor: (Landroid/graphics/DrawFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.DrawFilter filter
         0: .line 1075
            lconst_0
            lstore 2 /* nativeFilter */
        start local 2 // long nativeFilter
         1: .line 1076
            aload 1 /* filter */
            ifnull 3
         2: .line 1077
            aload 1 /* filter */
            getfield android.graphics.DrawFilter.mNativeInt:J
            lstore 2 /* nativeFilter */
         3: .line 1079
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filter */
            putfield android.graphics.Canvas.mDrawFilter:Landroid/graphics/DrawFilter;
         4: .line 1080
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            lload 2 /* nativeFilter */
            invokestatic android.graphics.Canvas.nSetDrawFilter:(JJ)V
         5: .line 1081
            return
        end local 2 // long nativeFilter
        end local 1 // android.graphics.DrawFilter filter
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/graphics/Canvas;
            0    6     1        filter  Landroid/graphics/DrawFilter;
            1    6     2  nativeFilter  J
    MethodParameters:
        Name  Flags
      filter  

  public boolean quickReject(android.graphics.RectF, android.graphics.Canvas$EdgeType);
    descriptor: (Landroid/graphics/RectF;Landroid/graphics/Canvas$EdgeType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF rect
        start local 2 // android.graphics.Canvas$EdgeType type
         0: .line 1128
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
         1: .line 1129
            aload 1 /* rect */
            getfield android.graphics.RectF.left:F
            aload 1 /* rect */
            getfield android.graphics.RectF.top:F
            aload 1 /* rect */
            getfield android.graphics.RectF.right:F
            aload 1 /* rect */
            getfield android.graphics.RectF.bottom:F
         2: .line 1128
            invokestatic android.graphics.Canvas.nQuickReject:(JFFFF)Z
            ireturn
        end local 2 // android.graphics.Canvas$EdgeType type
        end local 1 // android.graphics.RectF rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            0    3     1  rect  Landroid/graphics/RectF;
            0    3     2  type  Landroid/graphics/Canvas$EdgeType;
    MethodParameters:
      Name  Flags
      rect  
      type  

  public boolean quickReject(android.graphics.Path, android.graphics.Canvas$EdgeType);
    descriptor: (Landroid/graphics/Path;Landroid/graphics/Canvas$EdgeType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Path path
        start local 2 // android.graphics.Canvas$EdgeType type
         0: .line 1148
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* path */
            invokevirtual android.graphics.Path.readOnlyNI:()J
            invokestatic android.graphics.Canvas.nQuickReject:(JJ)Z
            ireturn
        end local 2 // android.graphics.Canvas$EdgeType type
        end local 1 // android.graphics.Path path
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Canvas;
            0    1     1  path  Landroid/graphics/Path;
            0    1     2  type  Landroid/graphics/Canvas$EdgeType;
    MethodParameters:
      Name  Flags
      path  
      type  

  public boolean quickReject(float, float, float, float, android.graphics.Canvas$EdgeType);
    descriptor: (FFFFLandroid/graphics/Canvas$EdgeType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // android.graphics.Canvas$EdgeType type
         0: .line 1173
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            invokestatic android.graphics.Canvas.nQuickReject:(JFFFF)Z
            ireturn
        end local 5 // android.graphics.Canvas$EdgeType type
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1    left  F
            0    1     2     top  F
            0    1     3   right  F
            0    1     4  bottom  F
            0    1     5    type  Landroid/graphics/Canvas$EdgeType;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      type    

  public boolean getClipBounds(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Rect bounds
         0: .line 1187
            aload 0 /* this */
            getfield android.graphics.Canvas.mNativeCanvasWrapper:J
            aload 1 /* bounds */
            invokestatic android.graphics.Canvas.nGetClipBounds:(JLandroid/graphics/Rect;)Z
            ireturn
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Canvas;
            0    1     1  bounds  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      bounds  

  public final android.graphics.Rect getClipBounds();
    descriptor: ()Landroid/graphics/Rect;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 1196
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 1 /* r */
        start local 1 // android.graphics.Rect r
         1: .line 1197
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual android.graphics.Canvas.getClipBounds:(Landroid/graphics/Rect;)Z
            pop
         2: .line 1198
            aload 1 /* r */
            areturn
        end local 1 // android.graphics.Rect r
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Canvas;
            1    3     1     r  Landroid/graphics/Rect;

  public void drawPicture(android.graphics.Picture);
    descriptor: (Landroid/graphics/Picture;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Picture picture
         0: .line 1213
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.endRecording:()V
         1: .line 1214
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.save:()I
            istore 2 /* restoreCount */
        start local 2 // int restoreCount
         2: .line 1215
            aload 1 /* picture */
            aload 0 /* this */
            invokevirtual android.graphics.Picture.draw:(Landroid/graphics/Canvas;)V
         3: .line 1216
            aload 0 /* this */
            iload 2 /* restoreCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
         4: .line 1217
            return
        end local 2 // int restoreCount
        end local 1 // android.graphics.Picture picture
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/graphics/Canvas;
            0    5     1       picture  Landroid/graphics/Picture;
            2    5     2  restoreCount  I
    MethodParameters:
         Name  Flags
      picture  

  public void drawPicture(android.graphics.Picture, android.graphics.RectF);
    descriptor: (Landroid/graphics/Picture;Landroid/graphics/RectF;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Picture picture
        start local 2 // android.graphics.RectF dst
         0: .line 1223
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.save:()I
            pop
         1: .line 1224
            aload 0 /* this */
            aload 2 /* dst */
            getfield android.graphics.RectF.left:F
            aload 2 /* dst */
            getfield android.graphics.RectF.top:F
            invokevirtual android.graphics.Canvas.translate:(FF)V
         2: .line 1225
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.getWidth:()I
            ifle 4
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.getHeight:()I
            ifle 4
         3: .line 1226
            aload 0 /* this */
            aload 2 /* dst */
            invokevirtual android.graphics.RectF.width:()F
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.getWidth:()I
            i2f
            fdiv
            aload 2 /* dst */
            invokevirtual android.graphics.RectF.height:()F
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.getHeight:()I
            i2f
            fdiv
            invokevirtual android.graphics.Canvas.scale:(FF)V
         4: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* picture */
            invokevirtual android.graphics.Canvas.drawPicture:(Landroid/graphics/Picture;)V
         5: .line 1229
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.restore:()V
         6: .line 1230
            return
        end local 2 // android.graphics.RectF dst
        end local 1 // android.graphics.Picture picture
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/graphics/Canvas;
            0    7     1  picture  Landroid/graphics/Picture;
            0    7     2      dst  Landroid/graphics/RectF;
    MethodParameters:
         Name  Flags
      picture  
      dst      

  public void drawPicture(android.graphics.Picture, android.graphics.Rect);
    descriptor: (Landroid/graphics/Picture;Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Picture picture
        start local 2 // android.graphics.Rect dst
         0: .line 1236
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.save:()I
            pop
         1: .line 1237
            aload 0 /* this */
            aload 2 /* dst */
            getfield android.graphics.Rect.left:I
            i2f
            aload 2 /* dst */
            getfield android.graphics.Rect.top:I
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
         2: .line 1238
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.getWidth:()I
            ifle 6
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.getHeight:()I
            ifle 6
         3: .line 1239
            aload 0 /* this */
            aload 2 /* dst */
            invokevirtual android.graphics.Rect.width:()I
            i2f
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.getWidth:()I
            i2f
            fdiv
         4: .line 1240
            aload 2 /* dst */
            invokevirtual android.graphics.Rect.height:()I
            i2f
            aload 1 /* picture */
            invokevirtual android.graphics.Picture.getHeight:()I
            i2f
            fdiv
         5: .line 1239
            invokevirtual android.graphics.Canvas.scale:(FF)V
         6: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* picture */
            invokevirtual android.graphics.Canvas.drawPicture:(Landroid/graphics/Picture;)V
         7: .line 1243
            aload 0 /* this */
            invokevirtual android.graphics.Canvas.restore:()V
         8: .line 1244
            return
        end local 2 // android.graphics.Rect dst
        end local 1 // android.graphics.Picture picture
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/graphics/Canvas;
            0    9     1  picture  Landroid/graphics/Picture;
            0    9     2      dst  Landroid/graphics/Rect;
    MethodParameters:
         Name  Flags
      picture  
      dst      

  public void release();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Canvas this
         0: .line 1267
            aload 0 /* this */
            lconst_0
            putfield android.graphics.Canvas.mNativeCanvasWrapper:J
         1: .line 1268
            aload 0 /* this */
            getfield android.graphics.Canvas.mFinalizer:Ljava/lang/Runnable;
            ifnull 4
         2: .line 1269
            aload 0 /* this */
            getfield android.graphics.Canvas.mFinalizer:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
         3: .line 1270
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Canvas.mFinalizer:Ljava/lang/Runnable;
         4: .line 1272
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Canvas;

  public static void freeCaches();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 1280
            invokestatic android.graphics.Canvas.nFreeCaches:()V
         1: .line 1281
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void freeTextLayoutCaches();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 1289
            invokestatic android.graphics.Canvas.nFreeTextLayoutCaches:()V
         1: .line 1290
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setCompatibilityVersion(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int apiLevel
         0: .line 1294
            iload 0 /* apiLevel */
            putstatic android.graphics.Canvas.sCompatiblityVersion:I
         1: .line 1295
            iload 0 /* apiLevel */
            invokestatic android.graphics.Canvas.nSetCompatibilityVersion:(I)V
         2: .line 1296
            return
        end local 0 // int apiLevel
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  apiLevel  I
    MethodParameters:
          Name  Flags
      apiLevel  

  private static native void nFreeCaches();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native void nFreeTextLayoutCaches();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native long nInitRaster(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      bitmap  

  private static native long nGetNativeFinalizer();
    descriptor: ()J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native void nSetCompatibilityVersion(int);
    descriptor: (I)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      apiLevel  

  private static void nSetBitmap(long, android.graphics.Bitmap);
    descriptor: (JLandroid/graphics/Bitmap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1306
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
              Name  Flags
      canvasHandle  
      bitmap        

  private static boolean nGetClipBounds(long, android.graphics.Rect);
    descriptor: (JLandroid/graphics/Rect;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1309
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      bounds        

  private static boolean nIsOpaque(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1314
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  

  private static int nGetWidth(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1316
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  

  private static int nGetHeight(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1318
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  

  private static int nSave(long, int);
    descriptor: (JI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1321
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  
      saveFlags     

  private static int nSaveLayer(long, float, float, float, float, long, int);
    descriptor: (JFFFFJI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=7
         0: .line 1323
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      l             
      t             
      r             
      b             
      nativePaint   
      layerFlags    

  private static int nSaveLayerAlpha(long, float, float, float, float, int, int);
    descriptor: (JFFFFII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=7
         0: .line 1326
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      l             
      t             
      r             
      b             
      alpha         
      layerFlags    

  private static boolean nRestore(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1329
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  

  private static void nRestoreToCount(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1331
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  
      saveCount     

  private static int nGetSaveCount(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1333
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  

  private static void nTranslate(long, float, float);
    descriptor: (JFF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 1336
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  
      dx            
      dy            

  private static void nScale(long, float, float);
    descriptor: (JFF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 1338
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  
      sx            
      sy            

  private static void nRotate(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1340
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  
      degrees       

  private static void nSkew(long, float, float);
    descriptor: (JFF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 1342
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      canvasHandle  
      sx            
      sy            

  private static void nConcat(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 1344
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      nativeMatrix  

  private static void nSetMatrix(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 1346
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      nativeMatrix  

  private static boolean nClipRect(long, float, float, float, float, int);
    descriptor: (JFFFFI)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=6
         0: .line 1348
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      left          
      top           
      right         
      bottom        
      regionOp      

  private static boolean nClipPath(long, long, int);
    descriptor: (JJI)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
         0: .line 1351
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      nativePath    
      regionOp      

  private static void nSetDrawFilter(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 1353
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      nativeFilter  

  private static void nGetMatrix(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 1355
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      nativeMatrix  

  private static boolean nQuickReject(long, long);
    descriptor: (JJ)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 1357
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      nativePath    

  private static boolean nQuickReject(long, float, float, float, float);
    descriptor: (JFFFF)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=5
         0: .line 1359
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
              Name  Flags
      nativeCanvas  
      left          
      top           
      right         
      bottom        

  public void drawArc(android.graphics.RectF, float, float, boolean, android.graphics.Paint);
    descriptor: (Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF oval
        start local 2 // float startAngle
        start local 3 // float sweepAngle
        start local 4 // boolean useCenter
        start local 5 // android.graphics.Paint paint
         0: .line 1393
            aload 0 /* this */
            aload 1 /* oval */
            fload 2 /* startAngle */
            fload 3 /* sweepAngle */
            iload 4 /* useCenter */
            aload 5 /* paint */
            invokespecial android.graphics.BaseCanvas.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
         1: .line 1394
            return
        end local 5 // android.graphics.Paint paint
        end local 4 // boolean useCenter
        end local 3 // float sweepAngle
        end local 2 // float startAngle
        end local 1 // android.graphics.RectF oval
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/graphics/Canvas;
            0    2     1        oval  Landroid/graphics/RectF;
            0    2     2  startAngle  F
            0    2     3  sweepAngle  F
            0    2     4   useCenter  Z
            0    2     5       paint  Landroid/graphics/Paint;
    MethodParameters:
            Name  Flags
      oval        
      startAngle  
      sweepAngle  
      useCenter   
      paint       

  public void drawArc(float, float, float, float, float, float, boolean, android.graphics.Paint);
    descriptor: (FFFFFFZLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // float startAngle
        start local 6 // float sweepAngle
        start local 7 // boolean useCenter
        start local 8 // android.graphics.Paint paint
         0: .line 1422
            aload 0 /* this */
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            fload 5 /* startAngle */
            fload 6 /* sweepAngle */
            iload 7 /* useCenter */
            aload 8 /* paint */
            invokespecial android.graphics.BaseCanvas.drawArc:(FFFFFFZLandroid/graphics/Paint;)V
         1: .line 1423
            return
        end local 8 // android.graphics.Paint paint
        end local 7 // boolean useCenter
        end local 6 // float sweepAngle
        end local 5 // float startAngle
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/graphics/Canvas;
            0    2     1        left  F
            0    2     2         top  F
            0    2     3       right  F
            0    2     4      bottom  F
            0    2     5  startAngle  F
            0    2     6  sweepAngle  F
            0    2     7   useCenter  Z
            0    2     8       paint  Landroid/graphics/Paint;
    MethodParameters:
            Name  Flags
      left        
      top         
      right       
      bottom      
      startAngle  
      sweepAngle  
      useCenter   
      paint       

  public void drawARGB(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // int a
        start local 2 // int r
        start local 3 // int g
        start local 4 // int b
         0: .line 1435
            aload 0 /* this */
            iload 1 /* a */
            iload 2 /* r */
            iload 3 /* g */
            iload 4 /* b */
            invokespecial android.graphics.BaseCanvas.drawARGB:(IIII)V
         1: .line 1436
            return
        end local 4 // int b
        end local 3 // int g
        end local 2 // int r
        end local 1 // int a
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Canvas;
            0    2     1     a  I
            0    2     2     r  I
            0    2     3     g  I
            0    2     4     b  I
    MethodParameters:
      Name  Flags
      a     
      r     
      g     
      b     

  public void drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint);
    descriptor: (Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Bitmap bitmap
        start local 2 // float left
        start local 3 // float top
        start local 4 // android.graphics.Paint paint
         0: .line 1456
            aload 0 /* this */
            aload 1 /* bitmap */
            fload 2 /* left */
            fload 3 /* top */
            aload 4 /* paint */
            invokespecial android.graphics.BaseCanvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
         1: .line 1457
            return
        end local 4 // android.graphics.Paint paint
        end local 3 // float top
        end local 2 // float left
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1  bitmap  Landroid/graphics/Bitmap;
            0    2     2    left  F
            0    2     3     top  F
            0    2     4   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      bitmap  
      left    
      top     
      paint   

  public void drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint);
    descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Bitmap bitmap
        start local 2 // android.graphics.Rect src
        start local 3 // android.graphics.RectF dst
        start local 4 // android.graphics.Paint paint
         0: .line 1480
            aload 0 /* this */
            aload 1 /* bitmap */
            aload 2 /* src */
            aload 3 /* dst */
            aload 4 /* paint */
            invokespecial android.graphics.BaseCanvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
         1: .line 1481
            return
        end local 4 // android.graphics.Paint paint
        end local 3 // android.graphics.RectF dst
        end local 2 // android.graphics.Rect src
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1  bitmap  Landroid/graphics/Bitmap;
            0    2     2     src  Landroid/graphics/Rect;
            0    2     3     dst  Landroid/graphics/RectF;
            0    2     4   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      bitmap  
      src     
      dst     
      paint   

  public void drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint);
    descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Bitmap bitmap
        start local 2 // android.graphics.Rect src
        start local 3 // android.graphics.Rect dst
        start local 4 // android.graphics.Paint paint
         0: .line 1504
            aload 0 /* this */
            aload 1 /* bitmap */
            aload 2 /* src */
            aload 3 /* dst */
            aload 4 /* paint */
            invokespecial android.graphics.BaseCanvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
         1: .line 1505
            return
        end local 4 // android.graphics.Paint paint
        end local 3 // android.graphics.Rect dst
        end local 2 // android.graphics.Rect src
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1  bitmap  Landroid/graphics/Bitmap;
            0    2     2     src  Landroid/graphics/Rect;
            0    2     3     dst  Landroid/graphics/Rect;
            0    2     4   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      bitmap  
      src     
      dst     
      paint   

  public void drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint);
    descriptor: ([IIIFFIIZLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // android.graphics.Canvas this
        start local 1 // int[] colors
        start local 2 // int offset
        start local 3 // int stride
        start local 4 // float x
        start local 5 // float y
        start local 6 // int width
        start local 7 // int height
        start local 8 // boolean hasAlpha
        start local 9 // android.graphics.Paint paint
         0: .line 1531
            aload 0 /* this */
            aload 1 /* colors */
            iload 2 /* offset */
            iload 3 /* stride */
            fload 4 /* x */
            fload 5 /* y */
            iload 6 /* width */
            iload 7 /* height */
            iload 8 /* hasAlpha */
            aload 9 /* paint */
            invokespecial android.graphics.BaseCanvas.drawBitmap:([IIIFFIIZLandroid/graphics/Paint;)V
         1: .line 1532
            return
        end local 9 // android.graphics.Paint paint
        end local 8 // boolean hasAlpha
        end local 7 // int height
        end local 6 // int width
        end local 5 // float y
        end local 4 // float x
        end local 3 // int stride
        end local 2 // int offset
        end local 1 // int[] colors
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/graphics/Canvas;
            0    2     1    colors  [I
            0    2     2    offset  I
            0    2     3    stride  I
            0    2     4         x  F
            0    2     5         y  F
            0    2     6     width  I
            0    2     7    height  I
            0    2     8  hasAlpha  Z
            0    2     9     paint  Landroid/graphics/Paint;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      colors    
      offset    
      stride    
      x         
      y         
      width     
      height    
      hasAlpha  
      paint     

  public void drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint);
    descriptor: ([IIIIIIIZLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // android.graphics.Canvas this
        start local 1 // int[] colors
        start local 2 // int offset
        start local 3 // int stride
        start local 4 // int x
        start local 5 // int y
        start local 6 // int width
        start local 7 // int height
        start local 8 // boolean hasAlpha
        start local 9 // android.graphics.Paint paint
         0: .line 1545
            aload 0 /* this */
            aload 1 /* colors */
            iload 2 /* offset */
            iload 3 /* stride */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* width */
            iload 7 /* height */
            iload 8 /* hasAlpha */
            aload 9 /* paint */
            invokespecial android.graphics.BaseCanvas.drawBitmap:([IIIIIIIZLandroid/graphics/Paint;)V
         1: .line 1546
            return
        end local 9 // android.graphics.Paint paint
        end local 8 // boolean hasAlpha
        end local 7 // int height
        end local 6 // int width
        end local 5 // int y
        end local 4 // int x
        end local 3 // int stride
        end local 2 // int offset
        end local 1 // int[] colors
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/graphics/Canvas;
            0    2     1    colors  [I
            0    2     2    offset  I
            0    2     3    stride  I
            0    2     4         x  I
            0    2     5         y  I
            0    2     6     width  I
            0    2     7    height  I
            0    2     8  hasAlpha  Z
            0    2     9     paint  Landroid/graphics/Paint;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      colors    
      offset    
      stride    
      x         
      y         
      width     
      height    
      hasAlpha  
      paint     

  public void drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint);
    descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Bitmap bitmap
        start local 2 // android.graphics.Matrix matrix
        start local 3 // android.graphics.Paint paint
         0: .line 1556
            aload 0 /* this */
            aload 1 /* bitmap */
            aload 2 /* matrix */
            aload 3 /* paint */
            invokespecial android.graphics.BaseCanvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
         1: .line 1557
            return
        end local 3 // android.graphics.Paint paint
        end local 2 // android.graphics.Matrix matrix
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1  bitmap  Landroid/graphics/Bitmap;
            0    2     2  matrix  Landroid/graphics/Matrix;
            0    2     3   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      bitmap  
      matrix  
      paint   

  public void drawBitmapMesh(android.graphics.Bitmap, int, int, float[], int, int[], int, android.graphics.Paint);
    descriptor: (Landroid/graphics/Bitmap;II[FI[IILandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Bitmap bitmap
        start local 2 // int meshWidth
        start local 3 // int meshHeight
        start local 4 // float[] verts
        start local 5 // int vertOffset
        start local 6 // int[] colors
        start local 7 // int colorOffset
        start local 8 // android.graphics.Paint paint
         0: .line 1586
            aload 0 /* this */
            aload 1 /* bitmap */
            iload 2 /* meshWidth */
            iload 3 /* meshHeight */
            aload 4 /* verts */
            iload 5 /* vertOffset */
            aload 6 /* colors */
            iload 7 /* colorOffset */
         1: .line 1587
            aload 8 /* paint */
         2: .line 1586
            invokespecial android.graphics.BaseCanvas.drawBitmapMesh:(Landroid/graphics/Bitmap;II[FI[IILandroid/graphics/Paint;)V
         3: .line 1588
            return
        end local 8 // android.graphics.Paint paint
        end local 7 // int colorOffset
        end local 6 // int[] colors
        end local 5 // int vertOffset
        end local 4 // float[] verts
        end local 3 // int meshHeight
        end local 2 // int meshWidth
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/graphics/Canvas;
            0    4     1       bitmap  Landroid/graphics/Bitmap;
            0    4     2    meshWidth  I
            0    4     3   meshHeight  I
            0    4     4        verts  [F
            0    4     5   vertOffset  I
            0    4     6       colors  [I
            0    4     7  colorOffset  I
            0    4     8        paint  Landroid/graphics/Paint;
    MethodParameters:
             Name  Flags
      bitmap       
      meshWidth    
      meshHeight   
      verts        
      vertOffset   
      colors       
      colorOffset  
      paint        

  public void drawCircle(float, float, float, android.graphics.Paint);
    descriptor: (FFFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // float cx
        start local 2 // float cy
        start local 3 // float radius
        start local 4 // android.graphics.Paint paint
         0: .line 1600
            aload 0 /* this */
            fload 1 /* cx */
            fload 2 /* cy */
            fload 3 /* radius */
            aload 4 /* paint */
            invokespecial android.graphics.BaseCanvas.drawCircle:(FFFLandroid/graphics/Paint;)V
         1: .line 1601
            return
        end local 4 // android.graphics.Paint paint
        end local 3 // float radius
        end local 2 // float cy
        end local 1 // float cx
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1      cx  F
            0    2     2      cy  F
            0    2     3  radius  F
            0    2     4   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      cx      
      cy      
      radius  
      paint   

  public void drawColor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // int color
         0: .line 1610
            aload 0 /* this */
            iload 1 /* color */
            invokespecial android.graphics.BaseCanvas.drawColor:(I)V
         1: .line 1611
            return
        end local 1 // int color
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1  color  I
    MethodParameters:
       Name  Flags
      color  

  public void drawColor(int, android.graphics.PorterDuff$Mode);
    descriptor: (ILandroid/graphics/PorterDuff$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // int color
        start local 2 // android.graphics.PorterDuff$Mode mode
         0: .line 1621
            aload 0 /* this */
            iload 1 /* color */
            aload 2 /* mode */
            invokespecial android.graphics.BaseCanvas.drawColor:(ILandroid/graphics/PorterDuff$Mode;)V
         1: .line 1622
            return
        end local 2 // android.graphics.PorterDuff$Mode mode
        end local 1 // int color
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1  color  I
            0    2     2   mode  Landroid/graphics/PorterDuff$Mode;
    MethodParameters:
       Name  Flags
      color  
      mode   

  public void drawLine(float, float, float, float, android.graphics.Paint);
    descriptor: (FFFFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // float startX
        start local 2 // float startY
        start local 3 // float stopX
        start local 4 // float stopY
        start local 5 // android.graphics.Paint paint
         0: .line 1640
            aload 0 /* this */
            fload 1 /* startX */
            fload 2 /* startY */
            fload 3 /* stopX */
            fload 4 /* stopY */
            aload 5 /* paint */
            invokespecial android.graphics.BaseCanvas.drawLine:(FFFFLandroid/graphics/Paint;)V
         1: .line 1641
            return
        end local 5 // android.graphics.Paint paint
        end local 4 // float stopY
        end local 3 // float stopX
        end local 2 // float startY
        end local 1 // float startX
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1  startX  F
            0    2     2  startY  F
            0    2     3   stopX  F
            0    2     4   stopY  F
            0    2     5   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      startX  
      startY  
      stopX   
      stopY   
      paint   

  public void drawLines(float[], int, int, android.graphics.Paint);
    descriptor: ([FIILandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // float[] pts
        start local 2 // int offset
        start local 3 // int count
        start local 4 // android.graphics.Paint paint
         0: .line 1658
            aload 0 /* this */
            aload 1 /* pts */
            iload 2 /* offset */
            iload 3 /* count */
            aload 4 /* paint */
            invokespecial android.graphics.BaseCanvas.drawLines:([FIILandroid/graphics/Paint;)V
         1: .line 1659
            return
        end local 4 // android.graphics.Paint paint
        end local 3 // int count
        end local 2 // int offset
        end local 1 // float[] pts
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1     pts  [F
            0    2     2  offset  I
            0    2     3   count  I
            0    2     4   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      pts     
      offset  
      count   
      paint   

  public void drawLines(float[], android.graphics.Paint);
    descriptor: ([FLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // float[] pts
        start local 2 // android.graphics.Paint paint
         0: .line 1662
            aload 0 /* this */
            aload 1 /* pts */
            aload 2 /* paint */
            invokespecial android.graphics.BaseCanvas.drawLines:([FLandroid/graphics/Paint;)V
         1: .line 1663
            return
        end local 2 // android.graphics.Paint paint
        end local 1 // float[] pts
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1    pts  [F
            0    2     2  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      pts    
      paint  

  public void drawOval(android.graphics.RectF, android.graphics.Paint);
    descriptor: (Landroid/graphics/RectF;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF oval
        start local 2 // android.graphics.Paint paint
         0: .line 1672
            aload 0 /* this */
            aload 1 /* oval */
            aload 2 /* paint */
            invokespecial android.graphics.BaseCanvas.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
         1: .line 1673
            return
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.RectF oval
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   oval  Landroid/graphics/RectF;
            0    2     2  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      oval   
      paint  

  public void drawOval(float, float, float, float, android.graphics.Paint);
    descriptor: (FFFFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // android.graphics.Paint paint
         0: .line 1680
            aload 0 /* this */
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            aload 5 /* paint */
            invokespecial android.graphics.BaseCanvas.drawOval:(FFFFLandroid/graphics/Paint;)V
         1: .line 1681
            return
        end local 5 // android.graphics.Paint paint
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1    left  F
            0    2     2     top  F
            0    2     3   right  F
            0    2     4  bottom  F
            0    2     5   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      paint   

  public void drawPaint(android.graphics.Paint);
    descriptor: (Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Paint paint
         0: .line 1691
            aload 0 /* this */
            aload 1 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPaint:(Landroid/graphics/Paint;)V
         1: .line 1692
            return
        end local 1 // android.graphics.Paint paint
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      paint  

  public void drawPatch(android.graphics.NinePatch, android.graphics.Rect, android.graphics.Paint);
    descriptor: (Landroid/graphics/NinePatch;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.NinePatch patch
        start local 2 // android.graphics.Rect dst
        start local 3 // android.graphics.Paint paint
         0: .line 1703
            aload 0 /* this */
            aload 1 /* patch */
            aload 2 /* dst */
            aload 3 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPatch:(Landroid/graphics/NinePatch;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
         1: .line 1704
            return
        end local 3 // android.graphics.Paint paint
        end local 2 // android.graphics.Rect dst
        end local 1 // android.graphics.NinePatch patch
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1  patch  Landroid/graphics/NinePatch;
            0    2     2    dst  Landroid/graphics/Rect;
            0    2     3  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      patch  
      dst    
      paint  

  public void drawPatch(android.graphics.NinePatch, android.graphics.RectF, android.graphics.Paint);
    descriptor: (Landroid/graphics/NinePatch;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.NinePatch patch
        start local 2 // android.graphics.RectF dst
        start local 3 // android.graphics.Paint paint
         0: .line 1715
            aload 0 /* this */
            aload 1 /* patch */
            aload 2 /* dst */
            aload 3 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPatch:(Landroid/graphics/NinePatch;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
         1: .line 1716
            return
        end local 3 // android.graphics.Paint paint
        end local 2 // android.graphics.RectF dst
        end local 1 // android.graphics.NinePatch patch
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1  patch  Landroid/graphics/NinePatch;
            0    2     2    dst  Landroid/graphics/RectF;
            0    2     3  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      patch  
      dst    
      paint  

  public void drawPath(android.graphics.Path, android.graphics.Paint);
    descriptor: (Landroid/graphics/Path;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Path path
        start local 2 // android.graphics.Paint paint
         0: .line 1726
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
         1: .line 1727
            return
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.Path path
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   path  Landroid/graphics/Path;
            0    2     2  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      path   
      paint  

  public void drawPoint(float, float, android.graphics.Paint);
    descriptor: (FFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // float x
        start local 2 // float y
        start local 3 // android.graphics.Paint paint
         0: .line 1733
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            aload 3 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPoint:(FFLandroid/graphics/Paint;)V
         1: .line 1734
            return
        end local 3 // android.graphics.Paint paint
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1      x  F
            0    2     2      y  F
            0    2     3  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      x      
      y      
      paint  

  public void drawPoints(float[], int, int, android.graphics.Paint);
    descriptor: ([FIILandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // float[] pts
        start local 2 // int offset
        start local 3 // int count
        start local 4 // android.graphics.Paint paint
         0: .line 1751
            aload 0 /* this */
            aload 1 /* pts */
            iload 2 /* offset */
            iload 3 /* count */
            aload 4 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPoints:([FIILandroid/graphics/Paint;)V
         1: .line 1752
            return
        end local 4 // android.graphics.Paint paint
        end local 3 // int count
        end local 2 // int offset
        end local 1 // float[] pts
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1     pts  [F
            0    2     2  offset  I
            0    2     3   count  I
            0    2     4   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      pts     
      offset  
      count   
      paint   

  public void drawPoints(float[], android.graphics.Paint);
    descriptor: ([FLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // float[] pts
        start local 2 // android.graphics.Paint paint
         0: .line 1758
            aload 0 /* this */
            aload 1 /* pts */
            aload 2 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPoints:([FLandroid/graphics/Paint;)V
         1: .line 1759
            return
        end local 2 // android.graphics.Paint paint
        end local 1 // float[] pts
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1    pts  [F
            0    2     2  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      pts    
      paint  

  public void drawPosText(char[], int, int, float[], android.graphics.Paint);
    descriptor: ([CII[FLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
        start local 4 // float[] pos
        start local 5 // android.graphics.Paint paint
         0: .line 1777
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            aload 4 /* pos */
            aload 5 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPosText:([CII[FLandroid/graphics/Paint;)V
         1: .line 1778
            return
        end local 5 // android.graphics.Paint paint
        end local 4 // float[] pos
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   text  [C
            0    2     2  index  I
            0    2     3  count  I
            0    2     4    pos  [F
            0    2     5  paint  Landroid/graphics/Paint;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      text   
      index  
      count  
      pos    
      paint  

  public void drawPosText(java.lang.String, float[], android.graphics.Paint);
    descriptor: (Ljava/lang/String;[FLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // java.lang.String text
        start local 2 // float[] pos
        start local 3 // android.graphics.Paint paint
         0: .line 1793
            aload 0 /* this */
            aload 1 /* text */
            aload 2 /* pos */
            aload 3 /* paint */
            invokespecial android.graphics.BaseCanvas.drawPosText:(Ljava/lang/String;[FLandroid/graphics/Paint;)V
         1: .line 1794
            return
        end local 3 // android.graphics.Paint paint
        end local 2 // float[] pos
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   text  Ljava/lang/String;
            0    2     2    pos  [F
            0    2     3  paint  Landroid/graphics/Paint;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      text   
      pos    
      paint  

  public void drawRect(android.graphics.RectF, android.graphics.Paint);
    descriptor: (Landroid/graphics/RectF;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF rect
        start local 2 // android.graphics.Paint paint
         0: .line 1804
            aload 0 /* this */
            aload 1 /* rect */
            aload 2 /* paint */
            invokespecial android.graphics.BaseCanvas.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
         1: .line 1805
            return
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.RectF rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   rect  Landroid/graphics/RectF;
            0    2     2  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      rect   
      paint  

  public void drawRect(android.graphics.Rect, android.graphics.Paint);
    descriptor: (Landroid/graphics/Rect;Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Rect r
        start local 2 // android.graphics.Paint paint
         0: .line 1815
            aload 0 /* this */
            aload 1 /* r */
            aload 2 /* paint */
            invokespecial android.graphics.BaseCanvas.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V
         1: .line 1816
            return
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.Rect r
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1      r  Landroid/graphics/Rect;
            0    2     2  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      r      
      paint  

  public void drawRect(float, float, float, float, android.graphics.Paint);
    descriptor: (FFFFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // android.graphics.Paint paint
         0: .line 1829
            aload 0 /* this */
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            aload 5 /* paint */
            invokespecial android.graphics.BaseCanvas.drawRect:(FFFFLandroid/graphics/Paint;)V
         1: .line 1830
            return
        end local 5 // android.graphics.Paint paint
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1    left  F
            0    2     2     top  F
            0    2     3   right  F
            0    2     4  bottom  F
            0    2     5   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      paint   

  public void drawRGB(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.graphics.Canvas this
        start local 1 // int r
        start local 2 // int g
        start local 3 // int b
         0: .line 1841
            aload 0 /* this */
            iload 1 /* r */
            iload 2 /* g */
            iload 3 /* b */
            invokespecial android.graphics.BaseCanvas.drawRGB:(III)V
         1: .line 1842
            return
        end local 3 // int b
        end local 2 // int g
        end local 1 // int r
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Canvas;
            0    2     1     r  I
            0    2     2     g  I
            0    2     3     b  I
    MethodParameters:
      Name  Flags
      r     
      g     
      b     

  public void drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint);
    descriptor: (Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.RectF rect
        start local 2 // float rx
        start local 3 // float ry
        start local 4 // android.graphics.Paint paint
         0: .line 1854
            aload 0 /* this */
            aload 1 /* rect */
            fload 2 /* rx */
            fload 3 /* ry */
            aload 4 /* paint */
            invokespecial android.graphics.BaseCanvas.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
         1: .line 1855
            return
        end local 4 // android.graphics.Paint paint
        end local 3 // float ry
        end local 2 // float rx
        end local 1 // android.graphics.RectF rect
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   rect  Landroid/graphics/RectF;
            0    2     2     rx  F
            0    2     3     ry  F
            0    2     4  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      rect   
      rx     
      ry     
      paint  

  public void drawRoundRect(float, float, float, float, float, float, android.graphics.Paint);
    descriptor: (FFFFFFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // android.graphics.Canvas this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
        start local 5 // float rx
        start local 6 // float ry
        start local 7 // android.graphics.Paint paint
         0: .line 1867
            aload 0 /* this */
            fload 1 /* left */
            fload 2 /* top */
            fload 3 /* right */
            fload 4 /* bottom */
            fload 5 /* rx */
            fload 6 /* ry */
            aload 7 /* paint */
            invokespecial android.graphics.BaseCanvas.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V
         1: .line 1868
            return
        end local 7 // android.graphics.Paint paint
        end local 6 // float ry
        end local 5 // float rx
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Canvas;
            0    2     1    left  F
            0    2     2     top  F
            0    2     3   right  F
            0    2     4  bottom  F
            0    2     5      rx  F
            0    2     6      ry  F
            0    2     7   paint  Landroid/graphics/Paint;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      rx      
      ry      
      paint   

  public void drawText(char[], int, int, float, float, android.graphics.Paint);
    descriptor: ([CIIFFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // android.graphics.Canvas this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
        start local 4 // float x
        start local 5 // float y
        start local 6 // android.graphics.Paint paint
         0: .line 1881
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            fload 4 /* x */
            fload 5 /* y */
            aload 6 /* paint */
            invokespecial android.graphics.BaseCanvas.drawText:([CIIFFLandroid/graphics/Paint;)V
         1: .line 1882
            return
        end local 6 // android.graphics.Paint paint
        end local 5 // float y
        end local 4 // float x
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   text  [C
            0    2     2  index  I
            0    2     3  count  I
            0    2     4      x  F
            0    2     5      y  F
            0    2     6  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      text   
      index  
      count  
      x      
      y      
      paint  

  public void drawText(java.lang.String, float, float, android.graphics.Paint);
    descriptor: (Ljava/lang/String;FFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.Canvas this
        start local 1 // java.lang.String text
        start local 2 // float x
        start local 3 // float y
        start local 4 // android.graphics.Paint paint
         0: .line 1894
            aload 0 /* this */
            aload 1 /* text */
            fload 2 /* x */
            fload 3 /* y */
            aload 4 /* paint */
            invokespecial android.graphics.BaseCanvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V
         1: .line 1895
            return
        end local 4 // android.graphics.Paint paint
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   text  Ljava/lang/String;
            0    2     2      x  F
            0    2     3      y  F
            0    2     4  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      text   
      x      
      y      
      paint  

  public void drawText(java.lang.String, int, int, float, float, android.graphics.Paint);
    descriptor: (Ljava/lang/String;IIFFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // android.graphics.Canvas this
        start local 1 // java.lang.String text
        start local 2 // int start
        start local 3 // int end
        start local 4 // float x
        start local 5 // float y
        start local 6 // android.graphics.Paint paint
         0: .line 1910
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            fload 4 /* x */
            fload 5 /* y */
            aload 6 /* paint */
            invokespecial android.graphics.BaseCanvas.drawText:(Ljava/lang/String;IIFFLandroid/graphics/Paint;)V
         1: .line 1911
            return
        end local 6 // android.graphics.Paint paint
        end local 5 // float y
        end local 4 // float x
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   text  Ljava/lang/String;
            0    2     2  start  I
            0    2     3    end  I
            0    2     4      x  F
            0    2     5      y  F
            0    2     6  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      text   
      start  
      end    
      x      
      y      
      paint  

  public void drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint);
    descriptor: (Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // android.graphics.Canvas this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // float x
        start local 5 // float y
        start local 6 // android.graphics.Paint paint
         0: .line 1926
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            fload 4 /* x */
            fload 5 /* y */
            aload 6 /* paint */
            invokespecial android.graphics.BaseCanvas.drawText:(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V
         1: .line 1927
            return
        end local 6 // android.graphics.Paint paint
        end local 5 // float y
        end local 4 // float x
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Canvas;
            0    2     1   text  Ljava/lang/CharSequence;
            0    2     2  start  I
            0    2     3    end  I
            0    2     4      x  F
            0    2     5      y  F
            0    2     6  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      text   
      start  
      end    
      x      
      y      
      paint  

  public void drawTextOnPath(char[], int, int, android.graphics.Path, float, float, android.graphics.Paint);
    descriptor: ([CIILandroid/graphics/Path;FFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // android.graphics.Canvas this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
        start local 4 // android.graphics.Path path
        start local 5 // float hOffset
        start local 6 // float vOffset
        start local 7 // android.graphics.Paint paint
         0: .line 1941
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            aload 4 /* path */
            fload 5 /* hOffset */
            fload 6 /* vOffset */
            aload 7 /* paint */
            invokespecial android.graphics.BaseCanvas.drawTextOnPath:([CIILandroid/graphics/Path;FFLandroid/graphics/Paint;)V
         1: .line 1942
            return
        end local 7 // android.graphics.Paint paint
        end local 6 // float vOffset
        end local 5 // float hOffset
        end local 4 // android.graphics.Path path
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/Canvas;
            0    2     1     text  [C
            0    2     2    index  I
            0    2     3    count  I
            0    2     4     path  Landroid/graphics/Path;
            0    2     5  hOffset  F
            0    2     6  vOffset  F
            0    2     7    paint  Landroid/graphics/Paint;
    MethodParameters:
         Name  Flags
      text     
      index    
      count    
      path     
      hOffset  
      vOffset  
      paint    

  public void drawTextOnPath(java.lang.String, android.graphics.Path, float, float, android.graphics.Paint);
    descriptor: (Ljava/lang/String;Landroid/graphics/Path;FFLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.graphics.Canvas this
        start local 1 // java.lang.String text
        start local 2 // android.graphics.Path path
        start local 3 // float hOffset
        start local 4 // float vOffset
        start local 5 // android.graphics.Paint paint
         0: .line 1956
            aload 0 /* this */
            aload 1 /* text */
            aload 2 /* path */
            fload 3 /* hOffset */
            fload 4 /* vOffset */
            aload 5 /* paint */
            invokespecial android.graphics.BaseCanvas.drawTextOnPath:(Ljava/lang/String;Landroid/graphics/Path;FFLandroid/graphics/Paint;)V
         1: .line 1957
            return
        end local 5 // android.graphics.Paint paint
        end local 4 // float vOffset
        end local 3 // float hOffset
        end local 2 // android.graphics.Path path
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/Canvas;
            0    2     1     text  Ljava/lang/String;
            0    2     2     path  Landroid/graphics/Path;
            0    2     3  hOffset  F
            0    2     4  vOffset  F
            0    2     5    paint  Landroid/graphics/Paint;
    MethodParameters:
         Name  Flags
      text     
      path     
      hOffset  
      vOffset  
      paint    

  public void drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint);
    descriptor: ([CIIIIFFZLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // android.graphics.Canvas this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
        start local 4 // int contextIndex
        start local 5 // int contextCount
        start local 6 // float x
        start local 7 // float y
        start local 8 // boolean isRtl
        start local 9 // android.graphics.Paint paint
         0: .line 1983
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            iload 4 /* contextIndex */
            iload 5 /* contextCount */
            fload 6 /* x */
            fload 7 /* y */
            iload 8 /* isRtl */
            aload 9 /* paint */
            invokespecial android.graphics.BaseCanvas.drawTextRun:([CIIIIFFZLandroid/graphics/Paint;)V
         1: .line 1984
            return
        end local 9 // android.graphics.Paint paint
        end local 8 // boolean isRtl
        end local 7 // float y
        end local 6 // float x
        end local 5 // int contextCount
        end local 4 // int contextIndex
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/graphics/Canvas;
            0    2     1          text  [C
            0    2     2         index  I
            0    2     3         count  I
            0    2     4  contextIndex  I
            0    2     5  contextCount  I
            0    2     6             x  F
            0    2     7             y  F
            0    2     8         isRtl  Z
            0    2     9         paint  Landroid/graphics/Paint;
    MethodParameters:
              Name  Flags
      text          
      index         
      count         
      contextIndex  
      contextCount  
      x             
      y             
      isRtl         
      paint         

  public void drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint);
    descriptor: (Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // android.graphics.Canvas this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // int contextStart
        start local 5 // int contextEnd
        start local 6 // float x
        start local 7 // float y
        start local 8 // boolean isRtl
        start local 9 // android.graphics.Paint paint
         0: .line 2021
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
            fload 6 /* x */
            fload 7 /* y */
            iload 8 /* isRtl */
            aload 9 /* paint */
            invokespecial android.graphics.BaseCanvas.drawTextRun:(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V
         1: .line 2022
            return
        end local 9 // android.graphics.Paint paint
        end local 8 // boolean isRtl
        end local 7 // float y
        end local 6 // float x
        end local 5 // int contextEnd
        end local 4 // int contextStart
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/graphics/Canvas;
            0    2     1          text  Ljava/lang/CharSequence;
            0    2     2         start  I
            0    2     3           end  I
            0    2     4  contextStart  I
            0    2     5    contextEnd  I
            0    2     6             x  F
            0    2     7             y  F
            0    2     8         isRtl  Z
            0    2     9         paint  Landroid/graphics/Paint;
    MethodParameters:
              Name  Flags
      text          
      start         
      end           
      contextStart  
      contextEnd    
      x             
      y             
      isRtl         
      paint         

  public void drawVertices(android.graphics.Canvas$VertexMode, int, float[], int, float[], int, int[], int, short[], int, int, android.graphics.Paint);
    descriptor: (Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=13, args_size=13
        start local 0 // android.graphics.Canvas this
        start local 1 // android.graphics.Canvas$VertexMode mode
        start local 2 // int vertexCount
        start local 3 // float[] verts
        start local 4 // int vertOffset
        start local 5 // float[] texs
        start local 6 // int texOffset
        start local 7 // int[] colors
        start local 8 // int colorOffset
        start local 9 // short[] indices
        start local 10 // int indexOffset
        start local 11 // int indexCount
        start local 12 // android.graphics.Paint paint
         0: .line 2056
            aload 0 /* this */
            aload 1 /* mode */
            iload 2 /* vertexCount */
            aload 3 /* verts */
            iload 4 /* vertOffset */
            aload 5 /* texs */
            iload 6 /* texOffset */
         1: .line 2057
            aload 7 /* colors */
            iload 8 /* colorOffset */
            aload 9 /* indices */
            iload 10 /* indexOffset */
            iload 11 /* indexCount */
            aload 12 /* paint */
         2: .line 2056
            invokespecial android.graphics.BaseCanvas.drawVertices:(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V
         3: .line 2058
            return
        end local 12 // android.graphics.Paint paint
        end local 11 // int indexCount
        end local 10 // int indexOffset
        end local 9 // short[] indices
        end local 8 // int colorOffset
        end local 7 // int[] colors
        end local 6 // int texOffset
        end local 5 // float[] texs
        end local 4 // int vertOffset
        end local 3 // float[] verts
        end local 2 // int vertexCount
        end local 1 // android.graphics.Canvas$VertexMode mode
        end local 0 // android.graphics.Canvas this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/graphics/Canvas;
            0    4     1         mode  Landroid/graphics/Canvas$VertexMode;
            0    4     2  vertexCount  I
            0    4     3        verts  [F
            0    4     4   vertOffset  I
            0    4     5         texs  [F
            0    4     6    texOffset  I
            0    4     7       colors  [I
            0    4     8  colorOffset  I
            0    4     9      indices  [S
            0    4    10  indexOffset  I
            0    4    11   indexCount  I
            0    4    12        paint  Landroid/graphics/Paint;
    MethodParameters:
             Name  Flags
      mode         
      vertexCount  
      verts        
      vertOffset   
      texs         
      texOffset    
      colors       
      colorOffset  
      indices      
      indexOffset  
      indexCount   
      paint        
}
SourceFile: "Canvas.java"
NestMembers:
  android.graphics.Canvas$EdgeType  android.graphics.Canvas$NoImagePreloadHolder  android.graphics.Canvas$Saveflags  android.graphics.Canvas$VertexMode
InnerClasses:
  public final EdgeType = android.graphics.Canvas$EdgeType of android.graphics.Canvas
  private NoImagePreloadHolder = android.graphics.Canvas$NoImagePreloadHolder of android.graphics.Canvas
  public abstract Saveflags = android.graphics.Canvas$Saveflags of android.graphics.Canvas
  public final VertexMode = android.graphics.Canvas$VertexMode of android.graphics.Canvas
  public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
  public final Op = android.graphics.Region$Op of android.graphics.Region