public class android.renderscript.Allocation extends android.renderscript.BaseObj
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.Allocation
  super_class: android.renderscript.BaseObj
{
  private static final int MAX_NUMBER_IO_INPUT_ALLOC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  android.renderscript.Type mType;
    descriptor: Landroid/renderscript/Type;
    flags: (0x0000) 

  boolean mOwningType;
    descriptor: Z
    flags: (0x0000) 

  android.graphics.Bitmap mBitmap;
    descriptor: Landroid/graphics/Bitmap;
    flags: (0x0000) 

  int mUsage;
    descriptor: I
    flags: (0x0000) 

  android.renderscript.Allocation mAdaptedAllocation;
    descriptor: Landroid/renderscript/Allocation;
    flags: (0x0000) 

  int mSize;
    descriptor: I
    flags: (0x0000) 

  android.renderscript.Allocation$MipmapControl mMipmapControl;
    descriptor: Landroid/renderscript/Allocation$MipmapControl;
    flags: (0x0000) 

  long mTimeStamp;
    descriptor: J
    flags: (0x0000) 

  boolean mReadAllowed;
    descriptor: Z
    flags: (0x0000) 

  boolean mWriteAllowed;
    descriptor: Z
    flags: (0x0000) 

  boolean mAutoPadding;
    descriptor: Z
    flags: (0x0000) 

  int mSelectedX;
    descriptor: I
    flags: (0x0000) 

  int mSelectedY;
    descriptor: I
    flags: (0x0000) 

  int mSelectedZ;
    descriptor: I
    flags: (0x0000) 

  int mSelectedLOD;
    descriptor: I
    flags: (0x0000) 

  int[] mSelectedArray;
    descriptor: [I
    flags: (0x0000) 

  android.renderscript.Type$CubemapFace mSelectedFace;
    descriptor: Landroid/renderscript/Type$CubemapFace;
    flags: (0x0000) 

  int mCurrentDimX;
    descriptor: I
    flags: (0x0000) 

  int mCurrentDimY;
    descriptor: I
    flags: (0x0000) 

  int mCurrentDimZ;
    descriptor: I
    flags: (0x0000) 

  int mCurrentCount;
    descriptor: I
    flags: (0x0000) 

  static java.util.HashMap<java.lang.Long, android.renderscript.Allocation> mAllocationMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/Long;Landroid/renderscript/Allocation;>;

  android.renderscript.Allocation$OnBufferAvailableListener mBufferNotifier;
    descriptor: Landroid/renderscript/Allocation$OnBufferAvailableListener;
    flags: (0x0000) 

  private android.view.Surface mGetSurfaceSurface;
    descriptor: Landroid/view/Surface;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteBuffer mByteBuffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  private long mByteBufferStride;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

  static android.graphics.BitmapFactory$Options mBitmapOptions;
    descriptor: Landroid/graphics/BitmapFactory$Options;
    flags: (0x0008) ACC_STATIC

  private static volatile int[] $SWITCH_TABLE$android$graphics$Bitmap$Config;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 84
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 83
            putstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
         2: .line 2649
            new android.graphics.BitmapFactory$Options
            dup
            invokespecial android.graphics.BitmapFactory$Options.<init>:()V
            putstatic android.renderscript.Allocation.mBitmapOptions:Landroid/graphics/BitmapFactory$Options;
         3: .line 2651
            getstatic android.renderscript.Allocation.mBitmapOptions:Landroid/graphics/BitmapFactory$Options;
            iconst_0
            putfield android.graphics.BitmapFactory$Options.inScaled:Z
         4: .line 2652
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private android.renderscript.Element$DataType validateObjectIsPrimitiveArray(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // android.renderscript.Allocation this
        start local 1 // java.lang.Object d
        start local 2 // boolean checkType
         0: .line 92
            aload 1 /* d */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         1: .line 93
            aload 3 /* c */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 3
         2: .line 94
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Object passed is not an array of primitives."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 96
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 4 /* cmp */
        start local 4 // java.lang.Class cmp
         4: .line 97
            aload 4 /* cmp */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 6
         5: .line 98
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Object passed is not an Array of primitives."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 101
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 4 /* cmp */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 11
         7: .line 102
            iload 2 /* checkType */
            ifeq 10
         8: .line 103
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt64:()V
         9: .line 104
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            areturn
        10: .line 106
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.Element$DataType.SIGNED_64:Landroid/renderscript/Element$DataType;
            areturn
        11: .line 109
      StackMap locals:
      StackMap stack:
            aload 4 /* cmp */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 16
        12: .line 110
            iload 2 /* checkType */
            ifeq 15
        13: .line 111
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt32:()V
        14: .line 112
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            areturn
        15: .line 114
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            areturn
        16: .line 117
      StackMap locals:
      StackMap stack:
            aload 4 /* cmp */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 21
        17: .line 118
            iload 2 /* checkType */
            ifeq 20
        18: .line 119
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
        19: .line 120
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            areturn
        20: .line 122
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            areturn
        21: .line 125
      StackMap locals:
      StackMap stack:
            aload 4 /* cmp */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 26
        22: .line 126
            iload 2 /* checkType */
            ifeq 25
        23: .line 127
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt8:()V
        24: .line 128
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            areturn
        25: .line 130
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            areturn
        26: .line 133
      StackMap locals:
      StackMap stack:
            aload 4 /* cmp */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 30
        27: .line 134
            iload 2 /* checkType */
            ifeq 29
        28: .line 135
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
        29: .line 137
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            areturn
        30: .line 140
      StackMap locals:
      StackMap stack:
            aload 4 /* cmp */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 34
        31: .line 141
            iload 2 /* checkType */
            ifeq 33
        32: .line 142
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsFloat64:()V
        33: .line 144
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.Element$DataType.FLOAT_64:Landroid/renderscript/Element$DataType;
            areturn
        34: .line 147
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parameter of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* cmp */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 148
            ldc "[] is not compatible with data type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual android.renderscript.Element$DataType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 149
            ldc " of allocation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 147
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Class cmp
        end local 3 // java.lang.Class c
        end local 2 // boolean checkType
        end local 1 // java.lang.Object d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Landroid/renderscript/Allocation;
            0   38     1          d  Ljava/lang/Object;
            0   38     2  checkType  Z
            1   38     3          c  Ljava/lang/Class;
            4   38     4        cmp  Ljava/lang/Class;
    MethodParameters:
           Name  Flags
      d          
      checkType  

  private long getIDSafe();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 260
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
            ifnull 2
         1: .line 261
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lreturn
         2: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lreturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;

  public android.renderscript.Element getElement();
    descriptor: ()Landroid/renderscript/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 275
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            areturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Allocation;

  public int getUsage();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 285
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            ireturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Allocation;

  public android.renderscript.Allocation$MipmapControl getMipmap();
    descriptor: ()Landroid/renderscript/Allocation$MipmapControl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 296
            aload 0 /* this */
            getfield android.renderscript.Allocation.mMipmapControl:Landroid/renderscript/Allocation$MipmapControl;
            areturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Allocation;

  public void setAutoPadding(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // boolean useAutoPadding
         0: .line 349
            aload 0 /* this */
            iload 1 /* useAutoPadding */
            putfield android.renderscript.Allocation.mAutoPadding:Z
         1: .line 350
            return
        end local 1 // boolean useAutoPadding
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/renderscript/Allocation;
            0    2     1  useAutoPadding  Z
    MethodParameters:
                Name  Flags
      useAutoPadding  

  public int getBytesSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 359
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mDimYuv:I
            ifeq 2
         1: .line 360
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getCount:()I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            imul
            i2d
            ldc 1.5
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            ireturn
         2: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getCount:()I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            imul
            ireturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;

  private void updateCacheInfo(android.renderscript.Type);
    descriptor: (Landroid/renderscript/Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.renderscript.Type t
         0: .line 366
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual android.renderscript.Type.getX:()I
            putfield android.renderscript.Allocation.mCurrentDimX:I
         1: .line 367
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual android.renderscript.Type.getY:()I
            putfield android.renderscript.Allocation.mCurrentDimY:I
         2: .line 368
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual android.renderscript.Type.getZ:()I
            putfield android.renderscript.Allocation.mCurrentDimZ:I
         3: .line 369
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimX:I
            putfield android.renderscript.Allocation.mCurrentCount:I
         4: .line 370
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            iconst_1
            if_icmple 6
         5: .line 371
            aload 0 /* this */
            dup
            getfield android.renderscript.Allocation.mCurrentCount:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            imul
            putfield android.renderscript.Allocation.mCurrentCount:I
         6: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimZ:I
            iconst_1
            if_icmple 8
         7: .line 374
            aload 0 /* this */
            dup
            getfield android.renderscript.Allocation.mCurrentCount:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimZ:I
            imul
            putfield android.renderscript.Allocation.mCurrentCount:I
         8: .line 376
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.renderscript.Type t
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/renderscript/Allocation;
            0    9     1     t  Landroid/renderscript/Type;
    MethodParameters:
      Name  Flags
      t     

  private void setBitmap(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.graphics.Bitmap b
         0: .line 379
            aload 0 /* this */
            aload 1 /* b */
            putfield android.renderscript.Allocation.mBitmap:Landroid/graphics/Bitmap;
         1: .line 380
            return
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Allocation;
            0    2     1     b  Landroid/graphics/Bitmap;
    MethodParameters:
      Name  Flags
      b     

  void <init>(long, android.renderscript.RenderScript, android.renderscript.Type, int);
    descriptor: (JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // android.renderscript.Allocation this
         0: .line 421
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCloseGuard cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Allocation;
    MethodParameters:
       Name  Flags
      id     
      rs     
      t      
      usage  

  void <init>(long, android.renderscript.RenderScript, android.renderscript.Type, boolean, int, android.renderscript.Allocation$MipmapControl);
    descriptor: (JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=7
        start local 0 // android.renderscript.Allocation this
        start local 1 // long id
        start local 3 // android.renderscript.RenderScript rs
        start local 4 // android.renderscript.Type t
        start local 5 // boolean owningType
        start local 6 // int usage
        start local 7 // android.renderscript.Allocation$MipmapControl mips
         0: .line 425
            aload 0 /* this */
            lload 1 /* id */
            aload 3 /* rs */
            aload 4 /* t */
            iload 6 /* usage */
            invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;I)V
         1: .line 426
            aload 0 /* this */
            iload 5 /* owningType */
            putfield android.renderscript.Allocation.mOwningType:Z
         2: .line 427
            aload 0 /* this */
            aload 7 /* mips */
            putfield android.renderscript.Allocation.mMipmapControl:Landroid/renderscript/Allocation$MipmapControl;
         3: .line 428
            return
        end local 7 // android.renderscript.Allocation$MipmapControl mips
        end local 6 // int usage
        end local 5 // boolean owningType
        end local 4 // android.renderscript.Type t
        end local 3 // android.renderscript.RenderScript rs
        end local 1 // long id
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/renderscript/Allocation;
            0    4     1          id  J
            0    4     3          rs  Landroid/renderscript/RenderScript;
            0    4     4           t  Landroid/renderscript/Type;
            0    4     5  owningType  Z
            0    4     6       usage  I
            0    4     7        mips  Landroid/renderscript/Allocation$MipmapControl;
    MethodParameters:
            Name  Flags
      id          
      rs          
      t           
      owningType  
      usage       
      mips        

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 431
            getstatic android.renderscript.RenderScript.registerNativeFree:Ljava/lang/reflect/Method;
            getstatic android.renderscript.RenderScript.sRuntime:Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 432
            aload 0 /* this */
            invokespecial android.renderscript.BaseObj.finalize:()V
         2: .line 433
            return
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
    Exceptions:
      throws java.lang.Throwable

  private void validateIsInt64();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 436
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.SIGNED_64:Landroid/renderscript/Element$DataType;
            if_acmpeq 2
         1: .line 437
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.UNSIGNED_64:Landroid/renderscript/Element$DataType;
            if_acmpne 3
         2: .line 438
      StackMap locals:
      StackMap stack:
            return
         3: .line 440
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
         4: .line 441
            new java.lang.StringBuilder
            dup
            ldc "64 bit integer source does not match allocation type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 440
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/renderscript/Allocation;

  private void validateIsInt32();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 445
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            if_acmpeq 2
         1: .line 446
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.UNSIGNED_32:Landroid/renderscript/Element$DataType;
            if_acmpne 3
         2: .line 447
      StackMap locals:
      StackMap stack:
            return
         3: .line 449
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
         4: .line 450
            new java.lang.StringBuilder
            dup
            ldc "32 bit integer source does not match allocation type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 449
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/renderscript/Allocation;

  private void validateIsInt16OrFloat16();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 454
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            if_acmpeq 3
         1: .line 455
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.UNSIGNED_16:Landroid/renderscript/Element$DataType;
            if_acmpeq 3
         2: .line 456
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.FLOAT_16:Landroid/renderscript/Element$DataType;
            if_acmpne 4
         3: .line 457
      StackMap locals:
      StackMap stack:
            return
         4: .line 459
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
         5: .line 460
            new java.lang.StringBuilder
            dup
            ldc "16 bit integer source does not match allocation type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 459
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/renderscript/Allocation;

  private void validateIsInt8();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 464
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            if_acmpeq 2
         1: .line 465
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.UNSIGNED_8:Landroid/renderscript/Element$DataType;
            if_acmpne 3
         2: .line 466
      StackMap locals:
      StackMap stack:
            return
         3: .line 468
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
         4: .line 469
            new java.lang.StringBuilder
            dup
            ldc "8 bit integer source does not match allocation type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 468
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/renderscript/Allocation;

  private void validateIsFloat32();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 473
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            if_acmpne 2
         1: .line 474
            return
         2: .line 476
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
         3: .line 477
            new java.lang.StringBuilder
            dup
            ldc "32 bit float source does not match allocation type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 476
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;

  private void validateIsFloat64();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 481
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.FLOAT_64:Landroid/renderscript/Element$DataType;
            if_acmpne 2
         1: .line 482
            return
         2: .line 484
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
         3: .line 485
            new java.lang.StringBuilder
            dup
            ldc "64 bit float source does not match allocation type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 484
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;

  private void validateIsObject();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 489
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_ELEMENT:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         1: .line 490
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_TYPE:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         2: .line 491
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_ALLOCATION:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         3: .line 492
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_SAMPLER:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         4: .line 493
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_SCRIPT:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         5: .line 494
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_MESH:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         6: .line 495
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_PROGRAM_FRAGMENT:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         7: .line 496
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_PROGRAM_VERTEX:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         8: .line 497
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_PROGRAM_RASTER:Landroid/renderscript/Element$DataType;
            if_acmpeq 10
         9: .line 498
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getstatic android.renderscript.Element$DataType.RS_PROGRAM_STORE:Landroid/renderscript/Element$DataType;
            if_acmpne 11
        10: .line 499
      StackMap locals:
      StackMap stack:
            return
        11: .line 501
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
        12: .line 502
            new java.lang.StringBuilder
            dup
            ldc "Object source does not match allocation type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 501
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Landroid/renderscript/Allocation;

  void updateFromNative();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 507
            aload 0 /* this */
            invokespecial android.renderscript.BaseObj.updateFromNative:()V
         1: .line 508
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            invokevirtual android.renderscript.RenderScript.nAllocationGetType:(J)J
            lstore 1 /* typeID */
        start local 1 // long typeID
         2: .line 509
            lload 1 /* typeID */
            lconst_0
            lcmp
            ifeq 6
         3: .line 510
            aload 0 /* this */
            new android.renderscript.Type
            dup
            lload 1 /* typeID */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokespecial android.renderscript.Type.<init>:(JLandroid/renderscript/RenderScript;)V
            putfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
         4: .line 511
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.updateFromNative:()V
         5: .line 512
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Allocation.updateCacheInfo:(Landroid/renderscript/Type;)V
         6: .line 514
      StackMap locals: long
      StackMap stack:
            return
        end local 1 // long typeID
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/renderscript/Allocation;
            2    7     1  typeID  J

  public android.renderscript.Type getType();
    descriptor: ()Landroid/renderscript/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 523
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            areturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Allocation;

  public void syncAll(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // int srcLocation
         0: .line 533
            ldc 32768
            ldc "syncAll"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 534
            iload 1 /* srcLocation */
            lookupswitch { // 5
                    1: 2
                    2: 2
                    4: 5
                    8: 5
                  128: 6
              default: 9
          }
         2: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            sipush 128
            iand
            ifeq 10
         3: .line 538
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.renderscript.Allocation.copyFrom:(Landroid/graphics/Bitmap;)V
         4: .line 540
            goto 10
         5: .line 543
      StackMap locals:
      StackMap stack:
            goto 10
         6: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            sipush 128
            iand
            ifeq 10
         7: .line 546
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.renderscript.Allocation.copyTo:(Landroid/graphics/Bitmap;)V
         8: .line 548
            goto 10
         9: .line 550
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Source must be exactly one usage type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
        11: .line 553
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* srcLocation */
            invokevirtual android.renderscript.RenderScript.nAllocationSyncAll:(JI)V
        12: .line 554
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
        14: .line 555
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        15: .line 556
            aload 2
            athrow
        16: .line 555
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        17: .line 557
            return
        end local 1 // int srcLocation
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Landroid/renderscript/Allocation;
            0   18     1  srcLocation  I
      Exception table:
        from    to  target  type
           0    13      13  any
    MethodParameters:
             Name  Flags
      srcLocation  

  public void ioSend();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 568
            ldc 32768
            ldc "ioSend"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 569
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 64
            iand
            ifne 5
         2: .line 570
            new android.renderscript.RSIllegalArgumentException
            dup
         3: .line 571
            ldc "Can only send buffer if IO_OUTPUT usage specified."
         4: .line 570
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         6: .line 574
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            invokevirtual android.renderscript.RenderScript.nAllocationIoSend:(J)V
         7: .line 575
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 576
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 577
            aload 1
            athrow
        11: .line 576
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        12: .line 578
            return
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/renderscript/Allocation;
      Exception table:
        from    to  target  type
           0     8       8  any

  public void ioReceive();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 587
            ldc 32768
            ldc "ioReceive"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 588
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 32
            iand
            ifne 5
         2: .line 589
            new android.renderscript.RSIllegalArgumentException
            dup
         3: .line 590
            ldc "Can only receive if IO_INPUT usage specified."
         4: .line 589
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         6: .line 593
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            invokevirtual android.renderscript.RenderScript.nAllocationIoReceive:(J)J
            putfield android.renderscript.Allocation.mTimeStamp:J
         7: .line 594
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 595
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 596
            aload 1
            athrow
        11: .line 595
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        12: .line 597
            return
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/renderscript/Allocation;
      Exception table:
        from    to  target  type
           0     8       8  any

  public void copyFrom(android.renderscript.BaseObj[]);
    descriptor: ([Landroid/renderscript/BaseObj;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.renderscript.BaseObj[] d
         0: .line 606
            ldc 32768
            ldc "copyFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 607
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 608
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsObject:()V
         3: .line 609
            aload 1 /* d */
            arraylength
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentCount:I
            if_icmpeq 7
         4: .line 610
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch, allocation sizeX = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 611
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", array length = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* d */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 610
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 614
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.RenderScript.sPointerSize:I
            bipush 8
            if_icmpne 16
         8: .line 615
            aload 1 /* d */
            arraylength
            iconst_4
            imul
            newarray 11
            astore 2 /* i */
        start local 2 // long[] i
         9: .line 616
            iconst_0
            istore 3 /* ct */
        start local 3 // int ct
        10: goto 13
        11: .line 617
      StackMap locals: long[] int
      StackMap stack:
            aload 2 /* i */
            iload 3 /* ct */
            iconst_4
            imul
            aload 1 /* d */
            iload 3 /* ct */
            aaload
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.BaseObj.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        12: .line 616
            iinc 3 /* ct */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* ct */
            aload 1 /* d */
            arraylength
            if_icmplt 11
        end local 3 // int ct
        14: .line 619
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentCount:I
            aload 2 /* i */
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;)V
        end local 2 // long[] i
        15: .line 620
            goto 27
        16: .line 621
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            arraylength
            newarray 10
            astore 2 /* i */
        start local 2 // int[] i
        17: .line 622
            iconst_0
            istore 3 /* ct */
        start local 3 // int ct
        18: goto 21
        19: .line 623
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* i */
            iload 3 /* ct */
            aload 1 /* d */
            iload 3 /* ct */
            aaload
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.BaseObj.getID:(Landroid/renderscript/RenderScript;)J
            l2i
            iastore
        20: .line 622
            iinc 3 /* ct */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* ct */
            aload 1 /* d */
            arraylength
            if_icmplt 19
        end local 3 // int ct
        22: .line 625
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentCount:I
            aload 2 /* i */
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(II[I)V
        end local 2 // int[] i
        23: .line 627
            goto 27
      StackMap locals: android.renderscript.Allocation android.renderscript.BaseObj[]
      StackMap stack: java.lang.Throwable
        24: astore 4
        25: .line 628
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        26: .line 629
            aload 4
            athrow
        27: .line 628
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        28: .line 630
            return
        end local 1 // android.renderscript.BaseObj[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Landroid/renderscript/Allocation;
            0   29     1     d  [Landroid/renderscript/BaseObj;
            9   15     2     i  [J
           10   14     3    ct  I
           17   23     2     i  [I
           18   22     3    ct  I
      Exception table:
        from    to  target  type
           0    24      24  any
    MethodParameters:
      Name  Flags
      d     

  private void validateBitmapFormat(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.graphics.Bitmap b
         0: .line 633
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            astore 2 /* bc */
        start local 2 // android.graphics.Bitmap$Config bc
         1: .line 634
            aload 2 /* bc */
            ifnonnull 3
         2: .line 635
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Bitmap has an unsupported format for this operation"
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 637
      StackMap locals: android.graphics.Bitmap$Config
      StackMap stack:
            invokestatic android.renderscript.Allocation.$SWITCH_TABLE$android$graphics$Bitmap$Config:()[I
            aload 2 /* bc */
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 4
                    2: 19
                    3: 27
                    4: 11
              default: 35
          }
         4: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
            getstatic android.renderscript.Element$DataKind.PIXEL_A:Landroid/renderscript/Element$DataKind;
            if_acmpeq 35
         5: .line 640
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Allocation kind is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 641
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 642
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 643
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 644
            ldc " bytes, passed bitmap was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* bc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 640
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
            getstatic android.renderscript.Element$DataKind.PIXEL_RGBA:Landroid/renderscript/Element$DataKind;
            if_acmpne 13
        12: .line 649
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iconst_4
            if_icmpeq 35
        13: .line 650
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Allocation kind is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 651
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 652
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 653
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        17: .line 654
            ldc " bytes, passed bitmap was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* bc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 650
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
            getstatic android.renderscript.Element$DataKind.PIXEL_RGB:Landroid/renderscript/Element$DataKind;
            if_acmpne 21
        20: .line 659
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iconst_2
            if_icmpeq 35
        21: .line 660
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Allocation kind is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 661
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 662
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        24: .line 663
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        25: .line 664
            ldc " bytes, passed bitmap was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* bc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 660
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
            getstatic android.renderscript.Element$DataKind.PIXEL_RGBA:Landroid/renderscript/Element$DataKind;
            if_acmpne 29
        28: .line 669
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iconst_2
            if_icmpeq 35
        29: .line 670
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Allocation kind is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 671
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 672
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        32: .line 673
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        33: .line 674
            ldc " bytes, passed bitmap was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* bc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 670
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 679
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.graphics.Bitmap$Config bc
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Landroid/renderscript/Allocation;
            0   36     1     b  Landroid/graphics/Bitmap;
            1   36     2    bc  Landroid/graphics/Bitmap$Config;
    MethodParameters:
      Name  Flags
      b     

  private void validateBitmapSize(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.graphics.Bitmap b
         0: .line 682
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimX:I
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            if_icmpne 1
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            if_icmpeq 2
         1: .line 683
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Cannot update allocation from bitmap, sizes mismatch"
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 685
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     b  Landroid/graphics/Bitmap;
    MethodParameters:
      Name  Flags
      b     

  private void copyFromUnchecked(java.lang.Object, android.renderscript.Element$DataType, int);
    descriptor: (Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // java.lang.Object array
        start local 2 // android.renderscript.Element$DataType dt
        start local 3 // int arrayLen
         0: .line 689
            ldc 32768
            ldc "copyFromUnchecked"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 690
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 691
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimZ:I
            ifle 5
         3: .line 692
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimX:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimZ:I
            aload 1 /* array */
            aload 2 /* dt */
            iload 3 /* arrayLen */
            invokevirtual android.renderscript.Allocation.copy3DRangeFromUnchecked:(IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 693
            goto 13
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            ifle 8
         6: .line 694
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimX:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            aload 1 /* array */
            aload 2 /* dt */
            iload 3 /* arrayLen */
            invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         7: .line 695
            goto 13
         8: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentCount:I
            aload 1 /* array */
            aload 2 /* dt */
            iload 3 /* arrayLen */
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         9: .line 698
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 699
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        12: .line 700
            aload 4
            athrow
        13: .line 699
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        14: .line 701
            return
        end local 3 // int arrayLen
        end local 2 // android.renderscript.Element$DataType dt
        end local 1 // java.lang.Object array
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Landroid/renderscript/Allocation;
            0   15     1     array  Ljava/lang/Object;
            0   15     2        dt  Landroid/renderscript/Element$DataType;
            0   15     3  arrayLen  I
      Exception table:
        from    to  target  type
           0    10      10  any
    MethodParameters:
          Name  Flags
      array     
      dt        
      arrayLen  

  public void copyFromUnchecked(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // java.lang.Object array
         0: .line 727
            ldc 32768
            ldc "copyFromUnchecked"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 728
            aload 0 /* this */
            aload 1 /* array */
            aload 0 /* this */
            aload 1 /* array */
            iconst_0
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         2: .line 729
            aload 1 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         3: .line 728
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 730
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 731
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         7: .line 732
            aload 2
            athrow
         8: .line 731
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         9: .line 733
            return
        end local 1 // java.lang.Object array
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/renderscript/Allocation;
            0   10     1  array  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     5       5  any
    MethodParameters:
       Name  Flags
      array  

  public void copyFromUnchecked(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // int[] d
         0: .line 757
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 758
            return
        end local 1 // int[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Allocation;
            0    2     1     d  [I
    MethodParameters:
      Name  Flags
      d     

  public void copyFromUnchecked(short[]);
    descriptor: ([S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // short[] d
         0: .line 782
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 783
            return
        end local 1 // short[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Allocation;
            0    2     1     d  [S
    MethodParameters:
      Name  Flags
      d     

  public void copyFromUnchecked(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // byte[] d
         0: .line 807
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 808
            return
        end local 1 // byte[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Allocation;
            0    2     1     d  [B
    MethodParameters:
      Name  Flags
      d     

  public void copyFromUnchecked(float[]);
    descriptor: ([F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // float[] d
         0: .line 832
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 833
            return
        end local 1 // float[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Allocation;
            0    2     1     d  [F
    MethodParameters:
      Name  Flags
      d     

  public void copyFrom(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // java.lang.Object array
         0: .line 860
            ldc 32768
            ldc "copyFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 861
            aload 0 /* this */
            aload 1 /* array */
            aload 0 /* this */
            aload 1 /* array */
            iconst_1
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         2: .line 862
            aload 1 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         3: .line 861
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 863
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 864
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         7: .line 865
            aload 2
            athrow
         8: .line 864
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         9: .line 866
            return
        end local 1 // java.lang.Object array
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/renderscript/Allocation;
            0   10     1  array  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     5       5  any
    MethodParameters:
       Name  Flags
      array  

  public void copyFrom(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // int[] d
         0: .line 891
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt32:()V
         1: .line 892
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 893
            return
        end local 1 // int[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     d  [I
    MethodParameters:
      Name  Flags
      d     

  public void copyFrom(short[]);
    descriptor: ([S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // short[] d
         0: .line 918
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
         1: .line 919
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 920
            return
        end local 1 // short[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     d  [S
    MethodParameters:
      Name  Flags
      d     

  public void copyFrom(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // byte[] d
         0: .line 945
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt8:()V
         1: .line 946
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 947
            return
        end local 1 // byte[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     d  [B
    MethodParameters:
      Name  Flags
      d     

  public void copyFrom(float[]);
    descriptor: ([F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // float[] d
         0: .line 972
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
         1: .line 973
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 974
            return
        end local 1 // float[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     d  [F
    MethodParameters:
      Name  Flags
      d     

  public void copyFrom(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.graphics.Bitmap b
         0: .line 991
            ldc 32768
            ldc "copyFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 992
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 993
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            ifnonnull 9
         3: .line 994
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 2 /* newBitmap */
        start local 2 // android.graphics.Bitmap newBitmap
         4: .line 995
            new android.graphics.Canvas
            dup
            aload 2 /* newBitmap */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 3 /* c */
        start local 3 // android.graphics.Canvas c
         5: .line 996
            aload 3 /* c */
            aload 1 /* b */
            fconst_0
            fconst_0
            aconst_null
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
         6: .line 997
            aload 0 /* this */
            aload 2 /* newBitmap */
            invokevirtual android.renderscript.Allocation.copyFrom:(Landroid/graphics/Bitmap;)V
         7: .line 1004
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         8: .line 998
            return
        end local 3 // android.graphics.Canvas c
        end local 2 // android.graphics.Bitmap newBitmap
         9: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* b */
            invokevirtual android.renderscript.Allocation.validateBitmapSize:(Landroid/graphics/Bitmap;)V
        10: .line 1001
            aload 0 /* this */
            aload 1 /* b */
            invokevirtual android.renderscript.Allocation.validateBitmapFormat:(Landroid/graphics/Bitmap;)V
        11: .line 1002
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            aload 1 /* b */
            invokevirtual android.renderscript.RenderScript.nAllocationCopyFromBitmap:(JLandroid/graphics/Bitmap;)V
        12: .line 1003
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
        14: .line 1004
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        15: .line 1005
            aload 4
            athrow
        16: .line 1004
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        17: .line 1006
            return
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/renderscript/Allocation;
            0   18     1          b  Landroid/graphics/Bitmap;
            4    9     2  newBitmap  Landroid/graphics/Bitmap;
            5    9     3          c  Landroid/graphics/Canvas;
      Exception table:
        from    to  target  type
           0     7      13  any
           9    13      13  any
    MethodParameters:
      Name  Flags
      b     

  public void copyFrom(android.renderscript.Allocation);
    descriptor: (Landroid/renderscript/Allocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.renderscript.Allocation a
         0: .line 1016
            ldc 32768
            ldc "copyFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1017
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 1018
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            aload 1 /* a */
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 1019
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Types of allocations must match."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimX:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            aload 1 /* a */
            iconst_0
            iconst_0
            invokevirtual android.renderscript.Allocation.copy2DRangeFrom:(IIIILandroid/renderscript/Allocation;II)V
         5: .line 1022
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 1023
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         8: .line 1024
            aload 2
            athrow
         9: .line 1023
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 1025
            return
        end local 1 // android.renderscript.Allocation a
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/renderscript/Allocation;
            0   11     1     a  Landroid/renderscript/Allocation;
      Exception table:
        from    to  target  type
           0     6       6  any
    MethodParameters:
      Name  Flags
      a     

  public void setFromFieldPacker(int, android.renderscript.FieldPacker);
    descriptor: (ILandroid/renderscript/FieldPacker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // android.renderscript.FieldPacker fp
         0: .line 1035
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1036
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            istore 3 /* eSize */
        start local 3 // int eSize
         2: .line 1037
            aload 2 /* fp */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            astore 4 /* data */
        start local 4 // byte[] data
         3: .line 1038
            aload 2 /* fp */
            invokevirtual android.renderscript.FieldPacker.getPos:()I
            istore 5 /* data_length */
        start local 5 // int data_length
         4: .line 1040
            iload 5 /* data_length */
            iload 3 /* eSize */
            idiv
            istore 6 /* count */
        start local 6 // int count
         5: .line 1041
            iload 3 /* eSize */
            iload 6 /* count */
            imul
            iload 5 /* data_length */
            if_icmpeq 9
         6: .line 1042
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field packer length "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* data_length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 1043
            ldc " not divisible by element size "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* eSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1042
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1045
      StackMap locals: android.renderscript.Allocation int android.renderscript.FieldPacker int byte[] int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* xoff */
            iload 6 /* count */
            aload 4 /* data */
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(II[B)V
        10: .line 1046
            return
        end local 6 // int count
        end local 5 // int data_length
        end local 4 // byte[] data
        end local 3 // int eSize
        end local 2 // android.renderscript.FieldPacker fp
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/renderscript/Allocation;
            0   11     1         xoff  I
            0   11     2           fp  Landroid/renderscript/FieldPacker;
            2   11     3        eSize  I
            3   11     4         data  [B
            4   11     5  data_length  I
            5   11     6        count  I
    MethodParameters:
      Name  Flags
      xoff  
      fp    

  public void setFromFieldPacker(int, int, android.renderscript.FieldPacker);
    descriptor: (IILandroid/renderscript/FieldPacker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int component_number
        start local 3 // android.renderscript.FieldPacker fp
         0: .line 1058
            aload 0 /* this */
            iload 1 /* xoff */
            iconst_0
            iconst_0
            iload 2 /* component_number */
            aload 3 /* fp */
            invokevirtual android.renderscript.Allocation.setFromFieldPacker:(IIIILandroid/renderscript/FieldPacker;)V
         1: .line 1059
            return
        end local 3 // android.renderscript.FieldPacker fp
        end local 2 // int component_number
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/renderscript/Allocation;
            0    2     1              xoff  I
            0    2     2  component_number  I
            0    2     3                fp  Landroid/renderscript/FieldPacker;
    MethodParameters:
                  Name  Flags
      xoff              
      component_number  
      fp                

  public void setFromFieldPacker(int, int, int, int, android.renderscript.FieldPacker);
    descriptor: (IIIILandroid/renderscript/FieldPacker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int zoff
        start local 4 // int component_number
        start local 5 // android.renderscript.FieldPacker fp
         0: .line 1072
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1073
            iload 4 /* component_number */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mElements:[Landroid/renderscript/Element;
            arraylength
            if_icmplt 3
         2: .line 1074
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Component_number "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* component_number */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of range."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1076
      StackMap locals:
      StackMap stack:
            iload 1 /* xoff */
            ifge 5
         4: .line 1077
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset x must be >= 0."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1079
      StackMap locals:
      StackMap stack:
            iload 2 /* yoff */
            ifge 7
         6: .line 1080
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset y must be >= 0."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1082
      StackMap locals:
      StackMap stack:
            iload 3 /* zoff */
            ifge 9
         8: .line 1083
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset z must be >= 0."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1086
      StackMap locals:
      StackMap stack:
            aload 5 /* fp */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            astore 6 /* data */
        start local 6 // byte[] data
        10: .line 1087
            aload 5 /* fp */
            invokevirtual android.renderscript.FieldPacker.getPos:()I
            istore 7 /* data_length */
        start local 7 // int data_length
        11: .line 1088
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mElements:[Landroid/renderscript/Element;
            iload 4 /* component_number */
            aaload
            invokevirtual android.renderscript.Element.getBytesSize:()I
            istore 8 /* eSize */
        start local 8 // int eSize
        12: .line 1089
            iload 8 /* eSize */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mArraySizes:[I
            iload 4 /* component_number */
            iaload
            imul
            istore 8 /* eSize */
        13: .line 1091
            iload 7 /* data_length */
            iload 8 /* eSize */
            if_icmpeq 17
        14: .line 1092
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field packer sizelength "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* data_length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 1093
            ldc " does not match component size "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* eSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1092
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1096
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
        18: .line 1097
            iload 4 /* component_number */
            aload 6 /* data */
            iload 7 /* data_length */
        19: .line 1096
            invokevirtual android.renderscript.RenderScript.nAllocationElementData:(JIIIII[BI)V
        20: .line 1098
            return
        end local 8 // int eSize
        end local 7 // int data_length
        end local 6 // byte[] data
        end local 5 // android.renderscript.FieldPacker fp
        end local 4 // int component_number
        end local 3 // int zoff
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Landroid/renderscript/Allocation;
            0   21     1              xoff  I
            0   21     2              yoff  I
            0   21     3              zoff  I
            0   21     4  component_number  I
            0   21     5                fp  Landroid/renderscript/FieldPacker;
           10   21     6              data  [B
           11   21     7       data_length  I
           12   21     8             eSize  I
    MethodParameters:
                  Name  Flags
      xoff              
      yoff              
      zoff              
      component_number  
      fp                

  private void data1DChecks(int, int, int, int, boolean);
    descriptor: (IIIIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // int len
        start local 4 // int dataSize
        start local 5 // boolean usePadding
         0: .line 1101
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1102
            iload 1 /* off */
            ifge 3
         2: .line 1103
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset must be >= 0."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1105
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            iconst_1
            if_icmpge 5
         4: .line 1106
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Count must be >= 1."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1108
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* count */
            iadd
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentCount:I
            if_icmple 9
         6: .line 1109
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Overflow, Available count "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 1110
            ldc ", got "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " at offset "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* off */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1109
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1112
      StackMap locals:
      StackMap stack:
            iload 5 /* usePadding */
            ifeq 12
        10: .line 1113
            iload 3 /* len */
            iload 4 /* dataSize */
            iconst_4
            idiv
            iconst_3
            imul
            if_icmpge 14
        11: .line 1114
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1117
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 4 /* dataSize */
            if_icmpge 14
        13: .line 1118
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1121
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean usePadding
        end local 4 // int dataSize
        end local 3 // int len
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Landroid/renderscript/Allocation;
            0   15     1         off  I
            0   15     2       count  I
            0   15     3         len  I
            0   15     4    dataSize  I
            0   15     5  usePadding  Z
    MethodParameters:
            Name  Flags
      off         
      count       
      len         
      dataSize    
      usePadding  

  public void generateMipmaps();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 1134
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            invokevirtual android.renderscript.RenderScript.nAllocationGenerateMipmaps:(J)V
         1: .line 1135
            return
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Allocation;

  private void copy1DRangeFromUnchecked(int, int, java.lang.Object, android.renderscript.Element$DataType, int);
    descriptor: (IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=9, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // java.lang.Object array
        start local 4 // android.renderscript.Element$DataType dt
        start local 5 // int arrayLen
         0: .line 1140
            ldc 32768
            ldc "copy1DRangeFromUnchecked"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1141
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iload 2 /* count */
            imul
            istore 6 /* dataSize */
        start local 6 // int dataSize
         2: .line 1143
            iconst_0
            istore 7 /* usePadding */
        start local 7 // boolean usePadding
         3: .line 1144
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAutoPadding:Z
            ifeq 5
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getVectorSize:()I
            iconst_3
            if_icmpne 5
         4: .line 1145
            iconst_1
            istore 7 /* usePadding */
         5: .line 1147
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            iload 5 /* arrayLen */
            aload 4 /* dt */
            getfield android.renderscript.Element$DataType.mSize:I
            imul
            iload 6 /* dataSize */
            iload 7 /* usePadding */
            invokevirtual android.renderscript.Allocation.data1DChecks:(IIIIZ)V
         6: .line 1148
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* off */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            iload 2 /* count */
            aload 3 /* array */
            iload 6 /* dataSize */
            aload 4 /* dt */
         7: .line 1149
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getfield android.renderscript.Element$DataType.mSize:I
            iload 7 /* usePadding */
         8: .line 1148
            invokevirtual android.renderscript.RenderScript.nAllocationData1D:(JIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
        end local 7 // boolean usePadding
        end local 6 // int dataSize
         9: .line 1150
            goto 13
      StackMap locals: android.renderscript.Allocation int int java.lang.Object android.renderscript.Element$DataType int
      StackMap stack: java.lang.Throwable
        10: astore 8
        11: .line 1151
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        12: .line 1152
            aload 8
            athrow
        13: .line 1151
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        14: .line 1153
            return
        end local 5 // int arrayLen
        end local 4 // android.renderscript.Element$DataType dt
        end local 3 // java.lang.Object array
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Landroid/renderscript/Allocation;
            0   15     1         off  I
            0   15     2       count  I
            0   15     3       array  Ljava/lang/Object;
            0   15     4          dt  Landroid/renderscript/Element$DataType;
            0   15     5    arrayLen  I
            2    9     6    dataSize  I
            3    9     7  usePadding  Z
      Exception table:
        from    to  target  type
           0    10      10  any
    MethodParameters:
          Name  Flags
      off       
      count     
      array     
      dt        
      arrayLen  

  public void copy1DRangeFromUnchecked(int, int, java.lang.Object);
    descriptor: (IILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // java.lang.Object array
         0: .line 1179
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* array */
         1: .line 1180
            aload 0 /* this */
            aload 3 /* array */
            iconst_0
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         2: .line 1181
            aload 3 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         3: .line 1179
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 1182
            return
        end local 3 // java.lang.Object array
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/renderscript/Allocation;
            0    5     1    off  I
            0    5     2  count  I
            0    5     3  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      off    
      count  
      array  

  public void copy1DRangeFromUnchecked(int, int, int[]);
    descriptor: (II[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // int[] d
         0: .line 1207
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 1208
            return
        end local 3 // int[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Allocation;
            0    2     1    off  I
            0    2     2  count  I
            0    2     3      d  [I
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeFromUnchecked(int, int, short[]);
    descriptor: (II[S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // short[] d
         0: .line 1233
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 1234
            return
        end local 3 // short[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Allocation;
            0    2     1    off  I
            0    2     2  count  I
            0    2     3      d  [S
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeFromUnchecked(int, int, byte[]);
    descriptor: (II[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // byte[] d
         0: .line 1259
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 1260
            return
        end local 3 // byte[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Allocation;
            0    2     1    off  I
            0    2     2  count  I
            0    2     3      d  [B
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeFromUnchecked(int, int, float[]);
    descriptor: (II[F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // float[] d
         0: .line 1285
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 1286
            return
        end local 3 // float[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Allocation;
            0    2     1    off  I
            0    2     2  count  I
            0    2     3      d  [F
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeFrom(int, int, java.lang.Object);
    descriptor: (IILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // java.lang.Object array
         0: .line 1313
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* array */
         1: .line 1314
            aload 0 /* this */
            aload 3 /* array */
            iconst_1
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         2: .line 1315
            aload 3 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         3: .line 1313
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 1316
            return
        end local 3 // java.lang.Object array
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/renderscript/Allocation;
            0    5     1    off  I
            0    5     2  count  I
            0    5     3  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      off    
      count  
      array  

  public void copy1DRangeFrom(int, int, int[]);
    descriptor: (II[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // int[] d
         0: .line 1343
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt32:()V
         1: .line 1344
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 1345
            return
        end local 3 // int[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Allocation;
            0    3     1    off  I
            0    3     2  count  I
            0    3     3      d  [I
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeFrom(int, int, short[]);
    descriptor: (II[S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // short[] d
         0: .line 1372
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
         1: .line 1373
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 1374
            return
        end local 3 // short[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Allocation;
            0    3     1    off  I
            0    3     2  count  I
            0    3     3      d  [S
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeFrom(int, int, byte[]);
    descriptor: (II[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // byte[] d
         0: .line 1401
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt8:()V
         1: .line 1402
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 1403
            return
        end local 3 // byte[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Allocation;
            0    3     1    off  I
            0    3     2  count  I
            0    3     3      d  [B
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeFrom(int, int, float[]);
    descriptor: (II[F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // float[] d
         0: .line 1430
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
         1: .line 1431
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 1432
            return
        end local 3 // float[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Allocation;
            0    3     1    off  I
            0    3     2  count  I
            0    3     3      d  [F
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeFrom(int, int, android.renderscript.Allocation, int);
    descriptor: (IILandroid/renderscript/Allocation;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=5, args_size=5
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // android.renderscript.Allocation data
        start local 4 // int dataOff
         0: .line 1444
            ldc 32768
            ldc "copy1DRangeFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1445
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* off */
            iconst_0
         2: .line 1446
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
            getfield android.renderscript.Type$CubemapFace.mID:I
         3: .line 1447
            iload 2 /* count */
            iconst_1
            aload 3 /* data */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            iload 4 /* dataOff */
            iconst_0
         4: .line 1448
            aload 3 /* data */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            aload 3 /* data */
            getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
            getfield android.renderscript.Type$CubemapFace.mID:I
         5: .line 1445
            invokevirtual android.renderscript.RenderScript.nAllocationData2D:(JIIIIIIJIIII)V
         6: .line 1449
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         7: .line 1450
            return
        end local 4 // int dataOff
        end local 3 // android.renderscript.Allocation data
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/renderscript/Allocation;
            0    8     1      off  I
            0    8     2    count  I
            0    8     3     data  Landroid/renderscript/Allocation;
            0    8     4  dataOff  I
    MethodParameters:
         Name  Flags
      off      
      count    
      data     
      dataOff  

  private void validate2DRange(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
         0: .line 1453
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
            ifnonnull 7
         1: .line 1457
            iload 1 /* xoff */
            iflt 2
            iload 2 /* yoff */
            ifge 3
         2: .line 1458
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset cannot be negative."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1460
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            iflt 4
            iload 3 /* w */
            ifge 5
         4: .line 1461
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Height or width cannot be negative."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1463
      StackMap locals:
      StackMap stack:
            iload 1 /* xoff */
            iload 3 /* w */
            iadd
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimX:I
            if_icmpgt 6
            iload 2 /* yoff */
            iload 4 /* h */
            iadd
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            if_icmple 7
         6: .line 1464
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Updated region larger than allocation."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1467
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/renderscript/Allocation;
            0    8     1  xoff  I
            0    8     2  yoff  I
            0    8     3     w  I
            0    8     4     h  I
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     

  void copy2DRangeFromUnchecked(int, int, int, int, java.lang.Object, android.renderscript.Element$DataType, int);
    descriptor: (IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
    flags: (0x0000) 
    Code:
      stack=14, locals=12, args_size=8
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.lang.Object array
        start local 6 // android.renderscript.Element$DataType dt
        start local 7 // int arrayLen
         0: .line 1472
            ldc 32768
            ldc "copy2DRangeFromUnchecked"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1473
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 1474
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual android.renderscript.Allocation.validate2DRange:(IIII)V
         3: .line 1475
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iload 3 /* w */
            imul
            iload 4 /* h */
            imul
            istore 8 /* dataSize */
        start local 8 // int dataSize
         4: .line 1477
            iconst_0
            istore 9 /* usePadding */
        start local 9 // boolean usePadding
         5: .line 1478
            iload 7 /* arrayLen */
            aload 6 /* dt */
            getfield android.renderscript.Element$DataType.mSize:I
            imul
            istore 10 /* sizeBytes */
        start local 10 // int sizeBytes
         6: .line 1479
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAutoPadding:Z
            ifeq 12
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getVectorSize:()I
            iconst_3
            if_icmpne 12
         7: .line 1480
            iload 8 /* dataSize */
            iconst_4
            idiv
            iconst_3
            imul
            iload 10 /* sizeBytes */
            if_icmple 9
         8: .line 1481
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1483
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 9 /* usePadding */
        10: .line 1484
            iload 8 /* dataSize */
            istore 10 /* sizeBytes */
        11: .line 1485
            goto 14
        12: .line 1486
      StackMap locals:
      StackMap stack:
            iload 8 /* dataSize */
            iload 10 /* sizeBytes */
            if_icmple 14
        13: .line 1487
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
            getfield android.renderscript.Type$CubemapFace.mID:I
            iload 3 /* w */
            iload 4 /* h */
        15: .line 1491
            aload 5 /* array */
            iload 10 /* sizeBytes */
            aload 6 /* dt */
        16: .line 1492
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getfield android.renderscript.Element$DataType.mSize:I
            iload 9 /* usePadding */
        17: .line 1490
            invokevirtual android.renderscript.RenderScript.nAllocationData2D:(JIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
        end local 10 // int sizeBytes
        end local 9 // boolean usePadding
        end local 8 // int dataSize
        18: .line 1493
            goto 22
      StackMap locals: android.renderscript.Allocation int int int int java.lang.Object android.renderscript.Element$DataType int
      StackMap stack: java.lang.Throwable
        19: astore 11
        20: .line 1494
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        21: .line 1495
            aload 11
            athrow
        22: .line 1494
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        23: .line 1496
            return
        end local 7 // int arrayLen
        end local 6 // android.renderscript.Element$DataType dt
        end local 5 // java.lang.Object array
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Landroid/renderscript/Allocation;
            0   24     1        xoff  I
            0   24     2        yoff  I
            0   24     3           w  I
            0   24     4           h  I
            0   24     5       array  Ljava/lang/Object;
            0   24     6          dt  Landroid/renderscript/Element$DataType;
            0   24     7    arrayLen  I
            4   18     8    dataSize  I
            5   18     9  usePadding  Z
            6   18    10   sizeBytes  I
      Exception table:
        from    to  target  type
           0    19      19  any
    MethodParameters:
          Name  Flags
      xoff      
      yoff      
      w         
      h         
      array     
      dt        
      arrayLen  

  public void copy2DRangeFrom(int, int, int, int, java.lang.Object);
    descriptor: (IIIILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.lang.Object array
         0: .line 1526
            ldc 32768
            ldc "copy2DRangeFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1527
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* array */
         2: .line 1528
            aload 0 /* this */
            aload 5 /* array */
            iconst_1
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         3: .line 1529
            aload 5 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         4: .line 1527
            invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         5: .line 1530
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 1531
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         8: .line 1532
            aload 6
            athrow
         9: .line 1531
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 1533
            return
        end local 5 // java.lang.Object array
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Landroid/renderscript/Allocation;
            0   11     1   xoff  I
            0   11     2   yoff  I
            0   11     3      w  I
            0   11     4      h  I
            0   11     5  array  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     6       6  any
    MethodParameters:
       Name  Flags
      xoff   
      yoff   
      w      
      h      
      array  

  public void copy2DRangeFrom(int, int, int, int, byte[]);
    descriptor: (IIII[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // byte[] data
         0: .line 1563
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt8:()V
         1: .line 1564
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
         2: .line 1565
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 5 /* data */
            arraylength
         3: .line 1564
            invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 1566
            return
        end local 5 // byte[] data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1  xoff  I
            0    5     2  yoff  I
            0    5     3     w  I
            0    5     4     h  I
            0    5     5  data  [B
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     
      data  

  public void copy2DRangeFrom(int, int, int, int, short[]);
    descriptor: (IIII[S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // short[] data
         0: .line 1596
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
         1: .line 1597
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
         2: .line 1598
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 5 /* data */
            arraylength
         3: .line 1597
            invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 1599
            return
        end local 5 // short[] data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1  xoff  I
            0    5     2  yoff  I
            0    5     3     w  I
            0    5     4     h  I
            0    5     5  data  [S
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     
      data  

  public void copy2DRangeFrom(int, int, int, int, int[]);
    descriptor: (IIII[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // int[] data
         0: .line 1629
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt32:()V
         1: .line 1630
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
         2: .line 1631
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 5 /* data */
            arraylength
         3: .line 1630
            invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 1632
            return
        end local 5 // int[] data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1  xoff  I
            0    5     2  yoff  I
            0    5     3     w  I
            0    5     4     h  I
            0    5     5  data  [I
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     
      data  

  public void copy2DRangeFrom(int, int, int, int, float[]);
    descriptor: (IIII[F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // float[] data
         0: .line 1662
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
         1: .line 1663
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
         2: .line 1664
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 5 /* data */
            arraylength
         3: .line 1663
            invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 1665
            return
        end local 5 // float[] data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1  xoff  I
            0    5     2  yoff  I
            0    5     3     w  I
            0    5     4     h  I
            0    5     5  data  [F
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     
      data  

  public void copy2DRangeFrom(int, int, int, int, android.renderscript.Allocation, int, int);
    descriptor: (IIIILandroid/renderscript/Allocation;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=9, args_size=8
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // android.renderscript.Allocation data
        start local 6 // int dataXoff
        start local 7 // int dataYoff
         0: .line 1682
            ldc 32768
            ldc "copy2DRangeFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1683
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 1684
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual android.renderscript.Allocation.validate2DRange:(IIII)V
         3: .line 1685
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
         4: .line 1686
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
            getfield android.renderscript.Type$CubemapFace.mID:I
         5: .line 1687
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            iload 6 /* dataXoff */
            iload 7 /* dataYoff */
         6: .line 1688
            aload 5 /* data */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            aload 5 /* data */
            getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
            getfield android.renderscript.Type$CubemapFace.mID:I
         7: .line 1685
            invokevirtual android.renderscript.RenderScript.nAllocationData2D:(JIIIIIIJIIII)V
         8: .line 1689
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 8
        10: .line 1690
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        11: .line 1691
            aload 8
            athrow
        12: .line 1690
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        13: .line 1692
            return
        end local 7 // int dataYoff
        end local 6 // int dataXoff
        end local 5 // android.renderscript.Allocation data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Landroid/renderscript/Allocation;
            0   14     1      xoff  I
            0   14     2      yoff  I
            0   14     3         w  I
            0   14     4         h  I
            0   14     5      data  Landroid/renderscript/Allocation;
            0   14     6  dataXoff  I
            0   14     7  dataYoff  I
      Exception table:
        from    to  target  type
           0     9       9  any
    MethodParameters:
          Name  Flags
      xoff      
      yoff      
      w         
      h         
      data      
      dataXoff  
      dataYoff  

  public void copy2DRangeFrom(int, int, android.graphics.Bitmap);
    descriptor: (IILandroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // android.graphics.Bitmap data
         0: .line 1705
            ldc 32768
            ldc "copy2DRangeFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1706
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 1707
            aload 3 /* data */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            ifnonnull 9
         3: .line 1708
            aload 3 /* data */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 3 /* data */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 4 /* newBitmap */
        start local 4 // android.graphics.Bitmap newBitmap
         4: .line 1709
            new android.graphics.Canvas
            dup
            aload 4 /* newBitmap */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 5 /* c */
        start local 5 // android.graphics.Canvas c
         5: .line 1710
            aload 5 /* c */
            aload 3 /* data */
            fconst_0
            fconst_0
            aconst_null
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
         6: .line 1711
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            aload 4 /* newBitmap */
            invokevirtual android.renderscript.Allocation.copy2DRangeFrom:(IILandroid/graphics/Bitmap;)V
         7: .line 1718
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         8: .line 1712
            return
        end local 5 // android.graphics.Canvas c
        end local 4 // android.graphics.Bitmap newBitmap
         9: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual android.renderscript.Allocation.validateBitmapFormat:(Landroid/graphics/Bitmap;)V
        10: .line 1715
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            aload 3 /* data */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 3 /* data */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            invokevirtual android.renderscript.Allocation.validate2DRange:(IIII)V
        11: .line 1716
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
            getfield android.renderscript.Type$CubemapFace.mID:I
            aload 3 /* data */
            invokevirtual android.renderscript.RenderScript.nAllocationData2D:(JIIIILandroid/graphics/Bitmap;)V
        12: .line 1717
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 6
        14: .line 1718
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        15: .line 1719
            aload 6
            athrow
        16: .line 1718
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        17: .line 1720
            return
        end local 3 // android.graphics.Bitmap data
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/renderscript/Allocation;
            0   18     1       xoff  I
            0   18     2       yoff  I
            0   18     3       data  Landroid/graphics/Bitmap;
            4    9     4  newBitmap  Landroid/graphics/Bitmap;
            5    9     5          c  Landroid/graphics/Canvas;
      Exception table:
        from    to  target  type
           0     7      13  any
           9    13      13  any
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      data  

  private void validate3DRange(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int zoff
        start local 4 // int w
        start local 5 // int h
        start local 6 // int d
         0: .line 1723
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
            ifnonnull 7
         1: .line 1727
            iload 1 /* xoff */
            iflt 2
            iload 2 /* yoff */
            iflt 2
            iload 3 /* zoff */
            ifge 3
         2: .line 1728
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset cannot be negative."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1730
      StackMap locals:
      StackMap stack:
            iload 5 /* h */
            iflt 4
            iload 4 /* w */
            iflt 4
            iload 6 /* d */
            ifge 5
         4: .line 1731
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Height or width cannot be negative."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1733
      StackMap locals:
      StackMap stack:
            iload 1 /* xoff */
            iload 4 /* w */
            iadd
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimX:I
            if_icmpgt 6
            iload 2 /* yoff */
            iload 5 /* h */
            iadd
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimY:I
            if_icmpgt 6
            iload 3 /* zoff */
            iload 6 /* d */
            iadd
            aload 0 /* this */
            getfield android.renderscript.Allocation.mCurrentDimZ:I
            if_icmple 7
         6: .line 1734
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Updated region larger than allocation."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1737
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int d
        end local 5 // int h
        end local 4 // int w
        end local 3 // int zoff
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/renderscript/Allocation;
            0    8     1  xoff  I
            0    8     2  yoff  I
            0    8     3  zoff  I
            0    8     4     w  I
            0    8     5     h  I
            0    8     6     d  I
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      zoff  
      w     
      h     
      d     

  private void copy3DRangeFromUnchecked(int, int, int, int, int, int, java.lang.Object, android.renderscript.Element$DataType, int);
    descriptor: (IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=14, args_size=10
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int zoff
        start local 4 // int w
        start local 5 // int h
        start local 6 // int d
        start local 7 // java.lang.Object array
        start local 8 // android.renderscript.Element$DataType dt
        start local 9 // int arrayLen
         0: .line 1749
            ldc 32768
            ldc "copy3DRangeFromUnchecked"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1750
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 1751
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* d */
            invokevirtual android.renderscript.Allocation.validate3DRange:(IIIIII)V
         3: .line 1752
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iload 4 /* w */
            imul
            iload 5 /* h */
            imul
            iload 6 /* d */
            imul
            istore 10 /* dataSize */
        start local 10 // int dataSize
         4: .line 1754
            iconst_0
            istore 11 /* usePadding */
        start local 11 // boolean usePadding
         5: .line 1755
            iload 9 /* arrayLen */
            aload 8 /* dt */
            getfield android.renderscript.Element$DataType.mSize:I
            imul
            istore 12 /* sizeBytes */
        start local 12 // int sizeBytes
         6: .line 1756
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAutoPadding:Z
            ifeq 12
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getVectorSize:()I
            iconst_3
            if_icmpne 12
         7: .line 1757
            iload 10 /* dataSize */
            iconst_4
            idiv
            iconst_3
            imul
            iload 12 /* sizeBytes */
            if_icmple 9
         8: .line 1758
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1760
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 11 /* usePadding */
        10: .line 1761
            iload 10 /* dataSize */
            istore 12 /* sizeBytes */
        11: .line 1762
            goto 14
        12: .line 1763
      StackMap locals:
      StackMap stack:
            iload 10 /* dataSize */
            iload 12 /* sizeBytes */
            if_icmple 14
        13: .line 1764
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* d */
        15: .line 1768
            aload 7 /* array */
            iload 12 /* sizeBytes */
            aload 8 /* dt */
        16: .line 1769
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getfield android.renderscript.Element$DataType.mSize:I
            iload 11 /* usePadding */
        17: .line 1767
            invokevirtual android.renderscript.RenderScript.nAllocationData3D:(JIIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
        end local 12 // int sizeBytes
        end local 11 // boolean usePadding
        end local 10 // int dataSize
        18: .line 1770
            goto 22
      StackMap locals: android.renderscript.Allocation int int int int int int java.lang.Object android.renderscript.Element$DataType int
      StackMap stack: java.lang.Throwable
        19: astore 13
        20: .line 1771
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        21: .line 1772
            aload 13
            athrow
        22: .line 1771
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        23: .line 1773
            return
        end local 9 // int arrayLen
        end local 8 // android.renderscript.Element$DataType dt
        end local 7 // java.lang.Object array
        end local 6 // int d
        end local 5 // int h
        end local 4 // int w
        end local 3 // int zoff
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Landroid/renderscript/Allocation;
            0   24     1        xoff  I
            0   24     2        yoff  I
            0   24     3        zoff  I
            0   24     4           w  I
            0   24     5           h  I
            0   24     6           d  I
            0   24     7       array  Ljava/lang/Object;
            0   24     8          dt  Landroid/renderscript/Element$DataType;
            0   24     9    arrayLen  I
            4   18    10    dataSize  I
            5   18    11  usePadding  Z
            6   18    12   sizeBytes  I
      Exception table:
        from    to  target  type
           0    19      19  any
    MethodParameters:
          Name  Flags
      xoff      
      yoff      
      zoff      
      w         
      h         
      d         
      array     
      dt        
      arrayLen  

  public void copy3DRangeFrom(int, int, int, int, int, int, java.lang.Object);
    descriptor: (IIIIIILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=8
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int zoff
        start local 4 // int w
        start local 5 // int h
        start local 6 // int d
        start local 7 // java.lang.Object array
         0: .line 1805
            ldc 32768
            ldc "copy3DRangeFrom"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1806
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* d */
            aload 7 /* array */
         2: .line 1807
            aload 0 /* this */
            aload 7 /* array */
            iconst_1
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         3: .line 1808
            aload 7 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         4: .line 1806
            invokevirtual android.renderscript.Allocation.copy3DRangeFromUnchecked:(IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         5: .line 1809
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 8
         7: .line 1810
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         8: .line 1811
            aload 8
            athrow
         9: .line 1810
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 1812
            return
        end local 7 // java.lang.Object array
        end local 6 // int d
        end local 5 // int h
        end local 4 // int w
        end local 3 // int zoff
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Landroid/renderscript/Allocation;
            0   11     1   xoff  I
            0   11     2   yoff  I
            0   11     3   zoff  I
            0   11     4      w  I
            0   11     5      h  I
            0   11     6      d  I
            0   11     7  array  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     6       6  any
    MethodParameters:
       Name  Flags
      xoff   
      yoff   
      zoff   
      w      
      h      
      d      
      array  

  public void copy3DRangeFrom(int, int, int, int, int, int, android.renderscript.Allocation, int, int, int);
    descriptor: (IIIIIILandroid/renderscript/Allocation;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=11, args_size=11
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int zoff
        start local 4 // int w
        start local 5 // int h
        start local 6 // int d
        start local 7 // android.renderscript.Allocation data
        start local 8 // int dataXoff
        start local 9 // int dataYoff
        start local 10 // int dataZoff
         0: .line 1831
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1832
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* d */
            invokevirtual android.renderscript.Allocation.validate3DRange:(IIIIII)V
         2: .line 1833
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
         3: .line 1834
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* d */
            aload 7 /* data */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            iload 8 /* dataXoff */
            iload 9 /* dataYoff */
            iload 10 /* dataZoff */
         4: .line 1835
            aload 7 /* data */
            getfield android.renderscript.Allocation.mSelectedLOD:I
         5: .line 1833
            invokevirtual android.renderscript.RenderScript.nAllocationData3D:(JIIIIIIIJIIII)V
         6: .line 1836
            return
        end local 10 // int dataZoff
        end local 9 // int dataYoff
        end local 8 // int dataXoff
        end local 7 // android.renderscript.Allocation data
        end local 6 // int d
        end local 5 // int h
        end local 4 // int w
        end local 3 // int zoff
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/renderscript/Allocation;
            0    7     1      xoff  I
            0    7     2      yoff  I
            0    7     3      zoff  I
            0    7     4         w  I
            0    7     5         h  I
            0    7     6         d  I
            0    7     7      data  Landroid/renderscript/Allocation;
            0    7     8  dataXoff  I
            0    7     9  dataYoff  I
            0    7    10  dataZoff  I
    MethodParameters:
          Name  Flags
      xoff      
      yoff      
      zoff      
      w         
      h         
      d         
      data      
      dataXoff  
      dataYoff  
      dataZoff  

  public void copyTo(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.graphics.Bitmap b
         0: .line 1847
            ldc 32768
            ldc "copyTo"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1848
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 1849
            aload 0 /* this */
            aload 1 /* b */
            invokevirtual android.renderscript.Allocation.validateBitmapFormat:(Landroid/graphics/Bitmap;)V
         3: .line 1850
            aload 0 /* this */
            aload 1 /* b */
            invokevirtual android.renderscript.Allocation.validateBitmapSize:(Landroid/graphics/Bitmap;)V
         4: .line 1851
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            aload 1 /* b */
            invokevirtual android.renderscript.RenderScript.nAllocationCopyToBitmap:(JLandroid/graphics/Bitmap;)V
         5: .line 1852
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 1853
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         8: .line 1854
            aload 2
            athrow
         9: .line 1853
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 1855
            return
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/renderscript/Allocation;
            0   11     1     b  Landroid/graphics/Bitmap;
      Exception table:
        from    to  target  type
           0     6       6  any
    MethodParameters:
      Name  Flags
      b     

  private void copyTo(java.lang.Object, android.renderscript.Element$DataType, int);
    descriptor: (Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // java.lang.Object array
        start local 2 // android.renderscript.Element$DataType dt
        start local 3 // int arrayLen
         0: .line 1859
            ldc 32768
            ldc "copyTo"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 1860
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 1861
            iconst_0
            istore 4 /* usePadding */
        start local 4 // boolean usePadding
         3: .line 1862
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAutoPadding:Z
            ifeq 5
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getVectorSize:()I
            iconst_3
            if_icmpne 5
         4: .line 1863
            iconst_1
            istore 4 /* usePadding */
         5: .line 1865
      StackMap locals: int
      StackMap stack:
            iload 4 /* usePadding */
            ifeq 10
         6: .line 1866
            aload 2 /* dt */
            getfield android.renderscript.Element$DataType.mSize:I
            iload 3 /* arrayLen */
            imul
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSize:I
            iconst_4
            idiv
            iconst_3
            imul
            if_icmpge 14
         7: .line 1867
            new android.renderscript.RSIllegalArgumentException
            dup
         8: .line 1868
            ldc "Size of output array cannot be smaller than size of allocation."
         9: .line 1867
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1871
      StackMap locals:
      StackMap stack:
            aload 2 /* dt */
            getfield android.renderscript.Element$DataType.mSize:I
            iload 3 /* arrayLen */
            imul
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSize:I
            if_icmpge 14
        11: .line 1872
            new android.renderscript.RSIllegalArgumentException
            dup
        12: .line 1873
            ldc "Size of output array cannot be smaller than size of allocation."
        13: .line 1872
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            aload 1 /* array */
            aload 2 /* dt */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getfield android.renderscript.Element$DataType.mSize:I
            iload 4 /* usePadding */
            invokevirtual android.renderscript.RenderScript.nAllocationRead:(JLjava/lang/Object;Landroid/renderscript/Element$DataType;IZ)V
        end local 4 // boolean usePadding
        15: .line 1877
            goto 19
      StackMap locals: android.renderscript.Allocation java.lang.Object android.renderscript.Element$DataType int
      StackMap stack: java.lang.Throwable
        16: astore 5
        17: .line 1878
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        18: .line 1879
            aload 5
            athrow
        19: .line 1878
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        20: .line 1880
            return
        end local 3 // int arrayLen
        end local 2 // android.renderscript.Element$DataType dt
        end local 1 // java.lang.Object array
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Landroid/renderscript/Allocation;
            0   21     1       array  Ljava/lang/Object;
            0   21     2          dt  Landroid/renderscript/Element$DataType;
            0   21     3    arrayLen  I
            3   15     4  usePadding  Z
      Exception table:
        from    to  target  type
           0    16      16  any
    MethodParameters:
          Name  Flags
      array     
      dt        
      arrayLen  

  public void copyTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // java.lang.Object array
         0: .line 1904
            aload 0 /* this */
            aload 1 /* array */
            aload 0 /* this */
            aload 1 /* array */
            iconst_1
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         1: .line 1905
            aload 1 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         2: .line 1904
            invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         3: .line 1906
            return
        end local 1 // java.lang.Object array
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/renderscript/Allocation;
            0    4     1  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      array  

  public void copyTo(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // byte[] d
         0: .line 1931
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt8:()V
         1: .line 1932
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 1933
            return
        end local 1 // byte[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     d  [B
    MethodParameters:
      Name  Flags
      d     

  public void copyTo(short[]);
    descriptor: ([S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // short[] d
         0: .line 1958
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
         1: .line 1959
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 1960
            return
        end local 1 // short[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     d  [S
    MethodParameters:
      Name  Flags
      d     

  public void copyTo(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // int[] d
         0: .line 1985
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt32:()V
         1: .line 1986
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 1987
            return
        end local 1 // int[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     d  [I
    MethodParameters:
      Name  Flags
      d     

  public void copyTo(float[]);
    descriptor: ([F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // float[] d
         0: .line 2012
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
         1: .line 2013
            aload 0 /* this */
            aload 1 /* d */
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 1 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 2014
            return
        end local 1 // float[] d
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;
            0    3     1     d  [F
    MethodParameters:
      Name  Flags
      d     

  public void copyToFieldPacker(int, int, int, int, android.renderscript.FieldPacker);
    descriptor: (IIIILandroid/renderscript/FieldPacker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int zoff
        start local 4 // int component_number
        start local 5 // android.renderscript.FieldPacker fp
         0: .line 2029
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 2030
            iload 4 /* component_number */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mElements:[Landroid/renderscript/Element;
            arraylength
            if_icmplt 3
         2: .line 2031
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Component_number "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* component_number */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of range."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2033
      StackMap locals:
      StackMap stack:
            iload 1 /* xoff */
            ifge 5
         4: .line 2034
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset x must be >= 0."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2036
      StackMap locals:
      StackMap stack:
            iload 2 /* yoff */
            ifge 7
         6: .line 2037
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset y must be >= 0."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2039
      StackMap locals:
      StackMap stack:
            iload 3 /* zoff */
            ifge 9
         8: .line 2040
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Offset z must be >= 0."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2043
      StackMap locals:
      StackMap stack:
            aload 5 /* fp */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            astore 6 /* data */
        start local 6 // byte[] data
        10: .line 2044
            aload 6 /* data */
            arraylength
            istore 7 /* data_length */
        start local 7 // int data_length
        11: .line 2045
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mElements:[Landroid/renderscript/Element;
            iload 4 /* component_number */
            aaload
            invokevirtual android.renderscript.Element.getBytesSize:()I
            istore 8 /* eSize */
        start local 8 // int eSize
        12: .line 2046
            iload 8 /* eSize */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mArraySizes:[I
            iload 4 /* component_number */
            iaload
            imul
            istore 8 /* eSize */
        13: .line 2048
            iload 7 /* data_length */
            iload 8 /* eSize */
            if_icmpeq 17
        14: .line 2049
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field packer sizelength "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* data_length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 2050
            ldc " does not match component size "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* eSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 2049
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2053
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
        18: .line 2054
            iload 4 /* component_number */
            aload 6 /* data */
            iload 7 /* data_length */
        19: .line 2053
            invokevirtual android.renderscript.RenderScript.nAllocationElementRead:(JIIIII[BI)V
        20: .line 2055
            return
        end local 8 // int eSize
        end local 7 // int data_length
        end local 6 // byte[] data
        end local 5 // android.renderscript.FieldPacker fp
        end local 4 // int component_number
        end local 3 // int zoff
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Landroid/renderscript/Allocation;
            0   21     1              xoff  I
            0   21     2              yoff  I
            0   21     3              zoff  I
            0   21     4  component_number  I
            0   21     5                fp  Landroid/renderscript/FieldPacker;
           10   21     6              data  [B
           11   21     7       data_length  I
           12   21     8             eSize  I
    MethodParameters:
                  Name  Flags
      xoff              
      yoff              
      zoff              
      component_number  
      fp                

  public synchronized void resize(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // int dimX
         0: .line 2073
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.getApplicationContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 21
            if_icmplt 2
         1: .line 2074
            new android.renderscript.RSRuntimeException
            dup
            ldc "Resize is not allowed in API 21+."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            ifgt 3
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            ifgt 3
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.hasFaces:()Z
            ifne 3
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.hasMipmaps:()Z
            ifeq 4
         3: .line 2077
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Resize only support for 1D allocations at this time."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* dimX */
            invokevirtual android.renderscript.RenderScript.nAllocationResize1D:(JI)V
         5: .line 2080
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.finish:()V
         6: .line 2082
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            invokevirtual android.renderscript.RenderScript.nAllocationGetType:(J)J
            lstore 2 /* typeID */
        start local 2 // long typeID
         7: .line 2085
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            lconst_0
            invokevirtual android.renderscript.Type.setID:(J)V
         8: .line 2086
            aload 0 /* this */
            new android.renderscript.Type
            dup
            lload 2 /* typeID */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokespecial android.renderscript.Type.<init>:(JLandroid/renderscript/RenderScript;)V
            putfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
         9: .line 2087
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.updateFromNative:()V
        10: .line 2088
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Allocation.updateCacheInfo:(Landroid/renderscript/Type;)V
        11: .line 2089
            return
        end local 2 // long typeID
        end local 1 // int dimX
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Landroid/renderscript/Allocation;
            0   12     1    dimX  I
            7   12     2  typeID  J
    MethodParameters:
      Name  Flags
      dimX  

  private void copy1DRangeToUnchecked(int, int, java.lang.Object, android.renderscript.Element$DataType, int);
    descriptor: (IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=9, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // java.lang.Object array
        start local 4 // android.renderscript.Element$DataType dt
        start local 5 // int arrayLen
         0: .line 2094
            ldc 32768
            ldc "copy1DRangeToUnchecked"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2095
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iload 2 /* count */
            imul
            istore 6 /* dataSize */
        start local 6 // int dataSize
         2: .line 2097
            iconst_0
            istore 7 /* usePadding */
        start local 7 // boolean usePadding
         3: .line 2098
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAutoPadding:Z
            ifeq 5
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getVectorSize:()I
            iconst_3
            if_icmpne 5
         4: .line 2099
            iconst_1
            istore 7 /* usePadding */
         5: .line 2101
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            iload 5 /* arrayLen */
            aload 4 /* dt */
            getfield android.renderscript.Element$DataType.mSize:I
            imul
            iload 6 /* dataSize */
            iload 7 /* usePadding */
            invokevirtual android.renderscript.Allocation.data1DChecks:(IIIIZ)V
         6: .line 2102
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* off */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            iload 2 /* count */
            aload 3 /* array */
            iload 6 /* dataSize */
            aload 4 /* dt */
         7: .line 2103
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getfield android.renderscript.Element$DataType.mSize:I
            iload 7 /* usePadding */
         8: .line 2102
            invokevirtual android.renderscript.RenderScript.nAllocationRead1D:(JIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
        end local 7 // boolean usePadding
        end local 6 // int dataSize
         9: .line 2104
            goto 13
      StackMap locals: android.renderscript.Allocation int int java.lang.Object android.renderscript.Element$DataType int
      StackMap stack: java.lang.Throwable
        10: astore 8
        11: .line 2105
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        12: .line 2106
            aload 8
            athrow
        13: .line 2105
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        14: .line 2107
            return
        end local 5 // int arrayLen
        end local 4 // android.renderscript.Element$DataType dt
        end local 3 // java.lang.Object array
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Landroid/renderscript/Allocation;
            0   15     1         off  I
            0   15     2       count  I
            0   15     3       array  Ljava/lang/Object;
            0   15     4          dt  Landroid/renderscript/Element$DataType;
            0   15     5    arrayLen  I
            2    9     6    dataSize  I
            3    9     7  usePadding  Z
      Exception table:
        from    to  target  type
           0    10      10  any
    MethodParameters:
          Name  Flags
      off       
      count     
      array     
      dt        
      arrayLen  

  public void copy1DRangeToUnchecked(int, int, java.lang.Object);
    descriptor: (IILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // java.lang.Object array
         0: .line 2132
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* array */
         1: .line 2133
            aload 0 /* this */
            aload 3 /* array */
            iconst_0
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         2: .line 2134
            aload 3 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         3: .line 2132
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 2135
            return
        end local 3 // java.lang.Object array
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/renderscript/Allocation;
            0    5     1    off  I
            0    5     2  count  I
            0    5     3  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      off    
      count  
      array  

  public void copy1DRangeToUnchecked(int, int, int[]);
    descriptor: (II[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // int[] d
         0: .line 2160
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 2161
            return
        end local 3 // int[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Allocation;
            0    2     1    off  I
            0    2     2  count  I
            0    2     3      d  [I
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeToUnchecked(int, int, short[]);
    descriptor: (II[S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // short[] d
         0: .line 2186
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 2187
            return
        end local 3 // short[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Allocation;
            0    2     1    off  I
            0    2     2  count  I
            0    2     3      d  [S
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeToUnchecked(int, int, byte[]);
    descriptor: (II[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // byte[] d
         0: .line 2212
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 2213
            return
        end local 3 // byte[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Allocation;
            0    2     1    off  I
            0    2     2  count  I
            0    2     3      d  [B
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeToUnchecked(int, int, float[]);
    descriptor: (II[F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // float[] d
         0: .line 2238
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         1: .line 2239
            return
        end local 3 // float[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Allocation;
            0    2     1    off  I
            0    2     2  count  I
            0    2     3      d  [F
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeTo(int, int, java.lang.Object);
    descriptor: (IILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // java.lang.Object array
         0: .line 2266
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* array */
         1: .line 2267
            aload 0 /* this */
            aload 3 /* array */
            iconst_1
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         2: .line 2268
            aload 3 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         3: .line 2266
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 2269
            return
        end local 3 // java.lang.Object array
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/renderscript/Allocation;
            0    5     1    off  I
            0    5     2  count  I
            0    5     3  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      off    
      count  
      array  

  public void copy1DRangeTo(int, int, int[]);
    descriptor: (II[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // int[] d
         0: .line 2296
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt32:()V
         1: .line 2297
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 2298
            return
        end local 3 // int[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Allocation;
            0    3     1    off  I
            0    3     2  count  I
            0    3     3      d  [I
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeTo(int, int, short[]);
    descriptor: (II[S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // short[] d
         0: .line 2325
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
         1: .line 2326
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 2327
            return
        end local 3 // short[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Allocation;
            0    3     1    off  I
            0    3     2  count  I
            0    3     3      d  [S
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeTo(int, int, byte[]);
    descriptor: (II[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // byte[] d
         0: .line 2354
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt8:()V
         1: .line 2355
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 2356
            return
        end local 3 // byte[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Allocation;
            0    3     1    off  I
            0    3     2  count  I
            0    3     3      d  [B
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  public void copy1DRangeTo(int, int, float[]);
    descriptor: (II[F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.Allocation this
        start local 1 // int off
        start local 2 // int count
        start local 3 // float[] d
         0: .line 2383
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
         1: .line 2384
            aload 0 /* this */
            iload 1 /* off */
            iload 2 /* count */
            aload 3 /* d */
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 3 /* d */
            arraylength
            invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         2: .line 2385
            return
        end local 3 // float[] d
        end local 2 // int count
        end local 1 // int off
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Allocation;
            0    3     1    off  I
            0    3     2  count  I
            0    3     3      d  [F
    MethodParameters:
       Name  Flags
      off    
      count  
      d      

  void copy2DRangeToUnchecked(int, int, int, int, java.lang.Object, android.renderscript.Element$DataType, int);
    descriptor: (IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
    flags: (0x0000) 
    Code:
      stack=14, locals=12, args_size=8
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.lang.Object array
        start local 6 // android.renderscript.Element$DataType dt
        start local 7 // int arrayLen
         0: .line 2391
            ldc 32768
            ldc "copy2DRangeToUnchecked"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2392
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 2393
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual android.renderscript.Allocation.validate2DRange:(IIII)V
         3: .line 2394
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iload 3 /* w */
            imul
            iload 4 /* h */
            imul
            istore 8 /* dataSize */
        start local 8 // int dataSize
         4: .line 2396
            iconst_0
            istore 9 /* usePadding */
        start local 9 // boolean usePadding
         5: .line 2397
            iload 7 /* arrayLen */
            aload 6 /* dt */
            getfield android.renderscript.Element$DataType.mSize:I
            imul
            istore 10 /* sizeBytes */
        start local 10 // int sizeBytes
         6: .line 2398
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAutoPadding:Z
            ifeq 12
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getVectorSize:()I
            iconst_3
            if_icmpne 12
         7: .line 2399
            iload 8 /* dataSize */
            iconst_4
            idiv
            iconst_3
            imul
            iload 10 /* sizeBytes */
            if_icmple 9
         8: .line 2400
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2402
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 9 /* usePadding */
        10: .line 2403
            iload 8 /* dataSize */
            istore 10 /* sizeBytes */
        11: .line 2404
            goto 14
        12: .line 2405
      StackMap locals:
      StackMap stack:
            iload 8 /* dataSize */
            iload 10 /* sizeBytes */
            if_icmple 14
        13: .line 2406
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
            getfield android.renderscript.Type$CubemapFace.mID:I
            iload 3 /* w */
            iload 4 /* h */
        15: .line 2410
            aload 5 /* array */
            iload 10 /* sizeBytes */
            aload 6 /* dt */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getfield android.renderscript.Element$DataType.mSize:I
            iload 9 /* usePadding */
        16: .line 2409
            invokevirtual android.renderscript.RenderScript.nAllocationRead2D:(JIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
        end local 10 // int sizeBytes
        end local 9 // boolean usePadding
        end local 8 // int dataSize
        17: .line 2411
            goto 21
      StackMap locals: android.renderscript.Allocation int int int int java.lang.Object android.renderscript.Element$DataType int
      StackMap stack: java.lang.Throwable
        18: astore 11
        19: .line 2412
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        20: .line 2413
            aload 11
            athrow
        21: .line 2412
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        22: .line 2414
            return
        end local 7 // int arrayLen
        end local 6 // android.renderscript.Element$DataType dt
        end local 5 // java.lang.Object array
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Landroid/renderscript/Allocation;
            0   23     1        xoff  I
            0   23     2        yoff  I
            0   23     3           w  I
            0   23     4           h  I
            0   23     5       array  Ljava/lang/Object;
            0   23     6          dt  Landroid/renderscript/Element$DataType;
            0   23     7    arrayLen  I
            4   17     8    dataSize  I
            5   17     9  usePadding  Z
            6   17    10   sizeBytes  I
      Exception table:
        from    to  target  type
           0    18      18  any
    MethodParameters:
          Name  Flags
      xoff      
      yoff      
      w         
      h         
      array     
      dt        
      arrayLen  

  public void copy2DRangeTo(int, int, int, int, java.lang.Object);
    descriptor: (IIIILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.lang.Object array
         0: .line 2443
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* array */
         1: .line 2444
            aload 0 /* this */
            aload 5 /* array */
            iconst_1
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         2: .line 2445
            aload 5 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         3: .line 2443
            invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 2446
            return
        end local 5 // java.lang.Object array
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/renderscript/Allocation;
            0    5     1   xoff  I
            0    5     2   yoff  I
            0    5     3      w  I
            0    5     4      h  I
            0    5     5  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      xoff   
      yoff   
      w      
      h      
      array  

  public void copy2DRangeTo(int, int, int, int, byte[]);
    descriptor: (IIII[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // byte[] data
         0: .line 2475
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt8:()V
         1: .line 2476
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
         2: .line 2477
            getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
            aload 5 /* data */
            arraylength
         3: .line 2476
            invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 2478
            return
        end local 5 // byte[] data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1  xoff  I
            0    5     2  yoff  I
            0    5     3     w  I
            0    5     4     h  I
            0    5     5  data  [B
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     
      data  

  public void copy2DRangeTo(int, int, int, int, short[]);
    descriptor: (IIII[S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // short[] data
         0: .line 2507
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
         1: .line 2508
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
         2: .line 2509
            getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
            aload 5 /* data */
            arraylength
         3: .line 2508
            invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 2510
            return
        end local 5 // short[] data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1  xoff  I
            0    5     2  yoff  I
            0    5     3     w  I
            0    5     4     h  I
            0    5     5  data  [S
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     
      data  

  public void copy2DRangeTo(int, int, int, int, int[]);
    descriptor: (IIII[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // int[] data
         0: .line 2539
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsInt32:()V
         1: .line 2540
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
         2: .line 2541
            getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
            aload 5 /* data */
            arraylength
         3: .line 2540
            invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 2542
            return
        end local 5 // int[] data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1  xoff  I
            0    5     2  yoff  I
            0    5     3     w  I
            0    5     4     h  I
            0    5     5  data  [I
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     
      data  

  public void copy2DRangeTo(int, int, int, int, float[]);
    descriptor: (IIII[F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int w
        start local 4 // int h
        start local 5 // float[] data
         0: .line 2571
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
         1: .line 2572
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* data */
         2: .line 2573
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
            aload 5 /* data */
            arraylength
         3: .line 2572
            invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 2574
            return
        end local 5 // float[] data
        end local 4 // int h
        end local 3 // int w
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1  xoff  I
            0    5     2  yoff  I
            0    5     3     w  I
            0    5     4     h  I
            0    5     5  data  [F
    MethodParameters:
      Name  Flags
      xoff  
      yoff  
      w     
      h     
      data  

  private void copy3DRangeToUnchecked(int, int, int, int, int, int, java.lang.Object, android.renderscript.Element$DataType, int);
    descriptor: (IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=14, args_size=10
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int zoff
        start local 4 // int w
        start local 5 // int h
        start local 6 // int d
        start local 7 // java.lang.Object array
        start local 8 // android.renderscript.Element$DataType dt
        start local 9 // int arrayLen
         0: .line 2588
            ldc 32768
            ldc "copy3DRangeToUnchecked"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2589
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 2590
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* d */
            invokevirtual android.renderscript.Allocation.validate3DRange:(IIIIII)V
         3: .line 2591
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            iload 4 /* w */
            imul
            iload 5 /* h */
            imul
            iload 6 /* d */
            imul
            istore 10 /* dataSize */
        start local 10 // int dataSize
         4: .line 2593
            iconst_0
            istore 11 /* usePadding */
        start local 11 // boolean usePadding
         5: .line 2594
            iload 9 /* arrayLen */
            aload 8 /* dt */
            getfield android.renderscript.Element$DataType.mSize:I
            imul
            istore 12 /* sizeBytes */
        start local 12 // int sizeBytes
         6: .line 2595
            aload 0 /* this */
            getfield android.renderscript.Allocation.mAutoPadding:Z
            ifeq 12
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getVectorSize:()I
            iconst_3
            if_icmpne 12
         7: .line 2596
            iload 10 /* dataSize */
            iconst_4
            idiv
            iconst_3
            imul
            iload 12 /* sizeBytes */
            if_icmple 9
         8: .line 2597
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2599
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            istore 11 /* usePadding */
        10: .line 2600
            iload 10 /* dataSize */
            istore 12 /* sizeBytes */
        11: .line 2601
            goto 14
        12: .line 2602
      StackMap locals:
      StackMap stack:
            iload 10 /* dataSize */
            iload 12 /* sizeBytes */
            if_icmple 14
        13: .line 2603
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array too small for allocation type."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getIDSafe:()J
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mSelectedLOD:I
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* d */
        15: .line 2607
            aload 7 /* array */
            iload 12 /* sizeBytes */
            aload 8 /* dt */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
            getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
            getfield android.renderscript.Element$DataType.mSize:I
            iload 11 /* usePadding */
        16: .line 2606
            invokevirtual android.renderscript.RenderScript.nAllocationRead3D:(JIIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
        end local 12 // int sizeBytes
        end local 11 // boolean usePadding
        end local 10 // int dataSize
        17: .line 2608
            goto 21
      StackMap locals: android.renderscript.Allocation int int int int int int java.lang.Object android.renderscript.Element$DataType int
      StackMap stack: java.lang.Throwable
        18: astore 13
        19: .line 2609
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        20: .line 2610
            aload 13
            athrow
        21: .line 2609
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        22: .line 2611
            return
        end local 9 // int arrayLen
        end local 8 // android.renderscript.Element$DataType dt
        end local 7 // java.lang.Object array
        end local 6 // int d
        end local 5 // int h
        end local 4 // int w
        end local 3 // int zoff
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Landroid/renderscript/Allocation;
            0   23     1        xoff  I
            0   23     2        yoff  I
            0   23     3        zoff  I
            0   23     4           w  I
            0   23     5           h  I
            0   23     6           d  I
            0   23     7       array  Ljava/lang/Object;
            0   23     8          dt  Landroid/renderscript/Element$DataType;
            0   23     9    arrayLen  I
            4   17    10    dataSize  I
            5   17    11  usePadding  Z
            6   17    12   sizeBytes  I
      Exception table:
        from    to  target  type
           0    18      18  any
    MethodParameters:
          Name  Flags
      xoff      
      yoff      
      zoff      
      w         
      h         
      d         
      array     
      dt        
      arrayLen  

  public void copy3DRangeTo(int, int, int, int, int, int, java.lang.Object);
    descriptor: (IIIIIILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=8
        start local 0 // android.renderscript.Allocation this
        start local 1 // int xoff
        start local 2 // int yoff
        start local 3 // int zoff
        start local 4 // int w
        start local 5 // int h
        start local 6 // int d
        start local 7 // java.lang.Object array
         0: .line 2642
            aload 0 /* this */
            iload 1 /* xoff */
            iload 2 /* yoff */
            iload 3 /* zoff */
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* d */
            aload 7 /* array */
         1: .line 2643
            aload 0 /* this */
            aload 7 /* array */
            iconst_1
            invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
         2: .line 2644
            aload 7 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         3: .line 2642
            invokevirtual android.renderscript.Allocation.copy3DRangeToUnchecked:(IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
         4: .line 2645
            return
        end local 7 // java.lang.Object array
        end local 6 // int d
        end local 5 // int h
        end local 4 // int w
        end local 3 // int zoff
        end local 2 // int yoff
        end local 1 // int xoff
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/renderscript/Allocation;
            0    5     1   xoff  I
            0    5     2   yoff  I
            0    5     3   zoff  I
            0    5     4      w  I
            0    5     5      h  I
            0    5     6      d  I
            0    5     7  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      xoff   
      yoff   
      zoff   
      w      
      h      
      d      
      array  

  public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type, android.renderscript.Allocation$MipmapControl, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Type type
        start local 2 // android.renderscript.Allocation$MipmapControl mips
        start local 3 // int usage
         0: .line 2666
            ldc 32768
            ldc "createTyped"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2667
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 2668
            aload 1 /* type */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            lconst_0
            lcmp
            ifne 4
         3: .line 2669
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Bad Type"
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2672
      StackMap locals:
      StackMap stack:
            aload 0 /* rs */
            aload 1 /* type */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            aload 2 /* mips */
            getfield android.renderscript.Allocation$MipmapControl.mID:I
            iload 3 /* usage */
            lconst_0
            invokevirtual android.renderscript.RenderScript.nAllocationCreateTyped:(JIIJ)J
            lstore 4 /* id */
        start local 4 // long id
         5: .line 2673
            lload 4 /* id */
            lconst_0
            lcmp
            ifne 7
         6: .line 2674
            new android.renderscript.RSRuntimeException
            dup
            ldc "Allocation creation failed."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2676
      StackMap locals: long
      StackMap stack:
            new android.renderscript.Allocation
            dup
            lload 4 /* id */
            aload 0 /* rs */
            aload 1 /* type */
            iconst_0
            iload 3 /* usage */
            aload 2 /* mips */
            invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
            astore 7
         8: .line 2678
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
         9: .line 2676
            aload 7
            areturn
        end local 4 // long id
        10: .line 2677
      StackMap locals: android.renderscript.RenderScript android.renderscript.Type android.renderscript.Allocation$MipmapControl int
      StackMap stack: java.lang.Throwable
            astore 6
        11: .line 2678
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        12: .line 2679
            aload 6
            athrow
        end local 3 // int usage
        end local 2 // android.renderscript.Allocation$MipmapControl mips
        end local 1 // android.renderscript.Type type
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0     rs  Landroid/renderscript/RenderScript;
            0   13     1   type  Landroid/renderscript/Type;
            0   13     2   mips  Landroid/renderscript/Allocation$MipmapControl;
            0   13     3  usage  I
            5   10     4     id  J
      Exception table:
        from    to  target  type
           0     8      10  any
    MethodParameters:
       Name  Flags
      rs     
      type   
      mips   
      usage  

  public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Type;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Type type
        start local 2 // int usage
         0: .line 2694
            aload 0 /* rs */
            aload 1 /* type */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
            iload 2 /* usage */
            invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            areturn
        end local 2 // int usage
        end local 1 // android.renderscript.Type type
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     rs  Landroid/renderscript/RenderScript;
            0    1     1   type  Landroid/renderscript/Type;
            0    1     2  usage  I
    MethodParameters:
       Name  Flags
      rs     
      type   
      usage  

  public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Type type
         0: .line 2707
            aload 0 /* rs */
            aload 1 /* type */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
            iconst_1
            invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            areturn
        end local 1 // android.renderscript.Type type
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    rs  Landroid/renderscript/RenderScript;
            0    1     1  type  Landroid/renderscript/Type;
    MethodParameters:
      Name  Flags
      rs    
      type  

  public static android.renderscript.Allocation createSized(android.renderscript.RenderScript, android.renderscript.Element, int, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=10, args_size=4
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Element e
        start local 2 // int count
        start local 3 // int usage
         0: .line 2724
            ldc 32768
            ldc "createSized"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2725
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 2726
            new android.renderscript.Type$Builder
            dup
            aload 0 /* rs */
            aload 1 /* e */
            invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
            astore 4 /* b */
        start local 4 // android.renderscript.Type$Builder b
         3: .line 2727
            aload 4 /* b */
            iload 2 /* count */
            invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
            pop
         4: .line 2728
            aload 4 /* b */
            invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
            astore 5 /* t */
        start local 5 // android.renderscript.Type t
         5: .line 2730
            aload 0 /* rs */
            aload 5 /* t */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
            getfield android.renderscript.Allocation$MipmapControl.mID:I
            iload 3 /* usage */
            lconst_0
            invokevirtual android.renderscript.RenderScript.nAllocationCreateTyped:(JIIJ)J
            lstore 6 /* id */
        start local 6 // long id
         6: .line 2731
            lload 6 /* id */
            lconst_0
            lcmp
            ifne 8
         7: .line 2732
            new android.renderscript.RSRuntimeException
            dup
            ldc "Allocation creation failed."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 2734
      StackMap locals: android.renderscript.Type$Builder android.renderscript.Type long
      StackMap stack:
            new android.renderscript.Allocation
            dup
            lload 6 /* id */
            aload 0 /* rs */
            aload 5 /* t */
            iconst_1
            iload 3 /* usage */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
            invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
            astore 9
         9: .line 2736
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 2734
            aload 9
            areturn
        end local 6 // long id
        end local 5 // android.renderscript.Type t
        end local 4 // android.renderscript.Type$Builder b
        11: .line 2735
      StackMap locals: android.renderscript.RenderScript android.renderscript.Element int int
      StackMap stack: java.lang.Throwable
            astore 8
        12: .line 2736
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        13: .line 2737
            aload 8
            athrow
        end local 3 // int usage
        end local 2 // int count
        end local 1 // android.renderscript.Element e
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0     rs  Landroid/renderscript/RenderScript;
            0   14     1      e  Landroid/renderscript/Element;
            0   14     2  count  I
            0   14     3  usage  I
            3   11     4      b  Landroid/renderscript/Type$Builder;
            5   11     5      t  Landroid/renderscript/Type;
            6   11     6     id  J
      Exception table:
        from    to  target  type
           0     9      11  any
    MethodParameters:
       Name  Flags
      rs     
      e      
      count  
      usage  

  public static android.renderscript.Allocation createSized(android.renderscript.RenderScript, android.renderscript.Element, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Element e
        start local 2 // int count
         0: .line 2750
            aload 0 /* rs */
            aload 1 /* e */
            iload 2 /* count */
            iconst_1
            invokestatic android.renderscript.Allocation.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;
            areturn
        end local 2 // int count
        end local 1 // android.renderscript.Element e
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     rs  Landroid/renderscript/RenderScript;
            0    1     1      e  Landroid/renderscript/Element;
            0    1     2  count  I
    MethodParameters:
       Name  Flags
      rs     
      e      
      count  

  static android.renderscript.Element elementFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Element;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.graphics.Bitmap b
         0: .line 2754
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            astore 2 /* bc */
        start local 2 // android.graphics.Bitmap$Config bc
         1: .line 2755
            aload 2 /* bc */
            getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
            if_acmpne 3
         2: .line 2756
            aload 0 /* rs */
            invokestatic android.renderscript.Element.A_8:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            areturn
         3: .line 2758
      StackMap locals: android.graphics.Bitmap$Config
      StackMap stack:
            aload 2 /* bc */
            getstatic android.graphics.Bitmap$Config.ARGB_4444:Landroid/graphics/Bitmap$Config;
            if_acmpne 5
         4: .line 2759
            aload 0 /* rs */
            invokestatic android.renderscript.Element.RGBA_4444:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            areturn
         5: .line 2761
      StackMap locals:
      StackMap stack:
            aload 2 /* bc */
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            if_acmpne 7
         6: .line 2762
            aload 0 /* rs */
            invokestatic android.renderscript.Element.RGBA_8888:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            areturn
         7: .line 2764
      StackMap locals:
      StackMap stack:
            aload 2 /* bc */
            getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
            if_acmpne 9
         8: .line 2765
            aload 0 /* rs */
            invokestatic android.renderscript.Element.RGB_565:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            areturn
         9: .line 2767
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSInvalidStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad bitmap type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* bc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // android.graphics.Bitmap$Config bc
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    rs  Landroid/renderscript/RenderScript;
            0   10     1     b  Landroid/graphics/Bitmap;
            1   10     2    bc  Landroid/graphics/Bitmap$Config;
    MethodParameters:
      Name  Flags
      rs    
      b     

  static android.renderscript.Type typeFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap, android.renderscript.Allocation$MipmapControl);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;)Landroid/renderscript/Type;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.graphics.Bitmap b
        start local 2 // android.renderscript.Allocation$MipmapControl mip
         0: .line 2772
            aload 0 /* rs */
            aload 1 /* b */
            invokestatic android.renderscript.Allocation.elementFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Element;
            astore 3 /* e */
        start local 3 // android.renderscript.Element e
         1: .line 2773
            new android.renderscript.Type$Builder
            dup
            aload 0 /* rs */
            aload 3 /* e */
            invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
            astore 4 /* tb */
        start local 4 // android.renderscript.Type$Builder tb
         2: .line 2774
            aload 4 /* tb */
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
            pop
         3: .line 2775
            aload 4 /* tb */
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            invokevirtual android.renderscript.Type$Builder.setY:(I)Landroid/renderscript/Type$Builder;
            pop
         4: .line 2776
            aload 4 /* tb */
            aload 2 /* mip */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_FULL:Landroid/renderscript/Allocation$MipmapControl;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl android.renderscript.Element android.renderscript.Type$Builder
      StackMap stack: android.renderscript.Type$Builder
         5: iconst_0
      StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl android.renderscript.Element android.renderscript.Type$Builder
      StackMap stack: android.renderscript.Type$Builder int
         6: invokevirtual android.renderscript.Type$Builder.setMipmaps:(Z)Landroid/renderscript/Type$Builder;
            pop
         7: .line 2777
            aload 4 /* tb */
            invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
            areturn
        end local 4 // android.renderscript.Type$Builder tb
        end local 3 // android.renderscript.Element e
        end local 2 // android.renderscript.Allocation$MipmapControl mip
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    rs  Landroid/renderscript/RenderScript;
            0    8     1     b  Landroid/graphics/Bitmap;
            0    8     2   mip  Landroid/renderscript/Allocation$MipmapControl;
            1    8     3     e  Landroid/renderscript/Element;
            2    8     4    tb  Landroid/renderscript/Type$Builder;
    MethodParameters:
      Name  Flags
      rs    
      b     
      mip   

  public static android.renderscript.Allocation createFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap, android.renderscript.Allocation$MipmapControl, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=10, args_size=4
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.graphics.Bitmap b
        start local 2 // android.renderscript.Allocation$MipmapControl mips
        start local 3 // int usage
         0: .line 2797
            ldc 32768
            ldc "createFromBitmap"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2798
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 2801
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            ifnonnull 11
         3: .line 2802
            iload 3 /* usage */
            sipush 128
            iand
            ifeq 5
         4: .line 2803
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "USAGE_SHARED cannot be used with a Bitmap that has a null config."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2805
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 4 /* newBitmap */
        start local 4 // android.graphics.Bitmap newBitmap
         6: .line 2806
            new android.graphics.Canvas
            dup
            aload 4 /* newBitmap */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 5 /* c */
        start local 5 // android.graphics.Canvas c
         7: .line 2807
            aload 5 /* c */
            aload 1 /* b */
            fconst_0
            fconst_0
            aconst_null
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
         8: .line 2808
            aload 0 /* rs */
            aload 4 /* newBitmap */
            aload 2 /* mips */
            iload 3 /* usage */
            invokestatic android.renderscript.Allocation.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            astore 9
         9: .line 2835
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 2808
            aload 9
            areturn
        end local 5 // android.graphics.Canvas c
        end local 4 // android.graphics.Bitmap newBitmap
        11: .line 2811
      StackMap locals:
      StackMap stack:
            aload 0 /* rs */
            aload 1 /* b */
            aload 2 /* mips */
            invokestatic android.renderscript.Allocation.typeFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;)Landroid/renderscript/Type;
            astore 4 /* t */
        start local 4 // android.renderscript.Type t
        12: .line 2814
            aload 2 /* mips */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
            if_acmpne 23
        13: .line 2815
            aload 4 /* t */
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            aload 0 /* rs */
            invokestatic android.renderscript.Element.RGBA_8888:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.isCompatible:(Landroid/renderscript/Element;)Z
            ifeq 23
        14: .line 2816
            iload 3 /* usage */
            sipush 131
            if_icmpne 23
        15: .line 2817
            aload 0 /* rs */
            aload 4 /* t */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            aload 2 /* mips */
            getfield android.renderscript.Allocation$MipmapControl.mID:I
            aload 1 /* b */
            iload 3 /* usage */
            invokevirtual android.renderscript.RenderScript.nAllocationCreateBitmapBackedAllocation:(JILandroid/graphics/Bitmap;I)J
            lstore 5 /* id */
        start local 5 // long id
        16: .line 2818
            lload 5 /* id */
            lconst_0
            lcmp
            ifne 18
        17: .line 2819
            new android.renderscript.RSRuntimeException
            dup
            ldc "Load failed."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 2823
      StackMap locals: android.renderscript.Type long
      StackMap stack:
            new android.renderscript.Allocation
            dup
            lload 5 /* id */
            aload 0 /* rs */
            aload 4 /* t */
            iconst_1
            iload 3 /* usage */
            aload 2 /* mips */
            invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
            astore 7 /* alloc */
        start local 7 // android.renderscript.Allocation alloc
        19: .line 2824
            aload 7 /* alloc */
            aload 1 /* b */
            invokevirtual android.renderscript.Allocation.setBitmap:(Landroid/graphics/Bitmap;)V
        20: .line 2825
            aload 7 /* alloc */
            astore 9
        21: .line 2835
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        22: .line 2825
            aload 9
            areturn
        end local 7 // android.renderscript.Allocation alloc
        end local 5 // long id
        23: .line 2829
      StackMap locals:
      StackMap stack:
            aload 0 /* rs */
            aload 4 /* t */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            aload 2 /* mips */
            getfield android.renderscript.Allocation$MipmapControl.mID:I
            aload 1 /* b */
            iload 3 /* usage */
            invokevirtual android.renderscript.RenderScript.nAllocationCreateFromBitmap:(JILandroid/graphics/Bitmap;I)J
            lstore 5 /* id */
        start local 5 // long id
        24: .line 2830
            lload 5 /* id */
            lconst_0
            lcmp
            ifne 26
        25: .line 2831
            new android.renderscript.RSRuntimeException
            dup
            ldc "Load failed."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 2833
      StackMap locals: long
      StackMap stack:
            new android.renderscript.Allocation
            dup
            lload 5 /* id */
            aload 0 /* rs */
            aload 4 /* t */
            iconst_1
            iload 3 /* usage */
            aload 2 /* mips */
            invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
            astore 9
        27: .line 2835
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        28: .line 2833
            aload 9
            areturn
        end local 5 // long id
        end local 4 // android.renderscript.Type t
        29: .line 2834
      StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int
      StackMap stack: java.lang.Throwable
            astore 8
        30: .line 2835
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        31: .line 2836
            aload 8
            athrow
        end local 3 // int usage
        end local 2 // android.renderscript.Allocation$MipmapControl mips
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0         rs  Landroid/renderscript/RenderScript;
            0   32     1          b  Landroid/graphics/Bitmap;
            0   32     2       mips  Landroid/renderscript/Allocation$MipmapControl;
            0   32     3      usage  I
            6   11     4  newBitmap  Landroid/graphics/Bitmap;
            7   11     5          c  Landroid/graphics/Canvas;
           12   29     4          t  Landroid/renderscript/Type;
           16   23     5         id  J
           19   23     7      alloc  Landroid/renderscript/Allocation;
           24   29     5         id  J
      Exception table:
        from    to  target  type
           0     9      29  any
          11    21      29  any
          23    27      29  any
    MethodParameters:
       Name  Flags
      rs     
      b      
      mips   
      usage  

  public java.nio.ByteBuffer getByteBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 2853
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.hasFaces:()Z
            ifeq 2
         1: .line 2854
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cubemap is not supported for getByteBuffer()."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getYuv:()I
            bipush 17
            if_icmpeq 5
         3: .line 2857
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getYuv:()I
            ldc 842094169
            if_icmpeq 5
         4: .line 2858
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getYuv:()I
            bipush 35
            if_icmpne 6
         5: .line 2859
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSInvalidStateException
            dup
            ldc "YUV format is not supported for getByteBuffer()."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mByteBuffer:Ljava/nio/ByteBuffer;
            ifnull 7
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 32
            iand
            ifeq 11
         7: .line 2862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.getBytesSize:()I
            imul
            istore 1 /* xBytesSize */
        start local 1 // int xBytesSize
         8: .line 2863
            iconst_1
            newarray 11
            astore 2 /* stride */
        start local 2 // long[] stride
         9: .line 2864
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            aload 2 /* stride */
            iload 1 /* xBytesSize */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            invokevirtual android.renderscript.RenderScript.nAllocationGetByteBuffer:(J[JIII)Ljava/nio/ByteBuffer;
            putfield android.renderscript.Allocation.mByteBuffer:Ljava/nio/ByteBuffer;
        10: .line 2865
            aload 0 /* this */
            aload 2 /* stride */
            iconst_0
            laload
            putfield android.renderscript.Allocation.mByteBufferStride:J
        end local 2 // long[] stride
        end local 1 // int xBytesSize
        11: .line 2867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 32
            iand
            ifeq 13
        12: .line 2868
            aload 0 /* this */
            getfield android.renderscript.Allocation.mByteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            areturn
        13: .line 2870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mByteBuffer:Ljava/nio/ByteBuffer;
            areturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/renderscript/Allocation;
            8   11     1  xBytesSize  I
            9   11     2      stride  [J

  public static android.renderscript.Allocation[] createAllocations(android.renderscript.RenderScript, android.renderscript.Type, int, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Type;II)[Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Type t
        start local 2 // int usage
        start local 3 // int numAlloc
         0: .line 2888
            ldc 32768
            ldc "createAllocations"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2889
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 2890
            aload 1 /* t */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            lconst_0
            lcmp
            ifne 4
         3: .line 2891
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Bad Type"
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2894
      StackMap locals:
      StackMap stack:
            iload 3 /* numAlloc */
            anewarray android.renderscript.Allocation
            astore 4 /* mAllocationArray */
        start local 4 // android.renderscript.Allocation[] mAllocationArray
         5: .line 2895
            aload 4 /* mAllocationArray */
            iconst_0
            aload 0 /* rs */
            aload 1 /* t */
            iload 2 /* usage */
            invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;I)Landroid/renderscript/Allocation;
            aastore
         6: .line 2896
            iload 2 /* usage */
            bipush 32
            iand
            ifeq 11
         7: .line 2897
            iload 3 /* numAlloc */
            bipush 16
            if_icmple 10
         8: .line 2898
            aload 4 /* mAllocationArray */
            iconst_0
            aaload
            invokevirtual android.renderscript.Allocation.destroy:()V
         9: .line 2899
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Exceeds the max number of Allocations allowed: 16"
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2902
      StackMap locals: android.renderscript.Allocation[]
      StackMap stack:
            aload 4 /* mAllocationArray */
            iconst_0
            aaload
            iload 3 /* numAlloc */
            invokevirtual android.renderscript.Allocation.setupBufferQueue:(I)V
        11: .line 2905
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
        12: goto 15
        13: .line 2906
      StackMap locals: int
      StackMap stack:
            aload 4 /* mAllocationArray */
            iload 5 /* i */
            aload 0 /* rs */
            aload 4 /* mAllocationArray */
            iconst_0
            aaload
            invokestatic android.renderscript.Allocation.createFromAllocation:(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/Allocation;
            aastore
        14: .line 2905
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 3 /* numAlloc */
            if_icmplt 13
        end local 5 // int i
        16: .line 2908
            aload 4 /* mAllocationArray */
            astore 7
        17: .line 2910
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        18: .line 2908
            aload 7
            areturn
        end local 4 // android.renderscript.Allocation[] mAllocationArray
        19: .line 2909
      StackMap locals: android.renderscript.RenderScript android.renderscript.Type int int
      StackMap stack: java.lang.Throwable
            astore 6
        20: .line 2910
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        21: .line 2911
            aload 6
            athrow
        end local 3 // int numAlloc
        end local 2 // int usage
        end local 1 // android.renderscript.Type t
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0                rs  Landroid/renderscript/RenderScript;
            0   22     1                 t  Landroid/renderscript/Type;
            0   22     2             usage  I
            0   22     3          numAlloc  I
            5   19     4  mAllocationArray  [Landroid/renderscript/Allocation;
           12   16     5                 i  I
      Exception table:
        from    to  target  type
           0    17      19  any
    MethodParameters:
          Name  Flags
      rs        
      t         
      usage     
      numAlloc  

  static android.renderscript.Allocation createFromAllocation(android.renderscript.RenderScript, android.renderscript.Allocation);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/Allocation;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Allocation alloc
         0: .line 2927
            ldc 32768
            ldc "createFromAllcation"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2928
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         2: .line 2929
            aload 1 /* alloc */
            aload 0 /* rs */
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lconst_0
            lcmp
            ifne 4
         3: .line 2930
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Bad input Allocation"
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2933
      StackMap locals:
      StackMap stack:
            aload 1 /* alloc */
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            astore 2 /* type */
        start local 2 // android.renderscript.Type type
         5: .line 2934
            aload 1 /* alloc */
            invokevirtual android.renderscript.Allocation.getUsage:()I
            istore 3 /* usage */
        start local 3 // int usage
         6: .line 2935
            aload 1 /* alloc */
            invokevirtual android.renderscript.Allocation.getMipmap:()Landroid/renderscript/Allocation$MipmapControl;
            astore 4 /* mips */
        start local 4 // android.renderscript.Allocation$MipmapControl mips
         7: .line 2936
            aload 0 /* rs */
            aload 2 /* type */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            aload 4 /* mips */
            getfield android.renderscript.Allocation$MipmapControl.mID:I
            iload 3 /* usage */
            lconst_0
            invokevirtual android.renderscript.RenderScript.nAllocationCreateTyped:(JIIJ)J
            lstore 5 /* id */
        start local 5 // long id
         8: .line 2937
            lload 5 /* id */
            lconst_0
            lcmp
            ifne 10
         9: .line 2938
            new android.renderscript.RSRuntimeException
            dup
            ldc "Allocation creation failed."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2940
      StackMap locals: android.renderscript.RenderScript android.renderscript.Allocation android.renderscript.Type int android.renderscript.Allocation$MipmapControl long
      StackMap stack:
            new android.renderscript.Allocation
            dup
            lload 5 /* id */
            aload 0 /* rs */
            aload 2 /* type */
            iconst_0
            iload 3 /* usage */
            aload 4 /* mips */
            invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
            astore 7 /* outAlloc */
        start local 7 // android.renderscript.Allocation outAlloc
        11: .line 2941
            iload 3 /* usage */
            bipush 32
            iand
            ifeq 13
        12: .line 2942
            aload 7 /* outAlloc */
            aload 1 /* alloc */
            invokevirtual android.renderscript.Allocation.shareBufferQueue:(Landroid/renderscript/Allocation;)V
        13: .line 2944
      StackMap locals: android.renderscript.Allocation
      StackMap stack:
            aload 7 /* outAlloc */
            astore 9
        14: .line 2946
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        15: .line 2944
            aload 9
            areturn
        end local 7 // android.renderscript.Allocation outAlloc
        end local 5 // long id
        end local 4 // android.renderscript.Allocation$MipmapControl mips
        end local 3 // int usage
        end local 2 // android.renderscript.Type type
        16: .line 2945
      StackMap locals: android.renderscript.RenderScript android.renderscript.Allocation
      StackMap stack: java.lang.Throwable
            astore 8
        17: .line 2946
            ldc 32768
            invokestatic android.os.Trace.traceEnd:(J)V
        18: .line 2947
            aload 8
            athrow
        end local 1 // android.renderscript.Allocation alloc
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0        rs  Landroid/renderscript/RenderScript;
            0   19     1     alloc  Landroid/renderscript/Allocation;
            5   16     2      type  Landroid/renderscript/Type;
            6   16     3     usage  I
            7   16     4      mips  Landroid/renderscript/Allocation$MipmapControl;
            8   16     5        id  J
           11   16     7  outAlloc  Landroid/renderscript/Allocation;
      Exception table:
        from    to  target  type
           0    14      16  any
    MethodParameters:
       Name  Flags
      rs     
      alloc  

  void setupBufferQueue(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // int numAlloc
         0: .line 2954
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 2955
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 32
            iand
            ifne 3
         2: .line 2956
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Allocation is not USAGE_IO_INPUT."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* numAlloc */
            invokevirtual android.renderscript.RenderScript.nAllocationSetupBufferQueue:(JI)V
         4: .line 2959
            return
        end local 1 // int numAlloc
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/renderscript/Allocation;
            0    5     1  numAlloc  I
    MethodParameters:
          Name  Flags
      numAlloc  

  void shareBufferQueue(android.renderscript.Allocation);
    descriptor: (Landroid/renderscript/Allocation;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.renderscript.Allocation alloc
         0: .line 2967
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 2968
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 32
            iand
            ifne 3
         2: .line 2969
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Allocation is not USAGE_IO_INPUT."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alloc */
            invokevirtual android.renderscript.Allocation.getSurface:()Landroid/view/Surface;
            putfield android.renderscript.Allocation.mGetSurfaceSurface:Landroid/view/Surface;
         4: .line 2972
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            aload 1 /* alloc */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            invokevirtual android.renderscript.RenderScript.nAllocationShareBufferQueue:(JJ)V
         5: .line 2973
            return
        end local 1 // android.renderscript.Allocation alloc
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/renderscript/Allocation;
            0    6     1  alloc  Landroid/renderscript/Allocation;
    MethodParameters:
       Name  Flags
      alloc  

  public long getStride();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 2986
            aload 0 /* this */
            getfield android.renderscript.Allocation.mByteBufferStride:J
            ldc -1
            lcmp
            ifne 2
         1: .line 2987
            aload 0 /* this */
            invokevirtual android.renderscript.Allocation.getByteBuffer:()Ljava/nio/ByteBuffer;
            pop
         2: .line 2989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mByteBufferStride:J
            lreturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Allocation;

  public long getTimeStamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 3009
            aload 0 /* this */
            getfield android.renderscript.Allocation.mTimeStamp:J
            lreturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Allocation;

  public android.view.Surface getSurface();
    descriptor: ()Landroid/view/Surface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 3021
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 32
            iand
            ifne 2
         1: .line 3022
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Allocation is not a surface texture."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mGetSurfaceSurface:Landroid/view/Surface;
            ifnonnull 4
         3: .line 3026
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            invokevirtual android.renderscript.RenderScript.nAllocationGetSurface:(J)Landroid/view/Surface;
            putfield android.renderscript.Allocation.mGetSurfaceSurface:Landroid/view/Surface;
         4: .line 3029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mGetSurfaceSurface:Landroid/view/Surface;
            areturn
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;

  public void setSurface(android.view.Surface);
    descriptor: (Landroid/view/Surface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.view.Surface sur
         0: .line 3039
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 3040
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 64
            iand
            ifne 3
         2: .line 3041
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Allocation is not USAGE_IO_OUTPUT."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            aload 1 /* sur */
            invokevirtual android.renderscript.RenderScript.nAllocationSetSurface:(JLandroid/view/Surface;)V
         4: .line 3045
            return
        end local 1 // android.view.Surface sur
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Allocation;
            0    5     1   sur  Landroid/view/Surface;
    MethodParameters:
      Name  Flags
      sur   

  public static android.renderscript.Allocation createFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.graphics.Bitmap b
         0: .line 3062
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.getApplicationContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 18
            if_icmplt 4
         1: .line 3063
            aload 0 /* rs */
            aload 1 /* b */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
         2: .line 3064
            sipush 131
         3: .line 3063
            invokestatic android.renderscript.Allocation.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            areturn
         4: .line 3066
      StackMap locals:
      StackMap stack:
            aload 0 /* rs */
            aload 1 /* b */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
         5: .line 3067
            iconst_2
         6: .line 3066
            invokestatic android.renderscript.Allocation.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            areturn
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    rs  Landroid/renderscript/RenderScript;
            0    7     1     b  Landroid/graphics/Bitmap;
    MethodParameters:
      Name  Flags
      rs    
      b     

  public static android.renderscript.Allocation createCubemapFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap, android.renderscript.Allocation$MipmapControl, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.graphics.Bitmap b
        start local 2 // android.renderscript.Allocation$MipmapControl mips
        start local 3 // int usage
         0: .line 3088
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 3090
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            istore 4 /* height */
        start local 4 // int height
         2: .line 3091
            aload 1 /* b */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            istore 5 /* width */
        start local 5 // int width
         3: .line 3093
            iload 5 /* width */
            bipush 6
            irem
            ifeq 5
         4: .line 3094
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Cubemap height must be multiple of 6"
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3096
      StackMap locals: int int
      StackMap stack:
            iload 5 /* width */
            bipush 6
            idiv
            iload 4 /* height */
            if_icmpeq 7
         6: .line 3097
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Only square cube map faces supported"
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 3099
      StackMap locals:
      StackMap stack:
            iload 4 /* height */
            iload 4 /* height */
            iconst_1
            isub
            iand
            ifne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* isPow2 */
        start local 6 // boolean isPow2
        10: .line 3100
            iload 6 /* isPow2 */
            ifne 12
        11: .line 3101
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Only power of 2 cube faces supported"
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 3104
      StackMap locals: int
      StackMap stack:
            aload 0 /* rs */
            aload 1 /* b */
            invokestatic android.renderscript.Allocation.elementFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Element;
            astore 7 /* e */
        start local 7 // android.renderscript.Element e
        13: .line 3105
            new android.renderscript.Type$Builder
            dup
            aload 0 /* rs */
            aload 7 /* e */
            invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
            astore 8 /* tb */
        start local 8 // android.renderscript.Type$Builder tb
        14: .line 3106
            aload 8 /* tb */
            iload 4 /* height */
            invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
            pop
        15: .line 3107
            aload 8 /* tb */
            iload 4 /* height */
            invokevirtual android.renderscript.Type$Builder.setY:(I)Landroid/renderscript/Type$Builder;
            pop
        16: .line 3108
            aload 8 /* tb */
            iconst_1
            invokevirtual android.renderscript.Type$Builder.setFaces:(Z)Landroid/renderscript/Type$Builder;
            pop
        17: .line 3109
            aload 8 /* tb */
            aload 2 /* mips */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_FULL:Landroid/renderscript/Allocation$MipmapControl;
            if_acmpne 18
            iconst_1
            goto 19
      StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int int int int android.renderscript.Element android.renderscript.Type$Builder
      StackMap stack: android.renderscript.Type$Builder
        18: iconst_0
      StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int int int int android.renderscript.Element android.renderscript.Type$Builder
      StackMap stack: android.renderscript.Type$Builder int
        19: invokevirtual android.renderscript.Type$Builder.setMipmaps:(Z)Landroid/renderscript/Type$Builder;
            pop
        20: .line 3110
            aload 8 /* tb */
            invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
            astore 9 /* t */
        start local 9 // android.renderscript.Type t
        21: .line 3112
            aload 0 /* rs */
            aload 9 /* t */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            aload 2 /* mips */
            getfield android.renderscript.Allocation$MipmapControl.mID:I
            aload 1 /* b */
            iload 3 /* usage */
            invokevirtual android.renderscript.RenderScript.nAllocationCubeCreateFromBitmap:(JILandroid/graphics/Bitmap;I)J
            lstore 10 /* id */
        start local 10 // long id
        22: .line 3113
            lload 10 /* id */
            lconst_0
            lcmp
            ifne 24
        23: .line 3114
            new android.renderscript.RSRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Load failed for bitmap "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " element "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 3116
      StackMap locals: android.renderscript.Type long
      StackMap stack:
            new android.renderscript.Allocation
            dup
            lload 10 /* id */
            aload 0 /* rs */
            aload 9 /* t */
            iconst_1
            iload 3 /* usage */
            aload 2 /* mips */
            invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
            areturn
        end local 10 // long id
        end local 9 // android.renderscript.Type t
        end local 8 // android.renderscript.Type$Builder tb
        end local 7 // android.renderscript.Element e
        end local 6 // boolean isPow2
        end local 5 // int width
        end local 4 // int height
        end local 3 // int usage
        end local 2 // android.renderscript.Allocation$MipmapControl mips
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0      rs  Landroid/renderscript/RenderScript;
            0   25     1       b  Landroid/graphics/Bitmap;
            0   25     2    mips  Landroid/renderscript/Allocation$MipmapControl;
            0   25     3   usage  I
            2   25     4  height  I
            3   25     5   width  I
           10   25     6  isPow2  Z
           13   25     7       e  Landroid/renderscript/Element;
           14   25     8      tb  Landroid/renderscript/Type$Builder;
           21   25     9       t  Landroid/renderscript/Type;
           22   25    10      id  J
    MethodParameters:
       Name  Flags
      rs     
      b      
      mips   
      usage  

  public static android.renderscript.Allocation createCubemapFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.graphics.Bitmap b
         0: .line 3134
            aload 0 /* rs */
            aload 1 /* b */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
         1: .line 3135
            iconst_2
         2: .line 3134
            invokestatic android.renderscript.Allocation.createCubemapFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            areturn
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    rs  Landroid/renderscript/RenderScript;
            0    3     1     b  Landroid/graphics/Bitmap;
    MethodParameters:
      Name  Flags
      rs    
      b     

  public static android.renderscript.Allocation createCubemapFromCubeFaces(android.renderscript.RenderScript, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.renderscript.Allocation$MipmapControl, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=16, args_size=9
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.graphics.Bitmap xpos
        start local 2 // android.graphics.Bitmap xneg
        start local 3 // android.graphics.Bitmap ypos
        start local 4 // android.graphics.Bitmap yneg
        start local 5 // android.graphics.Bitmap zpos
        start local 6 // android.graphics.Bitmap zneg
        start local 7 // android.renderscript.Allocation$MipmapControl mips
        start local 8 // int usage
         0: .line 3165
            aload 1 /* xpos */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            istore 9 /* height */
        start local 9 // int height
         1: .line 3166
            aload 1 /* xpos */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 9 /* height */
            if_icmpne 7
         2: .line 3167
            aload 2 /* xneg */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 9 /* height */
            if_icmpne 7
            aload 2 /* xneg */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            iload 9 /* height */
            if_icmpne 7
         3: .line 3168
            aload 3 /* ypos */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 9 /* height */
            if_icmpne 7
            aload 3 /* ypos */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            iload 9 /* height */
            if_icmpne 7
         4: .line 3169
            aload 4 /* yneg */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 9 /* height */
            if_icmpne 7
            aload 4 /* yneg */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            iload 9 /* height */
            if_icmpne 7
         5: .line 3170
            aload 5 /* zpos */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 9 /* height */
            if_icmpne 7
            aload 5 /* zpos */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            iload 9 /* height */
            if_icmpne 7
         6: .line 3171
            aload 6 /* zneg */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 9 /* height */
            if_icmpne 7
            aload 6 /* zneg */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            iload 9 /* height */
            if_icmpeq 8
         7: .line 3172
      StackMap locals: int
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Only square cube map faces supported"
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 3174
      StackMap locals:
      StackMap stack:
            iload 9 /* height */
            iload 9 /* height */
            iconst_1
            isub
            iand
            ifne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 10 /* isPow2 */
        start local 10 // boolean isPow2
        11: .line 3175
            iload 10 /* isPow2 */
            ifne 13
        12: .line 3176
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Only power of 2 cube faces supported"
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 3179
      StackMap locals: int
      StackMap stack:
            aload 0 /* rs */
            aload 1 /* xpos */
            invokestatic android.renderscript.Allocation.elementFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Element;
            astore 11 /* e */
        start local 11 // android.renderscript.Element e
        14: .line 3180
            new android.renderscript.Type$Builder
            dup
            aload 0 /* rs */
            aload 11 /* e */
            invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
            astore 12 /* tb */
        start local 12 // android.renderscript.Type$Builder tb
        15: .line 3181
            aload 12 /* tb */
            iload 9 /* height */
            invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
            pop
        16: .line 3182
            aload 12 /* tb */
            iload 9 /* height */
            invokevirtual android.renderscript.Type$Builder.setY:(I)Landroid/renderscript/Type$Builder;
            pop
        17: .line 3183
            aload 12 /* tb */
            iconst_1
            invokevirtual android.renderscript.Type$Builder.setFaces:(Z)Landroid/renderscript/Type$Builder;
            pop
        18: .line 3184
            aload 12 /* tb */
            aload 7 /* mips */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_FULL:Landroid/renderscript/Allocation$MipmapControl;
            if_acmpne 19
            iconst_1
            goto 20
      StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int int int android.renderscript.Element android.renderscript.Type$Builder
      StackMap stack: android.renderscript.Type$Builder
        19: iconst_0
      StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int int int android.renderscript.Element android.renderscript.Type$Builder
      StackMap stack: android.renderscript.Type$Builder int
        20: invokevirtual android.renderscript.Type$Builder.setMipmaps:(Z)Landroid/renderscript/Type$Builder;
            pop
        21: .line 3185
            aload 12 /* tb */
            invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
            astore 13 /* t */
        start local 13 // android.renderscript.Type t
        22: .line 3186
            aload 0 /* rs */
            aload 13 /* t */
            aload 7 /* mips */
            iload 8 /* usage */
            invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            astore 14 /* cubemap */
        start local 14 // android.renderscript.Allocation cubemap
        23: .line 3188
            aload 0 /* rs */
            aload 14 /* cubemap */
            invokestatic android.renderscript.AllocationAdapter.create2D:(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/AllocationAdapter;
            astore 15 /* adapter */
        start local 15 // android.renderscript.AllocationAdapter adapter
        24: .line 3189
            aload 15 /* adapter */
            getstatic android.renderscript.Type$CubemapFace.POSITIVE_X:Landroid/renderscript/Type$CubemapFace;
            invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
        25: .line 3190
            aload 15 /* adapter */
            aload 1 /* xpos */
            invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
        26: .line 3191
            aload 15 /* adapter */
            getstatic android.renderscript.Type$CubemapFace.NEGATIVE_X:Landroid/renderscript/Type$CubemapFace;
            invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
        27: .line 3192
            aload 15 /* adapter */
            aload 2 /* xneg */
            invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
        28: .line 3193
            aload 15 /* adapter */
            getstatic android.renderscript.Type$CubemapFace.POSITIVE_Y:Landroid/renderscript/Type$CubemapFace;
            invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
        29: .line 3194
            aload 15 /* adapter */
            aload 3 /* ypos */
            invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
        30: .line 3195
            aload 15 /* adapter */
            getstatic android.renderscript.Type$CubemapFace.NEGATIVE_Y:Landroid/renderscript/Type$CubemapFace;
            invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
        31: .line 3196
            aload 15 /* adapter */
            aload 4 /* yneg */
            invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
        32: .line 3197
            aload 15 /* adapter */
            getstatic android.renderscript.Type$CubemapFace.POSITIVE_Z:Landroid/renderscript/Type$CubemapFace;
            invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
        33: .line 3198
            aload 15 /* adapter */
            aload 5 /* zpos */
            invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
        34: .line 3199
            aload 15 /* adapter */
            getstatic android.renderscript.Type$CubemapFace.NEGATIVE_Z:Landroid/renderscript/Type$CubemapFace;
            invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
        35: .line 3200
            aload 15 /* adapter */
            aload 6 /* zneg */
            invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
        36: .line 3202
            aload 14 /* cubemap */
            areturn
        end local 15 // android.renderscript.AllocationAdapter adapter
        end local 14 // android.renderscript.Allocation cubemap
        end local 13 // android.renderscript.Type t
        end local 12 // android.renderscript.Type$Builder tb
        end local 11 // android.renderscript.Element e
        end local 10 // boolean isPow2
        end local 9 // int height
        end local 8 // int usage
        end local 7 // android.renderscript.Allocation$MipmapControl mips
        end local 6 // android.graphics.Bitmap zneg
        end local 5 // android.graphics.Bitmap zpos
        end local 4 // android.graphics.Bitmap yneg
        end local 3 // android.graphics.Bitmap ypos
        end local 2 // android.graphics.Bitmap xneg
        end local 1 // android.graphics.Bitmap xpos
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   37     0       rs  Landroid/renderscript/RenderScript;
            0   37     1     xpos  Landroid/graphics/Bitmap;
            0   37     2     xneg  Landroid/graphics/Bitmap;
            0   37     3     ypos  Landroid/graphics/Bitmap;
            0   37     4     yneg  Landroid/graphics/Bitmap;
            0   37     5     zpos  Landroid/graphics/Bitmap;
            0   37     6     zneg  Landroid/graphics/Bitmap;
            0   37     7     mips  Landroid/renderscript/Allocation$MipmapControl;
            0   37     8    usage  I
            1   37     9   height  I
           11   37    10   isPow2  Z
           14   37    11        e  Landroid/renderscript/Element;
           15   37    12       tb  Landroid/renderscript/Type$Builder;
           22   37    13        t  Landroid/renderscript/Type;
           23   37    14  cubemap  Landroid/renderscript/Allocation;
           24   37    15  adapter  Landroid/renderscript/AllocationAdapter;
    MethodParameters:
       Name  Flags
      rs     
      xpos   
      xneg   
      ypos   
      yneg   
      zpos   
      zneg   
      mips   
      usage  

  public static android.renderscript.Allocation createCubemapFromCubeFaces(android.renderscript.RenderScript, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.graphics.Bitmap xpos
        start local 2 // android.graphics.Bitmap xneg
        start local 3 // android.graphics.Bitmap ypos
        start local 4 // android.graphics.Bitmap yneg
        start local 5 // android.graphics.Bitmap zpos
        start local 6 // android.graphics.Bitmap zneg
         0: .line 3229
            aload 0 /* rs */
            aload 1 /* xpos */
            aload 2 /* xneg */
            aload 3 /* ypos */
            aload 4 /* yneg */
         1: .line 3230
            aload 5 /* zpos */
            aload 6 /* zneg */
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
         2: .line 3231
            iconst_2
         3: .line 3229
            invokestatic android.renderscript.Allocation.createCubemapFromCubeFaces:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            areturn
        end local 6 // android.graphics.Bitmap zneg
        end local 5 // android.graphics.Bitmap zpos
        end local 4 // android.graphics.Bitmap yneg
        end local 3 // android.graphics.Bitmap ypos
        end local 2 // android.graphics.Bitmap xneg
        end local 1 // android.graphics.Bitmap xpos
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    rs  Landroid/renderscript/RenderScript;
            0    4     1  xpos  Landroid/graphics/Bitmap;
            0    4     2  xneg  Landroid/graphics/Bitmap;
            0    4     3  ypos  Landroid/graphics/Bitmap;
            0    4     4  yneg  Landroid/graphics/Bitmap;
            0    4     5  zpos  Landroid/graphics/Bitmap;
            0    4     6  zneg  Landroid/graphics/Bitmap;
    MethodParameters:
      Name  Flags
      rs    
      xpos  
      xneg  
      ypos  
      yneg  
      zpos  
      zneg  

  public static android.renderscript.Allocation createFromBitmapResource(android.renderscript.RenderScript, android.content.res.Resources, int, android.renderscript.Allocation$MipmapControl, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/content/res/Resources;ILandroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.content.res.Resources res
        start local 2 // int id
        start local 3 // android.renderscript.Allocation$MipmapControl mips
        start local 4 // int usage
         0: .line 3255
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 3256
            iload 4 /* usage */
            sipush 224
            iand
            ifeq 3
         2: .line 3257
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Unsupported usage specified."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3259
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iload 2 /* id */
            invokestatic android.graphics.BitmapFactory.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
            astore 5 /* b */
        start local 5 // android.graphics.Bitmap b
         4: .line 3260
            aload 0 /* rs */
            aload 5 /* b */
            aload 3 /* mips */
            iload 4 /* usage */
            invokestatic android.renderscript.Allocation.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            astore 6 /* alloc */
        start local 6 // android.renderscript.Allocation alloc
         5: .line 3261
            aload 5 /* b */
            invokevirtual android.graphics.Bitmap.recycle:()V
         6: .line 3262
            aload 6 /* alloc */
            areturn
        end local 6 // android.renderscript.Allocation alloc
        end local 5 // android.graphics.Bitmap b
        end local 4 // int usage
        end local 3 // android.renderscript.Allocation$MipmapControl mips
        end local 2 // int id
        end local 1 // android.content.res.Resources res
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0     rs  Landroid/renderscript/RenderScript;
            0    7     1    res  Landroid/content/res/Resources;
            0    7     2     id  I
            0    7     3   mips  Landroid/renderscript/Allocation$MipmapControl;
            0    7     4  usage  I
            4    7     5      b  Landroid/graphics/Bitmap;
            5    7     6  alloc  Landroid/renderscript/Allocation;
    MethodParameters:
       Name  Flags
      rs     
      res    
      id     
      mips   
      usage  

  public static android.renderscript.Allocation createFromBitmapResource(android.renderscript.RenderScript, android.content.res.Resources, int);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.content.res.Resources res
        start local 2 // int id
         0: .line 3284
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.getApplicationContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 18
            if_icmplt 5
         1: .line 3285
            aload 0 /* rs */
            aload 1 /* res */
            iload 2 /* id */
         2: .line 3286
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
         3: .line 3287
            iconst_3
         4: .line 3285
            invokestatic android.renderscript.Allocation.createFromBitmapResource:(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;ILandroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            areturn
         5: .line 3289
      StackMap locals:
      StackMap stack:
            aload 0 /* rs */
            aload 1 /* res */
            iload 2 /* id */
         6: .line 3290
            getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
         7: .line 3291
            iconst_2
         8: .line 3289
            invokestatic android.renderscript.Allocation.createFromBitmapResource:(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;ILandroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
            areturn
        end local 2 // int id
        end local 1 // android.content.res.Resources res
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    rs  Landroid/renderscript/RenderScript;
            0    9     1   res  Landroid/content/res/Resources;
            0    9     2    id  I
    MethodParameters:
      Name  Flags
      rs    
      res   
      id    

  public static android.renderscript.Allocation createFromString(android.renderscript.RenderScript, java.lang.String, int);
    descriptor: (Landroid/renderscript/RenderScript;Ljava/lang/String;I)Landroid/renderscript/Allocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // java.lang.String str
        start local 2 // int usage
         0: .line 3306
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 3307
            aconst_null
            astore 3 /* allocArray */
        start local 3 // byte[] allocArray
         2: .line 3309
            aload 1 /* str */
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 3 /* allocArray */
         3: .line 3310
            aload 0 /* rs */
            aload 0 /* rs */
            invokestatic android.renderscript.Element.U8:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            aload 3 /* allocArray */
            arraylength
            iload 2 /* usage */
            invokestatic android.renderscript.Allocation.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;
            astore 4 /* alloc */
        start local 4 // android.renderscript.Allocation alloc
         4: .line 3311
            aload 4 /* alloc */
            aload 3 /* allocArray */
            invokevirtual android.renderscript.Allocation.copyFrom:([B)V
         5: .line 3312
            aload 4 /* alloc */
         6: areturn
        end local 4 // android.renderscript.Allocation alloc
         7: .line 3314
      StackMap locals: android.renderscript.RenderScript java.lang.String int byte[]
      StackMap stack: java.lang.Exception
            pop
         8: .line 3315
            new android.renderscript.RSRuntimeException
            dup
            ldc "Could not convert string to utf-8."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // byte[] allocArray
        end local 2 // int usage
        end local 1 // java.lang.String str
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0          rs  Landroid/renderscript/RenderScript;
            0    9     1         str  Ljava/lang/String;
            0    9     2       usage  I
            2    9     3  allocArray  [B
            4    7     4       alloc  Landroid/renderscript/Allocation;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      rs     
      str    
      usage  

  public void setOnBufferAvailableListener(android.renderscript.Allocation$OnBufferAvailableListener);
    descriptor: (Landroid/renderscript/Allocation$OnBufferAvailableListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.Allocation this
        start local 1 // android.renderscript.Allocation$OnBufferAvailableListener callback
         0: .line 3336
            getstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 3337
            getstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
            new java.lang.Long
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            invokespecial java.lang.Long.<init>:(J)V
            aload 0 /* this */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3338
            aload 0 /* this */
            aload 1 /* callback */
            putfield android.renderscript.Allocation.mBufferNotifier:Landroid/renderscript/Allocation$OnBufferAvailableListener;
         3: .line 3336
            aload 2
            monitorexit
         4: goto 7
      StackMap locals: android.renderscript.Allocation android.renderscript.Allocation$OnBufferAvailableListener java.util.HashMap
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 3340
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.renderscript.Allocation$OnBufferAvailableListener callback
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/renderscript/Allocation;
            0    8     1  callback  Landroid/renderscript/Allocation$OnBufferAvailableListener;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
          Name  Flags
      callback  

  static void sendBufferNotification(long);
    descriptor: (J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // long id
         0: .line 3343
            getstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 3344
            getstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
            new java.lang.Long
            dup
            lload 0 /* id */
            invokespecial java.lang.Long.<init>:(J)V
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.renderscript.Allocation
            astore 3 /* a */
        start local 3 // android.renderscript.Allocation a
         2: .line 3346
            aload 3 /* a */
            ifnull 4
            aload 3 /* a */
            getfield android.renderscript.Allocation.mBufferNotifier:Landroid/renderscript/Allocation$OnBufferAvailableListener;
            ifnull 4
         3: .line 3347
            aload 3 /* a */
            getfield android.renderscript.Allocation.mBufferNotifier:Landroid/renderscript/Allocation$OnBufferAvailableListener;
            aload 3 /* a */
            invokeinterface android.renderscript.Allocation$OnBufferAvailableListener.onBufferAvailable:(Landroid/renderscript/Allocation;)V
        end local 3 // android.renderscript.Allocation a
         4: .line 3343
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3350
      StackMap locals:
      StackMap stack:
            return
        end local 0 // long id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    id  J
            2    4     3     a  Landroid/renderscript/Allocation;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      id    

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.renderscript.Allocation this
         0: .line 3358
            aload 0 /* this */
            getfield android.renderscript.Allocation.mUsage:I
            bipush 64
            iand
            ifeq 2
         1: .line 3359
            aload 0 /* this */
            aconst_null
            invokevirtual android.renderscript.Allocation.setSurface:(Landroid/view/Surface;)V
         2: .line 3362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            ifnull 4
            aload 0 /* this */
            getfield android.renderscript.Allocation.mOwningType:Z
            ifeq 4
         3: .line 3363
            aload 0 /* this */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.destroy:()V
         4: .line 3366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.renderscript.BaseObj.destroy:()V
         5: .line 3367
            return
        end local 0 // android.renderscript.Allocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/renderscript/Allocation;

  static int[] $SWITCH_TABLE$android$graphics$Bitmap$Config();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 57
            getstatic android.renderscript.Allocation.$SWITCH_TABLE$android$graphics$Bitmap$Config:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic android.graphics.Bitmap$Config.values:()[Landroid/graphics/Bitmap$Config;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic android.graphics.Bitmap$Config.ARGB_4444:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic android.renderscript.Allocation.$SWITCH_TABLE$android$graphics$Bitmap$Config:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
}
SourceFile: "Allocation.java"
NestMembers:
  android.renderscript.Allocation$MipmapControl  android.renderscript.Allocation$OnBufferAvailableListener
InnerClasses:
  public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
  public final MipmapControl = android.renderscript.Allocation$MipmapControl of android.renderscript.Allocation
  public abstract OnBufferAvailableListener = android.renderscript.Allocation$OnBufferAvailableListener of android.renderscript.Allocation
  public final DataKind = android.renderscript.Element$DataKind of android.renderscript.Element
  public final DataType = android.renderscript.Element$DataType of android.renderscript.Element
  public Builder = android.renderscript.Type$Builder of android.renderscript.Type
  public final CubemapFace = android.renderscript.Type$CubemapFace of android.renderscript.Type