public final class android.view.DisplayListCanvas extends android.view.RecordingCanvas
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.view.DisplayListCanvas
  super_class: android.view.RecordingCanvas
{
  private static final int POOL_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

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

  private static final android.util.Pools$SynchronizedPool<android.view.DisplayListCanvas> sPool;
    descriptor: Landroid/util/Pools$SynchronizedPool;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/Pools$SynchronizedPool<Landroid/view/DisplayListCanvas;>;

  android.view.RenderNode mNode;
    descriptor: Landroid/view/RenderNode;
    flags: (0x0000) 

  private int mWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 45
            new android.util.Pools$SynchronizedPool
            dup
            bipush 25
            invokespecial android.util.Pools$SynchronizedPool.<init>:(I)V
         1: .line 44
            putstatic android.view.DisplayListCanvas.sPool:Landroid/util/Pools$SynchronizedPool;
         2: .line 45
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static android.view.DisplayListCanvas obtain(android.view.RenderNode, int, int);
    descriptor: (Landroid/view/RenderNode;II)Landroid/view/DisplayListCanvas;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.view.RenderNode node
        start local 1 // int width
        start local 2 // int height
         0: .line 52
            aload 0 /* node */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            ldc "node cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 53
      StackMap locals:
      StackMap stack:
            getstatic android.view.DisplayListCanvas.sPool:Landroid/util/Pools$SynchronizedPool;
            invokevirtual android.util.Pools$SynchronizedPool.acquire:()Ljava/lang/Object;
            checkcast android.view.DisplayListCanvas
            astore 3 /* canvas */
        start local 3 // android.view.DisplayListCanvas canvas
         2: .line 54
            aload 3 /* canvas */
            ifnonnull 5
         3: .line 55
            new android.view.DisplayListCanvas
            dup
            aload 0 /* node */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial android.view.DisplayListCanvas.<init>:(Landroid/view/RenderNode;II)V
            astore 3 /* canvas */
         4: .line 56
            goto 8
         5: .line 57
      StackMap locals: android.view.DisplayListCanvas
      StackMap stack:
            aload 3 /* canvas */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            aload 0 /* node */
            getfield android.view.RenderNode.mNativeRenderNode:J
         6: .line 58
            iload 1 /* width */
            iload 2 /* height */
         7: .line 57
            invokestatic android.view.DisplayListCanvas.nResetDisplayListCanvas:(JJII)V
         8: .line 60
      StackMap locals:
      StackMap stack:
            aload 3 /* canvas */
            aload 0 /* node */
            putfield android.view.DisplayListCanvas.mNode:Landroid/view/RenderNode;
         9: .line 61
            aload 3 /* canvas */
            iload 1 /* width */
            putfield android.view.DisplayListCanvas.mWidth:I
        10: .line 62
            aload 3 /* canvas */
            iload 2 /* height */
            putfield android.view.DisplayListCanvas.mHeight:I
        11: .line 63
            aload 3 /* canvas */
            areturn
        end local 3 // android.view.DisplayListCanvas canvas
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.view.RenderNode node
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    node  Landroid/view/RenderNode;
            0   12     1   width  I
            0   12     2  height  I
            2   12     3  canvas  Landroid/view/DisplayListCanvas;
    MethodParameters:
        Name  Flags
      node    
      width   
      height  

  void recycle();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.DisplayListCanvas this
         0: .line 67
            aload 0 /* this */
            aconst_null
            putfield android.view.DisplayListCanvas.mNode:Landroid/view/RenderNode;
         1: .line 68
            getstatic android.view.DisplayListCanvas.sPool:Landroid/util/Pools$SynchronizedPool;
            aload 0 /* this */
            invokevirtual android.util.Pools$SynchronizedPool.release:(Ljava/lang/Object;)Z
            pop
         2: .line 69
            return
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/DisplayListCanvas;

  long finishRecording();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.DisplayListCanvas this
         0: .line 72
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            invokestatic android.view.DisplayListCanvas.nFinishRecording:(J)J
            lreturn
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/DisplayListCanvas;

  public boolean isRecordingFor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // java.lang.Object o
         0: .line 77
            aload 1 /* o */
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNode:Landroid/view/RenderNode;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/DisplayListCanvas;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  private void <init>(android.view.RenderNode, int, int);
    descriptor: (Landroid/view/RenderNode;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // android.view.RenderNode node
        start local 2 // int width
        start local 3 // int height
         0: .line 85
            aload 0 /* this */
            aload 1 /* node */
            getfield android.view.RenderNode.mNativeRenderNode:J
            iload 2 /* width */
            iload 3 /* height */
            invokestatic android.view.DisplayListCanvas.nCreateDisplayListCanvas:(JII)J
            invokespecial android.view.RecordingCanvas.<init>:(J)V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield android.view.DisplayListCanvas.mDensity:I
         2: .line 87
            return
        end local 3 // int height
        end local 2 // int width
        end local 1 // android.view.RenderNode node
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/view/DisplayListCanvas;
            0    3     1    node  Landroid/view/RenderNode;
            0    3     2   width  I
            0    3     3  height  I
    MethodParameters:
        Name  Flags
      node    
      width   
      height  

  public void setDensity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // int density
         0: .line 97
            return
        end local 1 // int density
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/view/DisplayListCanvas;
            0    1     1  density  I
    MethodParameters:
         Name  Flags
      density  

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

  public void setBitmap(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // android.graphics.Bitmap bitmap
         0: .line 106
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/view/DisplayListCanvas;
            0    1     1  bitmap  Landroid/graphics/Bitmap;
    MethodParameters:
        Name  Flags
      bitmap  

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

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.DisplayListCanvas this
         0: .line 116
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mWidth:I
            ireturn
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/DisplayListCanvas;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.DisplayListCanvas this
         0: .line 121
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mHeight:I
            ireturn
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/DisplayListCanvas;

  public int getMaximumBitmapWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.DisplayListCanvas this
         0: .line 126
            invokestatic android.view.DisplayListCanvas.nGetMaximumTextureWidth:()I
            ireturn
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/DisplayListCanvas;

  public int getMaximumBitmapHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.DisplayListCanvas this
         0: .line 131
            invokestatic android.view.DisplayListCanvas.nGetMaximumTextureHeight:()I
            ireturn
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/DisplayListCanvas;

  public void insertReorderBarrier();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.DisplayListCanvas this
         0: .line 140
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            iconst_1
            invokestatic android.view.DisplayListCanvas.nInsertReorderBarrier:(JZ)V
         1: .line 141
            return
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/DisplayListCanvas;

  public void insertInorderBarrier();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.DisplayListCanvas this
         0: .line 145
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            iconst_0
            invokestatic android.view.DisplayListCanvas.nInsertReorderBarrier:(JZ)V
         1: .line 146
            return
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/DisplayListCanvas;

  public void callDrawGLFunction2(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // long drawGLFunction
         0: .line 159
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            lload 1 /* drawGLFunction */
            aconst_null
            invokestatic android.view.DisplayListCanvas.nCallDrawGLFunction:(JJLjava/lang/Runnable;)V
         1: .line 160
            return
        end local 1 // long drawGLFunction
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/view/DisplayListCanvas;
            0    2     1  drawGLFunction  J
    MethodParameters:
                Name  Flags
      drawGLFunction  

  public void drawGLFunctor2(long, java.lang.Runnable);
    descriptor: (JLjava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // long drawGLFunctor
        start local 3 // java.lang.Runnable releasedCallback
         0: .line 175
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            lload 1 /* drawGLFunctor */
            aload 3 /* releasedCallback */
            invokestatic android.view.DisplayListCanvas.nCallDrawGLFunction:(JJLjava/lang/Runnable;)V
         1: .line 176
            return
        end local 3 // java.lang.Runnable releasedCallback
        end local 1 // long drawGLFunctor
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/view/DisplayListCanvas;
            0    2     1     drawGLFunctor  J
            0    2     3  releasedCallback  Ljava/lang/Runnable;
    MethodParameters:
                  Name  Flags
      drawGLFunctor     
      releasedCallback  

  public void drawRenderNode(android.view.RenderNode);
    descriptor: (Landroid/view/RenderNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // android.view.RenderNode renderNode
         0: .line 189
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            aload 1 /* renderNode */
            invokevirtual android.view.RenderNode.getNativeDisplayList:()J
            invokestatic android.view.DisplayListCanvas.nDrawRenderNode:(JJ)V
         1: .line 190
            return
        end local 1 // android.view.RenderNode renderNode
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/view/DisplayListCanvas;
            0    2     1  renderNode  Landroid/view/RenderNode;
    MethodParameters:
            Name  Flags
      renderNode  

  void drawTextureLayer(android.view.TextureLayer);
    descriptor: (Landroid/view/TextureLayer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // android.view.TextureLayer layer
         0: .line 202
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            aload 1 /* layer */
            invokevirtual android.view.TextureLayer.getLayerHandle:()J
            invokestatic android.view.DisplayListCanvas.nDrawTextureLayer:(JJ)V
         1: .line 203
            return
        end local 1 // android.view.TextureLayer layer
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/DisplayListCanvas;
            0    2     1  layer  Landroid/view/TextureLayer;
    MethodParameters:
       Name  Flags
      layer  

  public void drawCircle(android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<android.graphics.Paint>);
    descriptor: (Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // android.graphics.CanvasProperty cx
        start local 2 // android.graphics.CanvasProperty cy
        start local 3 // android.graphics.CanvasProperty radius
        start local 4 // android.graphics.CanvasProperty paint
         0: .line 211
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            aload 1 /* cx */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
            aload 2 /* cy */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
         1: .line 212
            aload 3 /* radius */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
            aload 4 /* paint */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
         2: .line 211
            invokestatic android.view.DisplayListCanvas.nDrawCircle:(JJJJJ)V
         3: .line 213
            return
        end local 4 // android.graphics.CanvasProperty paint
        end local 3 // android.graphics.CanvasProperty radius
        end local 2 // android.graphics.CanvasProperty cy
        end local 1 // android.graphics.CanvasProperty cx
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/DisplayListCanvas;
            0    4     1      cx  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    4     2      cy  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    4     3  radius  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    4     4   paint  Landroid/graphics/CanvasProperty<Landroid/graphics/Paint;>;
    Signature: (Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Landroid/graphics/Paint;>;)V
    MethodParameters:
        Name  Flags
      cx      
      cy      
      radius  
      paint   

  public void drawRoundRect(android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<java.lang.Float>, android.graphics.CanvasProperty<android.graphics.Paint>);
    descriptor: (Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=8, args_size=8
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // android.graphics.CanvasProperty left
        start local 2 // android.graphics.CanvasProperty top
        start local 3 // android.graphics.CanvasProperty right
        start local 4 // android.graphics.CanvasProperty bottom
        start local 5 // android.graphics.CanvasProperty rx
        start local 6 // android.graphics.CanvasProperty ry
        start local 7 // android.graphics.CanvasProperty paint
         0: .line 218
            aload 0 /* this */
            getfield android.view.DisplayListCanvas.mNativeCanvasWrapper:J
            aload 1 /* left */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
            aload 2 /* top */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
         1: .line 219
            aload 3 /* right */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
            aload 4 /* bottom */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
         2: .line 220
            aload 5 /* rx */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
            aload 6 /* ry */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
         3: .line 221
            aload 7 /* paint */
            invokevirtual android.graphics.CanvasProperty.getNativeContainer:()J
         4: .line 218
            invokestatic android.view.DisplayListCanvas.nDrawRoundRect:(JJJJJJJJ)V
         5: .line 222
            return
        end local 7 // android.graphics.CanvasProperty paint
        end local 6 // android.graphics.CanvasProperty ry
        end local 5 // android.graphics.CanvasProperty rx
        end local 4 // android.graphics.CanvasProperty bottom
        end local 3 // android.graphics.CanvasProperty right
        end local 2 // android.graphics.CanvasProperty top
        end local 1 // android.graphics.CanvasProperty left
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/view/DisplayListCanvas;
            0    6     1    left  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    6     2     top  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    6     3   right  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    6     4  bottom  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    6     5      rx  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    6     6      ry  Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;
            0    6     7   paint  Landroid/graphics/CanvasProperty<Landroid/graphics/Paint;>;
    Signature: (Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Ljava/lang/Float;>;Landroid/graphics/CanvasProperty<Landroid/graphics/Paint;>;)V
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      rx      
      ry      
      paint   

  protected void throwIfCannotDraw(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.view.DisplayListCanvas this
        start local 1 // android.graphics.Bitmap bitmap
         0: .line 226
            aload 0 /* this */
            aload 1 /* bitmap */
            invokespecial android.view.RecordingCanvas.throwIfCannotDraw:(Landroid/graphics/Bitmap;)V
         1: .line 227
            aload 1 /* bitmap */
            invokevirtual android.graphics.Bitmap.getByteCount:()I
            istore 2 /* bitmapSize */
        start local 2 // int bitmapSize
         2: .line 228
            iload 2 /* bitmapSize */
            ldc 104857600
            if_icmple 6
         3: .line 229
            new java.lang.RuntimeException
            dup
         4: .line 230
            new java.lang.StringBuilder
            dup
            ldc "Canvas: trying to draw too large("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* bitmapSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "bytes) bitmap."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 229
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 232
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int bitmapSize
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.view.DisplayListCanvas this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/view/DisplayListCanvas;
            0    7     1      bitmap  Landroid/graphics/Bitmap;
            2    7     2  bitmapSize  I
    MethodParameters:
        Name  Flags
      bitmap  

  private static void nCallDrawGLFunction(long, long, java.lang.Runnable);
    descriptor: (JJLjava/lang/Runnable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
         0: .line 237
            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
      renderer          
      drawGLFunction    
      releasedCallback  

  private static long nCreateDisplayListCanvas(long, int, int);
    descriptor: (JII)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 244
            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
      node    
      width   
      height  

  private static void nResetDisplayListCanvas(long, long, int, int);
    descriptor: (JJII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
         0: .line 246
            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
      canvas  
      node    
      width   
      height  

  private static int nGetMaximumTextureWidth();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 249
            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()

  private static int nGetMaximumTextureHeight();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 251
            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()

  private static void nInsertReorderBarrier(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 253
            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
      renderer       
      enableReorder  

  private static long nFinishRecording(long);
    descriptor: (J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 255
            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
      renderer  

  private static void nDrawRenderNode(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 257
            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
      renderer    
      renderNode  

  private static void nDrawTextureLayer(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 259
            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
      renderer  
      layer     

  private static void nDrawCircle(long, long, long, long, long);
    descriptor: (JJJJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=5
         0: .line 261
            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
      renderer    
      propCx      
      propCy      
      propRadius  
      propPaint   

  private static void nDrawRoundRect(long, long, long, long, long, long, long, long);
    descriptor: (JJJJJJJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=16, args_size=8
         0: .line 264
            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
      renderer    
      propLeft    
      propTop     
      propRight   
      propBottom  
      propRx      
      propRy      
      propPaint   
}
SourceFile: "DisplayListCanvas.java"
InnerClasses:
  public SynchronizedPool = android.util.Pools$SynchronizedPool of android.util.Pools