public class android.renderscript.AllocationAdapter extends android.renderscript.Allocation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.AllocationAdapter
  super_class: android.renderscript.Allocation
{
  android.renderscript.Type mWindow;
    descriptor: Landroid/renderscript/Type;
    flags: (0x0000) 

  void <init>(long, android.renderscript.RenderScript, android.renderscript.Allocation, android.renderscript.Type);
    descriptor: (JLandroid/renderscript/RenderScript;Landroid/renderscript/Allocation;Landroid/renderscript/Type;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // long id
        start local 3 // android.renderscript.RenderScript rs
        start local 4 // android.renderscript.Allocation alloc
        start local 5 // android.renderscript.Type t
         0: .line 27
            aload 0 /* this */
            lload 1 /* id */
            aload 3 /* rs */
            aload 4 /* alloc */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            aload 4 /* alloc */
            getfield android.renderscript.Allocation.mUsage:I
            invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;I)V
         1: .line 28
            aload 0 /* this */
            aload 4 /* alloc */
            putfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
         2: .line 29
            aload 0 /* this */
            aload 5 /* t */
            putfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
         3: .line 30
            return
        end local 5 // android.renderscript.Type t
        end local 4 // android.renderscript.Allocation alloc
        end local 3 // android.renderscript.RenderScript rs
        end local 1 // long id
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/renderscript/AllocationAdapter;
            0    4     1     id  J
            0    4     3     rs  Landroid/renderscript/RenderScript;
            0    4     4  alloc  Landroid/renderscript/Allocation;
            0    4     5      t  Landroid/renderscript/Type;
    MethodParameters:
       Name  Flags
      id     
      rs     
      alloc  
      t      

  void initLOD(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // int lod
         0: .line 40
            iload 1 /* lod */
            ifge 2
         1: .line 41
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attempting to set negative lod ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* lod */
            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;
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 44
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            istore 2 /* tx */
        start local 2 // int tx
         3: .line 45
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            istore 3 /* ty */
        start local 3 // int ty
         4: .line 46
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            istore 4 /* tz */
        start local 4 // int tz
         5: .line 48
            iconst_0
            istore 5 /* ct */
        start local 5 // int ct
         6: goto 13
         7: .line 49
      StackMap locals: android.renderscript.AllocationAdapter int int int int int
      StackMap stack:
            iload 2 /* tx */
            iconst_1
            if_icmpne 9
            iload 3 /* ty */
            iconst_1
            if_icmpne 9
            iload 4 /* tz */
            iconst_1
            if_icmpne 9
         8: .line 50
            new android.renderscript.RSIllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attempting to set lod ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* lod */
            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
         9: .line 53
      StackMap locals:
      StackMap stack:
            iload 2 /* tx */
            iconst_1
            if_icmple 10
            iload 2 /* tx */
            iconst_1
            ishr
            istore 2 /* tx */
        10: .line 54
      StackMap locals:
      StackMap stack:
            iload 3 /* ty */
            iconst_1
            if_icmple 11
            iload 3 /* ty */
            iconst_1
            ishr
            istore 3 /* ty */
        11: .line 55
      StackMap locals:
      StackMap stack:
            iload 4 /* tz */
            iconst_1
            if_icmple 12
            iload 4 /* tz */
            iconst_1
            ishr
            istore 4 /* tz */
        12: .line 48
      StackMap locals:
      StackMap stack:
            iinc 5 /* ct */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* ct */
            iload 1 /* lod */
            if_icmplt 7
        end local 5 // int ct
        14: .line 58
            aload 0 /* this */
            iload 2 /* tx */
            putfield android.renderscript.AllocationAdapter.mCurrentDimX:I
        15: .line 59
            aload 0 /* this */
            iload 3 /* ty */
            putfield android.renderscript.AllocationAdapter.mCurrentDimY:I
        16: .line 60
            aload 0 /* this */
            iload 4 /* tz */
            putfield android.renderscript.AllocationAdapter.mCurrentDimZ:I
        17: .line 61
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mCurrentDimX:I
            putfield android.renderscript.AllocationAdapter.mCurrentCount:I
        18: .line 62
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mCurrentDimY:I
            iconst_1
            if_icmple 20
        19: .line 63
            aload 0 /* this */
            dup
            getfield android.renderscript.AllocationAdapter.mCurrentCount:I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mCurrentDimY:I
            imul
            putfield android.renderscript.AllocationAdapter.mCurrentCount:I
        20: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mCurrentDimZ:I
            iconst_1
            if_icmple 22
        21: .line 66
            aload 0 /* this */
            dup
            getfield android.renderscript.AllocationAdapter.mCurrentCount:I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mCurrentDimZ:I
            imul
            putfield android.renderscript.AllocationAdapter.mCurrentCount:I
        22: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.AllocationAdapter.mSelectedY:I
        23: .line 69
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.AllocationAdapter.mSelectedZ:I
        24: .line 70
            return
        end local 4 // int tz
        end local 3 // int ty
        end local 2 // int tx
        end local 1 // int lod
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Landroid/renderscript/AllocationAdapter;
            0   25     1   lod  I
            3   25     2    tx  I
            4   25     3    ty  I
            5   25     4    tz  I
            6   14     5    ct  I
    MethodParameters:
      Name  Flags
      lod   

  private void updateOffsets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=5, args_size=1
        start local 0 // android.renderscript.AllocationAdapter this
         0: .line 73
            iconst_0
            istore 1 /* a1 */
        start local 1 // int a1
         1: iconst_0
            istore 2 /* a2 */
        start local 2 // int a2
         2: iconst_0
            istore 3 /* a3 */
        start local 3 // int a3
         3: iconst_0
            istore 4 /* a4 */
        start local 4 // int a4
         4: .line 75
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            ifnull 13
         5: .line 76
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            arraylength
            ifle 7
         6: .line 77
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            iconst_0
            iaload
            istore 1 /* a1 */
         7: .line 79
      StackMap locals: android.renderscript.AllocationAdapter int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            arraylength
            iconst_1
            if_icmple 9
         8: .line 80
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            iconst_2
            iaload
            istore 2 /* a2 */
         9: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            arraylength
            iconst_2
            if_icmple 11
        10: .line 83
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            iconst_2
            iaload
            istore 3 /* a3 */
        11: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            arraylength
            iconst_3
            if_icmple 13
        12: .line 86
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            iconst_3
            iaload
            istore 4 /* a4 */
        13: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.AllocationAdapter.getID:(Landroid/renderscript/RenderScript;)J
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedX:I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedY:I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedZ:I
        14: .line 90
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedLOD:I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
            getfield android.renderscript.Type$CubemapFace.mID:I
            iload 1 /* a1 */
            iload 2 /* a2 */
            iload 3 /* a3 */
            iload 4 /* a4 */
        15: .line 89
            invokevirtual android.renderscript.RenderScript.nAllocationAdapterOffset:(JIIIIIIIII)V
        16: .line 92
            return
        end local 4 // int a4
        end local 3 // int a3
        end local 2 // int a2
        end local 1 // int a1
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Landroid/renderscript/AllocationAdapter;
            1   17     1    a1  I
            2   17     2    a2  I
            3   17     3    a3  I
            4   17     4    a4  I

  public void setLOD(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // int lod
         0: .line 104
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.hasMipmaps:()Z
            ifne 2
         1: .line 105
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set LOD when the allocation type does not include mipmaps."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.hasMipmaps:()Z
            ifeq 4
         3: .line 108
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set LOD when the adapter includes mipmaps."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* lod */
            invokevirtual android.renderscript.AllocationAdapter.initLOD:(I)V
         5: .line 112
            aload 0 /* this */
            iload 1 /* lod */
            putfield android.renderscript.AllocationAdapter.mSelectedLOD:I
         6: .line 113
            aload 0 /* this */
            invokevirtual android.renderscript.AllocationAdapter.updateOffsets:()V
         7: .line 114
            return
        end local 1 // int lod
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/renderscript/AllocationAdapter;
            0    8     1   lod  I
    MethodParameters:
      Name  Flags
      lod   

  public void setFace(android.renderscript.Type$CubemapFace);
    descriptor: (Landroid/renderscript/Type$CubemapFace;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // android.renderscript.Type$CubemapFace cf
         0: .line 123
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.hasFaces:()Z
            ifne 2
         1: .line 124
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set Face when the allocation type does not include faces."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.hasFaces:()Z
            ifeq 4
         3: .line 127
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set face when the adapter includes faces."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* cf */
            ifnonnull 6
         5: .line 130
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Cannot set null face."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cf */
            putfield android.renderscript.AllocationAdapter.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
         7: .line 134
            aload 0 /* this */
            invokevirtual android.renderscript.AllocationAdapter.updateOffsets:()V
         8: .line 135
            return
        end local 1 // android.renderscript.Type$CubemapFace cf
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/renderscript/AllocationAdapter;
            0    9     1    cf  Landroid/renderscript/Type$CubemapFace;
    MethodParameters:
      Name  Flags
      cf    

  public void setX(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // int x
         0: .line 146
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            iload 1 /* x */
            if_icmpgt 2
         1: .line 147
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set X greater than dimension of allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            if_icmpne 4
         3: .line 150
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set X when the adapter includes X."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            if_icmplt 6
         5: .line 153
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set (X + window) which would be larger than dimension of allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            putfield android.renderscript.AllocationAdapter.mSelectedX:I
         7: .line 157
            aload 0 /* this */
            invokevirtual android.renderscript.AllocationAdapter.updateOffsets:()V
         8: .line 158
            return
        end local 1 // int x
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/renderscript/AllocationAdapter;
            0    9     1     x  I
    MethodParameters:
      Name  Flags
      x     

  public void setY(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // int y
         0: .line 168
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            ifne 2
         1: .line 169
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set Y when the allocation type does not include Y dim."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            iload 1 /* y */
            if_icmpgt 4
         3: .line 172
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set Y greater than dimension of allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            if_icmpne 6
         5: .line 175
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set Y when the adapter includes Y."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            iload 1 /* y */
            iadd
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            if_icmplt 8
         7: .line 178
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set (Y + window) which would be larger than dimension of allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* y */
            putfield android.renderscript.AllocationAdapter.mSelectedY:I
         9: .line 182
            aload 0 /* this */
            invokevirtual android.renderscript.AllocationAdapter.updateOffsets:()V
        10: .line 183
            return
        end local 1 // int y
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/renderscript/AllocationAdapter;
            0   11     1     y  I
    MethodParameters:
      Name  Flags
      y     

  public void setZ(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // int z
         0: .line 193
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            ifne 2
         1: .line 194
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set Z when the allocation type does not include Z dim."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            iload 1 /* z */
            if_icmpgt 4
         3: .line 197
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set Z greater than dimension of allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            if_icmpne 6
         5: .line 200
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set Z when the adapter includes Z."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            iload 1 /* z */
            iadd
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getZ:()I
            if_icmplt 8
         7: .line 203
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set (Z + window) which would be larger than dimension of allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* z */
            putfield android.renderscript.AllocationAdapter.mSelectedZ:I
         9: .line 207
            aload 0 /* this */
            invokevirtual android.renderscript.AllocationAdapter.updateOffsets:()V
        10: .line 208
            return
        end local 1 // int z
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/renderscript/AllocationAdapter;
            0   11     1     z  I
    MethodParameters:
      Name  Flags
      z     

  public void setArray(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // int arrayNum
        start local 2 // int arrayVal
         0: .line 214
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            iload 1 /* arrayNum */
            invokevirtual android.renderscript.Type.getArray:(I)I
            ifne 2
         1: .line 215
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set arrayNum when the allocation type does not include arrayNum dim."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            iload 1 /* arrayNum */
            invokevirtual android.renderscript.Type.getArray:(I)I
            iload 2 /* arrayVal */
            if_icmpgt 4
         3: .line 218
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set arrayNum greater than dimension of allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            iload 1 /* arrayNum */
            invokevirtual android.renderscript.Type.getArray:(I)I
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            iload 1 /* arrayNum */
            invokevirtual android.renderscript.Type.getArray:(I)I
            if_icmpne 6
         5: .line 221
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set arrayNum when the adapter includes arrayNum."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mWindow:Landroid/renderscript/Type;
            iload 1 /* arrayNum */
            invokevirtual android.renderscript.Type.getArray:(I)I
            iload 2 /* arrayVal */
            iadd
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mAdaptedAllocation:Landroid/renderscript/Allocation;
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            iload 1 /* arrayNum */
            invokevirtual android.renderscript.Type.getArray:(I)I
            if_icmplt 8
         7: .line 224
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Cannot set (arrayNum + window) which would be larger than dimension of allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.AllocationAdapter.mSelectedArray:[I
            iload 1 /* arrayNum */
            iload 2 /* arrayVal */
            iastore
         9: .line 228
            aload 0 /* this */
            invokevirtual android.renderscript.AllocationAdapter.updateOffsets:()V
        10: .line 229
            return
        end local 2 // int arrayVal
        end local 1 // int arrayNum
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/renderscript/AllocationAdapter;
            0   11     1  arrayNum  I
            0   11     2  arrayVal  I
    MethodParameters:
          Name  Flags
      arrayNum  
      arrayVal  

  public static android.renderscript.AllocationAdapter create1D(android.renderscript.RenderScript, android.renderscript.Allocation);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/AllocationAdapter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Allocation a
         0: .line 232
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 233
            aload 0 /* rs */
            aload 1 /* a */
            invokevirtual android.renderscript.Allocation.getElement:()Landroid/renderscript/Element;
            aload 1 /* a */
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            invokestatic android.renderscript.Type.createX:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Type;
            astore 2 /* t */
        start local 2 // android.renderscript.Type t
         2: .line 234
            aload 0 /* rs */
            aload 1 /* a */
            aload 2 /* t */
            invokestatic android.renderscript.AllocationAdapter.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;Landroid/renderscript/Type;)Landroid/renderscript/AllocationAdapter;
            areturn
        end local 2 // android.renderscript.Type t
        end local 1 // android.renderscript.Allocation a
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    rs  Landroid/renderscript/RenderScript;
            0    3     1     a  Landroid/renderscript/Allocation;
            2    3     2     t  Landroid/renderscript/Type;
    MethodParameters:
      Name  Flags
      rs    
      a     

  public static android.renderscript.AllocationAdapter create2D(android.renderscript.RenderScript, android.renderscript.Allocation);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/AllocationAdapter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Allocation a
         0: .line 239
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 240
            aload 0 /* rs */
            aload 1 /* a */
            invokevirtual android.renderscript.Allocation.getElement:()Landroid/renderscript/Element;
            aload 1 /* a */
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getX:()I
            aload 1 /* a */
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getY:()I
            invokestatic android.renderscript.Type.createXY:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Type;
            astore 2 /* t */
        start local 2 // android.renderscript.Type t
         2: .line 241
            aload 0 /* rs */
            aload 1 /* a */
            aload 2 /* t */
            invokestatic android.renderscript.AllocationAdapter.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;Landroid/renderscript/Type;)Landroid/renderscript/AllocationAdapter;
            areturn
        end local 2 // android.renderscript.Type t
        end local 1 // android.renderscript.Allocation a
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    rs  Landroid/renderscript/RenderScript;
            0    3     1     a  Landroid/renderscript/Allocation;
            2    3     2     t  Landroid/renderscript/Type;
    MethodParameters:
      Name  Flags
      rs    
      a     

  public static android.renderscript.AllocationAdapter createTyped(android.renderscript.RenderScript, android.renderscript.Allocation, android.renderscript.Type);
    descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;Landroid/renderscript/Type;)Landroid/renderscript/AllocationAdapter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // android.renderscript.RenderScript rs
        start local 1 // android.renderscript.Allocation a
        start local 2 // android.renderscript.Type t
         0: .line 267
            aload 0 /* rs */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 269
            aload 1 /* a */
            getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
            ifnull 3
         2: .line 270
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Adapters cannot be nested."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            aload 2 /* t */
            invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.Element.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 274
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Element must match Allocation type."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 277
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual android.renderscript.Type.hasFaces:()Z
            ifne 6
            aload 2 /* t */
            invokevirtual android.renderscript.Type.hasMipmaps:()Z
            ifeq 7
         6: .line 278
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Adapters do not support window types with Mipmaps or Faces."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
            astore 3 /* at */
        start local 3 // android.renderscript.Type at
         8: .line 282
            aload 2 /* t */
            invokevirtual android.renderscript.Type.getX:()I
            aload 3 /* at */
            invokevirtual android.renderscript.Type.getX:()I
            if_icmpgt 12
         9: .line 283
            aload 2 /* t */
            invokevirtual android.renderscript.Type.getY:()I
            aload 3 /* at */
            invokevirtual android.renderscript.Type.getY:()I
            if_icmpgt 12
        10: .line 284
            aload 2 /* t */
            invokevirtual android.renderscript.Type.getZ:()I
            aload 3 /* at */
            invokevirtual android.renderscript.Type.getZ:()I
            if_icmpgt 12
        11: .line 285
            aload 2 /* t */
            invokevirtual android.renderscript.Type.getArrayCount:()I
            aload 3 /* at */
            invokevirtual android.renderscript.Type.getArrayCount:()I
            if_icmple 13
        12: .line 287
      StackMap locals: android.renderscript.Type
      StackMap stack:
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Type cannot have dimension larger than the source allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual android.renderscript.Type.getArrayCount:()I
            ifle 20
        14: .line 291
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: goto 19
        16: .line 292
      StackMap locals: int
      StackMap stack:
            aload 2 /* t */
            iload 4 /* i */
            invokevirtual android.renderscript.Type.getArray:(I)I
            aload 3 /* at */
            iload 4 /* i */
            invokevirtual android.renderscript.Type.getArray:(I)I
            if_icmple 18
        17: .line 293
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Type cannot have dimension larger than the source allocation."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 291
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            aload 2 /* t */
            iload 4 /* i */
            invokevirtual android.renderscript.Type.getArray:(I)I
            if_icmplt 16
        end local 4 // int i
        20: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* rs */
            aload 1 /* a */
            aload 0 /* rs */
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            aload 2 /* t */
            aload 0 /* rs */
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            invokevirtual android.renderscript.RenderScript.nAllocationAdapterCreate:(JJ)J
            lstore 4 /* id */
        start local 4 // long id
        21: .line 300
            lload 4 /* id */
            lconst_0
            lcmp
            ifne 23
        22: .line 301
            new android.renderscript.RSRuntimeException
            dup
            ldc "AllocationAdapter creation failed."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 303
      StackMap locals: long
      StackMap stack:
            new android.renderscript.AllocationAdapter
            dup
            lload 4 /* id */
            aload 0 /* rs */
            aload 1 /* a */
            aload 2 /* t */
            invokespecial android.renderscript.AllocationAdapter.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Allocation;Landroid/renderscript/Type;)V
            areturn
        end local 4 // long id
        end local 3 // android.renderscript.Type at
        end local 2 // android.renderscript.Type t
        end local 1 // android.renderscript.Allocation a
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0    rs  Landroid/renderscript/RenderScript;
            0   24     1     a  Landroid/renderscript/Allocation;
            0   24     2     t  Landroid/renderscript/Type;
            8   24     3    at  Landroid/renderscript/Type;
           15   20     4     i  I
           21   24     4    id  J
    MethodParameters:
      Name  Flags
      rs    
      a     
      t     

  public synchronized void resize(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.AllocationAdapter this
        start local 1 // int dimX
         0: .line 313
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Resize not allowed for Adapters."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int dimX
        end local 0 // android.renderscript.AllocationAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/AllocationAdapter;
            0    1     1  dimX  I
    MethodParameters:
      Name  Flags
      dimX  
}
SourceFile: "AllocationAdapter.java"
InnerClasses:
  public final CubemapFace = android.renderscript.Type$CubemapFace of android.renderscript.Type