public class android.renderscript.Script extends android.renderscript.BaseObj
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.Script
  super_class: android.renderscript.BaseObj
{
  private final android.util.SparseArray<android.renderscript.Script$KernelID> mKIDs;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/SparseArray<Landroid/renderscript/Script$KernelID;>;

  private final android.util.SparseArray<android.renderscript.Script$InvokeID> mIIDs;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/SparseArray<Landroid/renderscript/Script$InvokeID;>;

  private final android.util.SparseArray<android.renderscript.Script$FieldID> mFIDs;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/SparseArray<Landroid/renderscript/Script$FieldID;>;

  long[] mInIdsBuffer;
    descriptor: [J
    flags: (0x0000) 

  protected android.renderscript.Script$KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
    descriptor: (IILandroid/renderscript/Element;Landroid/renderscript/Element;)Landroid/renderscript/Script$KernelID;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
        start local 2 // int sig
        start local 3 // android.renderscript.Element ein
        start local 4 // android.renderscript.Element eout
         0: .line 53
            aload 0 /* this */
            getfield android.renderscript.Script.mKIDs:Landroid/util/SparseArray;
            iload 1 /* slot */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.Script$KernelID
            astore 5 /* k */
        start local 5 // android.renderscript.Script$KernelID k
         1: .line 54
            aload 5 /* k */
            ifnull 3
         2: .line 55
            aload 5 /* k */
            areturn
         3: .line 58
      StackMap locals: android.renderscript.Script$KernelID
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            iload 2 /* sig */
            invokevirtual android.renderscript.RenderScript.nScriptKernelIDCreate:(JII)J
            lstore 6 /* id */
        start local 6 // long id
         4: .line 59
            lload 6 /* id */
            lconst_0
            lcmp
            ifne 6
         5: .line 60
            new android.renderscript.RSDriverException
            dup
            ldc "Failed to create KernelID"
            invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 63
      StackMap locals: long
      StackMap stack:
            new android.renderscript.Script$KernelID
            dup
            lload 6 /* id */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            iload 1 /* slot */
            iload 2 /* sig */
            invokespecial android.renderscript.Script$KernelID.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Script;II)V
            astore 5 /* k */
         7: .line 64
            aload 0 /* this */
            getfield android.renderscript.Script.mKIDs:Landroid/util/SparseArray;
            iload 1 /* slot */
            aload 5 /* k */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         8: .line 65
            aload 5 /* k */
            areturn
        end local 6 // long id
        end local 5 // android.renderscript.Script$KernelID k
        end local 4 // android.renderscript.Element eout
        end local 3 // android.renderscript.Element ein
        end local 2 // int sig
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/renderscript/Script;
            0    9     1  slot  I
            0    9     2   sig  I
            0    9     3   ein  Landroid/renderscript/Element;
            0    9     4  eout  Landroid/renderscript/Element;
            1    9     5     k  Landroid/renderscript/Script$KernelID;
            4    9     6    id  J
    MethodParameters:
      Name  Flags
      slot  
      sig   
      ein   
      eout  

  protected android.renderscript.Script$InvokeID createInvokeID(int);
    descriptor: (I)Landroid/renderscript/Script$InvokeID;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
         0: .line 91
            aload 0 /* this */
            getfield android.renderscript.Script.mIIDs:Landroid/util/SparseArray;
            iload 1 /* slot */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.Script$InvokeID
            astore 2 /* i */
        start local 2 // android.renderscript.Script$InvokeID i
         1: .line 92
            aload 2 /* i */
            ifnull 3
         2: .line 93
            aload 2 /* i */
            areturn
         3: .line 96
      StackMap locals: android.renderscript.Script$InvokeID
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            invokevirtual android.renderscript.RenderScript.nScriptInvokeIDCreate:(JI)J
            lstore 3 /* id */
        start local 3 // long id
         4: .line 97
            lload 3 /* id */
            lconst_0
            lcmp
            ifne 6
         5: .line 98
            new android.renderscript.RSDriverException
            dup
            ldc "Failed to create KernelID"
            invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 101
      StackMap locals: long
      StackMap stack:
            new android.renderscript.Script$InvokeID
            dup
            lload 3 /* id */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            iload 1 /* slot */
            invokespecial android.renderscript.Script$InvokeID.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Script;I)V
            astore 2 /* i */
         7: .line 102
            aload 0 /* this */
            getfield android.renderscript.Script.mIIDs:Landroid/util/SparseArray;
            iload 1 /* slot */
            aload 2 /* i */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         8: .line 103
            aload 2 /* i */
            areturn
        end local 3 // long id
        end local 2 // android.renderscript.Script$InvokeID i
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/renderscript/Script;
            0    9     1  slot  I
            1    9     2     i  Landroid/renderscript/Script$InvokeID;
            4    9     3    id  J
    MethodParameters:
      Name  Flags
      slot  

  protected android.renderscript.Script$FieldID createFieldID(int, android.renderscript.Element);
    descriptor: (ILandroid/renderscript/Element;)Landroid/renderscript/Script$FieldID;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
        start local 2 // android.renderscript.Element e
         0: .line 129
            aload 0 /* this */
            getfield android.renderscript.Script.mFIDs:Landroid/util/SparseArray;
            iload 1 /* slot */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.renderscript.Script$FieldID
            astore 3 /* f */
        start local 3 // android.renderscript.Script$FieldID f
         1: .line 130
            aload 3 /* f */
            ifnull 3
         2: .line 131
            aload 3 /* f */
            areturn
         3: .line 134
      StackMap locals: android.renderscript.Script$FieldID
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            invokevirtual android.renderscript.RenderScript.nScriptFieldIDCreate:(JI)J
            lstore 4 /* id */
        start local 4 // long id
         4: .line 135
            lload 4 /* id */
            lconst_0
            lcmp
            ifne 6
         5: .line 136
            new android.renderscript.RSDriverException
            dup
            ldc "Failed to create FieldID"
            invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 139
      StackMap locals: long
      StackMap stack:
            new android.renderscript.Script$FieldID
            dup
            lload 4 /* id */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            iload 1 /* slot */
            invokespecial android.renderscript.Script$FieldID.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Script;I)V
            astore 3 /* f */
         7: .line 140
            aload 0 /* this */
            getfield android.renderscript.Script.mFIDs:Landroid/util/SparseArray;
            iload 1 /* slot */
            aload 3 /* f */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         8: .line 141
            aload 3 /* f */
            areturn
        end local 4 // long id
        end local 3 // android.renderscript.Script$FieldID f
        end local 2 // android.renderscript.Element e
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/renderscript/Script;
            0    9     1  slot  I
            0    9     2     e  Landroid/renderscript/Element;
            1    9     3     f  Landroid/renderscript/Script$FieldID;
            4    9     4    id  J
    MethodParameters:
      Name  Flags
      slot  
      e     

  protected void invoke(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
         0: .line 150
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            invokevirtual android.renderscript.RenderScript.nScriptInvoke:(JI)V
         1: .line 151
            return
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Script;
            0    2     1  slot  I
    MethodParameters:
      Name  Flags
      slot  

  protected void invoke(int, android.renderscript.FieldPacker);
    descriptor: (ILandroid/renderscript/FieldPacker;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
        start local 2 // android.renderscript.FieldPacker v
         0: .line 158
            aload 2 /* v */
            ifnull 3
         1: .line 159
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            aload 2 /* v */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            invokevirtual android.renderscript.RenderScript.nScriptInvokeV:(JI[B)V
         2: .line 160
            goto 4
         3: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            invokevirtual android.renderscript.RenderScript.nScriptInvoke:(JI)V
         4: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.renderscript.FieldPacker v
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/Script;
            0    5     1  slot  I
            0    5     2     v  Landroid/renderscript/FieldPacker;
    MethodParameters:
      Name  Flags
      slot  
      v     

  protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
    descriptor: (ILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
        start local 2 // android.renderscript.Allocation ain
        start local 3 // android.renderscript.Allocation aout
        start local 4 // android.renderscript.FieldPacker v
         0: .line 171
            aload 0 /* this */
            iload 1 /* slot */
            aload 2 /* ain */
            aload 3 /* aout */
            aload 4 /* v */
            aconst_null
            invokevirtual android.renderscript.Script.forEach:(ILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;Landroid/renderscript/Script$LaunchOptions;)V
         1: .line 172
            return
        end local 4 // android.renderscript.FieldPacker v
        end local 3 // android.renderscript.Allocation aout
        end local 2 // android.renderscript.Allocation ain
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Script;
            0    2     1  slot  I
            0    2     2   ain  Landroid/renderscript/Allocation;
            0    2     3  aout  Landroid/renderscript/Allocation;
            0    2     4     v  Landroid/renderscript/FieldPacker;
    MethodParameters:
      Name  Flags
      slot  
      ain   
      aout  
      v     

  protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script$LaunchOptions);
    descriptor: (ILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;Landroid/renderscript/Script$LaunchOptions;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
        start local 2 // android.renderscript.Allocation ain
        start local 3 // android.renderscript.Allocation aout
        start local 4 // android.renderscript.FieldPacker v
        start local 5 // android.renderscript.Script$LaunchOptions sc
         0: .line 181
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 182
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 2 /* ain */
            invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
         2: .line 183
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 3 /* aout */
            invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
         3: .line 185
            aload 2 /* ain */
            ifnonnull 7
            aload 3 /* aout */
            ifnonnull 7
            aload 5 /* sc */
            ifnonnull 7
         4: .line 186
            new android.renderscript.RSIllegalArgumentException
            dup
         5: .line 187
            ldc "At least one of input allocation, output allocation, or LaunchOptions is required to be non-null."
         6: .line 186
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 190
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* in_ids */
        start local 6 // long[] in_ids
         8: .line 191
            aload 2 /* ain */
            ifnull 11
         9: .line 192
            aload 0 /* this */
            getfield android.renderscript.Script.mInIdsBuffer:[J
            astore 6 /* in_ids */
        10: .line 193
            aload 6 /* in_ids */
            iconst_0
            aload 2 /* ain */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        11: .line 196
      StackMap locals: long[]
      StackMap stack:
            lconst_0
            lstore 7 /* out_id */
        start local 7 // long out_id
        12: .line 197
            aload 3 /* aout */
            ifnull 14
        13: .line 198
            aload 3 /* aout */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lstore 7 /* out_id */
        14: .line 201
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 9 /* params */
        start local 9 // byte[] params
        15: .line 202
            aload 4 /* v */
            ifnull 17
        16: .line 203
            aload 4 /* v */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            astore 9 /* params */
        17: .line 206
      StackMap locals: byte[]
      StackMap stack:
            aconst_null
            astore 10 /* limits */
        start local 10 // int[] limits
        18: .line 207
            aload 5 /* sc */
            ifnull 26
        19: .line 208
            bipush 6
            newarray 10
            astore 10 /* limits */
        20: .line 210
            aload 10 /* limits */
            iconst_0
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.xstart:I
            iastore
        21: .line 211
            aload 10 /* limits */
            iconst_1
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.xend:I
            iastore
        22: .line 212
            aload 10 /* limits */
            iconst_2
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.ystart:I
            iastore
        23: .line 213
            aload 10 /* limits */
            iconst_3
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.yend:I
            iastore
        24: .line 214
            aload 10 /* limits */
            iconst_4
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.zstart:I
            iastore
        25: .line 215
            aload 10 /* limits */
            iconst_5
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.zend:I
            iastore
        26: .line 218
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            aload 6 /* in_ids */
            lload 7 /* out_id */
            aload 9 /* params */
            aload 10 /* limits */
            invokevirtual android.renderscript.RenderScript.nScriptForEach:(JI[JJ[B[I)V
        27: .line 219
            return
        end local 10 // int[] limits
        end local 9 // byte[] params
        end local 7 // long out_id
        end local 6 // long[] in_ids
        end local 5 // android.renderscript.Script$LaunchOptions sc
        end local 4 // android.renderscript.FieldPacker v
        end local 3 // android.renderscript.Allocation aout
        end local 2 // android.renderscript.Allocation ain
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Landroid/renderscript/Script;
            0   28     1    slot  I
            0   28     2     ain  Landroid/renderscript/Allocation;
            0   28     3    aout  Landroid/renderscript/Allocation;
            0   28     4       v  Landroid/renderscript/FieldPacker;
            0   28     5      sc  Landroid/renderscript/Script$LaunchOptions;
            8   28     6  in_ids  [J
           12   28     7  out_id  J
           15   28     9  params  [B
           18   28    10  limits  [I
    MethodParameters:
      Name  Flags
      slot  
      ain   
      aout  
      v     
      sc    

  protected void forEach(int, android.renderscript.Allocation[], android.renderscript.Allocation, android.renderscript.FieldPacker);
    descriptor: (I[Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
        start local 2 // android.renderscript.Allocation[] ains
        start local 3 // android.renderscript.Allocation aout
        start local 4 // android.renderscript.FieldPacker v
         0: .line 228
            aload 0 /* this */
            iload 1 /* slot */
            aload 2 /* ains */
            aload 3 /* aout */
            aload 4 /* v */
            aconst_null
            invokevirtual android.renderscript.Script.forEach:(I[Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;Landroid/renderscript/Script$LaunchOptions;)V
         1: .line 229
            return
        end local 4 // android.renderscript.FieldPacker v
        end local 3 // android.renderscript.Allocation aout
        end local 2 // android.renderscript.Allocation[] ains
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/Script;
            0    2     1  slot  I
            0    2     2  ains  [Landroid/renderscript/Allocation;
            0    2     3  aout  Landroid/renderscript/Allocation;
            0    2     4     v  Landroid/renderscript/FieldPacker;
    MethodParameters:
      Name  Flags
      slot  
      ains  
      aout  
      v     

  protected void forEach(int, android.renderscript.Allocation[], android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script$LaunchOptions);
    descriptor: (I[Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;Landroid/renderscript/Script$LaunchOptions;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
        start local 2 // android.renderscript.Allocation[] ains
        start local 3 // android.renderscript.Allocation aout
        start local 4 // android.renderscript.FieldPacker v
        start local 5 // android.renderscript.Script$LaunchOptions sc
         0: .line 238
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 239
            aload 2 /* ains */
            ifnull 7
         2: .line 240
            aload 2 /* ains */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 6
      StackMap locals: android.renderscript.Script int android.renderscript.Allocation[] android.renderscript.Allocation android.renderscript.FieldPacker android.renderscript.Script$LaunchOptions top int int android.renderscript.Allocation[]
      StackMap stack:
         3: aload 9
            iload 7
            aaload
            astore 6 /* ain */
        start local 6 // android.renderscript.Allocation ain
         4: .line 241
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 6 /* ain */
            invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
        end local 6 // android.renderscript.Allocation ain
         5: .line 240
            iinc 7 1
      StackMap locals:
      StackMap stack:
         6: iload 7
            iload 8
            if_icmplt 3
         7: .line 244
      StackMap locals: android.renderscript.Script int android.renderscript.Allocation[] android.renderscript.Allocation android.renderscript.FieldPacker android.renderscript.Script$LaunchOptions
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 3 /* aout */
            invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
         8: .line 246
            aload 2 /* ains */
            ifnonnull 12
            aload 3 /* aout */
            ifnonnull 12
         9: .line 247
            new android.renderscript.RSIllegalArgumentException
            dup
        10: .line 248
            ldc "At least one of ain or aout is required to be non-null."
        11: .line 247
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 252
      StackMap locals:
      StackMap stack:
            aload 2 /* ains */
            ifnull 20
        13: .line 253
            aload 2 /* ains */
            arraylength
            newarray 11
            astore 6 /* in_ids */
        start local 6 // long[] in_ids
        14: .line 254
            iconst_0
            istore 7 /* index */
        start local 7 // int index
        15: goto 18
        16: .line 255
      StackMap locals: long[] int
      StackMap stack:
            aload 6 /* in_ids */
            iload 7 /* index */
            aload 2 /* ains */
            iload 7 /* index */
            aaload
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        17: .line 254
            iinc 7 /* index */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* index */
            aload 2 /* ains */
            arraylength
            if_icmplt 16
        end local 7 // int index
        19: .line 257
            goto 21
        end local 6 // long[] in_ids
        20: .line 258
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* in_ids */
        start local 6 // long[] in_ids
        21: .line 261
      StackMap locals: long[]
      StackMap stack:
            lconst_0
            lstore 7 /* out_id */
        start local 7 // long out_id
        22: .line 262
            aload 3 /* aout */
            ifnull 24
        23: .line 263
            aload 3 /* aout */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lstore 7 /* out_id */
        24: .line 266
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 9 /* params */
        start local 9 // byte[] params
        25: .line 267
            aload 4 /* v */
            ifnull 27
        26: .line 268
            aload 4 /* v */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            astore 9 /* params */
        27: .line 271
      StackMap locals: byte[]
      StackMap stack:
            aconst_null
            astore 10 /* limits */
        start local 10 // int[] limits
        28: .line 272
            aload 5 /* sc */
            ifnull 36
        29: .line 273
            bipush 6
            newarray 10
            astore 10 /* limits */
        30: .line 275
            aload 10 /* limits */
            iconst_0
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.xstart:I
            iastore
        31: .line 276
            aload 10 /* limits */
            iconst_1
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.xend:I
            iastore
        32: .line 277
            aload 10 /* limits */
            iconst_2
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.ystart:I
            iastore
        33: .line 278
            aload 10 /* limits */
            iconst_3
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.yend:I
            iastore
        34: .line 279
            aload 10 /* limits */
            iconst_4
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.zstart:I
            iastore
        35: .line 280
            aload 10 /* limits */
            iconst_5
            aload 5 /* sc */
            getfield android.renderscript.Script$LaunchOptions.zend:I
            iastore
        36: .line 283
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            aload 6 /* in_ids */
            lload 7 /* out_id */
            aload 9 /* params */
            aload 10 /* limits */
            invokevirtual android.renderscript.RenderScript.nScriptForEach:(JI[JJ[B[I)V
        37: .line 284
            return
        end local 10 // int[] limits
        end local 9 // byte[] params
        end local 7 // long out_id
        end local 6 // long[] in_ids
        end local 5 // android.renderscript.Script$LaunchOptions sc
        end local 4 // android.renderscript.FieldPacker v
        end local 3 // android.renderscript.Allocation aout
        end local 2 // android.renderscript.Allocation[] ains
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    this  Landroid/renderscript/Script;
            0   38     1    slot  I
            0   38     2    ains  [Landroid/renderscript/Allocation;
            0   38     3    aout  Landroid/renderscript/Allocation;
            0   38     4       v  Landroid/renderscript/FieldPacker;
            0   38     5      sc  Landroid/renderscript/Script$LaunchOptions;
            4    5     6     ain  Landroid/renderscript/Allocation;
           14   20     6  in_ids  [J
           21   38     6  in_ids  [J
           15   19     7   index  I
           22   38     7  out_id  J
           25   38     9  params  [B
           28   38    10  limits  [I
    MethodParameters:
      Name  Flags
      slot  
      ains  
      aout  
      v     
      sc    

  protected void reduce(int, android.renderscript.Allocation[], android.renderscript.Allocation, android.renderscript.Script$LaunchOptions);
    descriptor: (I[Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // android.renderscript.Script this
        start local 1 // int slot
        start local 2 // android.renderscript.Allocation[] ains
        start local 3 // android.renderscript.Allocation aout
        start local 4 // android.renderscript.Script$LaunchOptions sc
         0: .line 291
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 292
            aload 2 /* ains */
            ifnull 2
            aload 2 /* ains */
            arraylength
            iconst_1
            if_icmpge 5
         2: .line 293
      StackMap locals:
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
         3: .line 294
            ldc "At least one input is required."
         4: .line 293
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 296
      StackMap locals:
      StackMap stack:
            aload 3 /* aout */
            ifnonnull 9
         6: .line 297
            new android.renderscript.RSIllegalArgumentException
            dup
         7: .line 298
            ldc "aout is required to be non-null."
         8: .line 297
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 300
      StackMap locals:
      StackMap stack:
            aload 2 /* ains */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 13
      StackMap locals: android.renderscript.Script int android.renderscript.Allocation[] android.renderscript.Allocation android.renderscript.Script$LaunchOptions top int int android.renderscript.Allocation[]
      StackMap stack:
        10: aload 8
            iload 6
            aaload
            astore 5 /* ain */
        start local 5 // android.renderscript.Allocation ain
        11: .line 301
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 5 /* ain */
            invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
        end local 5 // android.renderscript.Allocation ain
        12: .line 300
            iinc 6 1
      StackMap locals:
      StackMap stack:
        13: iload 6
            iload 7
            if_icmplt 10
        14: .line 304
            aload 2 /* ains */
            arraylength
            newarray 11
            astore 5 /* in_ids */
        start local 5 // long[] in_ids
        15: .line 305
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        16: goto 19
        17: .line 306
      StackMap locals: android.renderscript.Script int android.renderscript.Allocation[] android.renderscript.Allocation android.renderscript.Script$LaunchOptions long[] int
      StackMap stack:
            aload 5 /* in_ids */
            iload 6 /* index */
            aload 2 /* ains */
            iload 6 /* index */
            aaload
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        18: .line 305
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* index */
            aload 2 /* ains */
            arraylength
            if_icmplt 17
        end local 6 // int index
        20: .line 308
            aload 3 /* aout */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lstore 6 /* out_id */
        start local 6 // long out_id
        21: .line 310
            aconst_null
            astore 8 /* limits */
        start local 8 // int[] limits
        22: .line 311
            aload 4 /* sc */
            ifnull 30
        23: .line 312
            bipush 6
            newarray 10
            astore 8 /* limits */
        24: .line 314
            aload 8 /* limits */
            iconst_0
            aload 4 /* sc */
            getfield android.renderscript.Script$LaunchOptions.xstart:I
            iastore
        25: .line 315
            aload 8 /* limits */
            iconst_1
            aload 4 /* sc */
            getfield android.renderscript.Script$LaunchOptions.xend:I
            iastore
        26: .line 316
            aload 8 /* limits */
            iconst_2
            aload 4 /* sc */
            getfield android.renderscript.Script$LaunchOptions.ystart:I
            iastore
        27: .line 317
            aload 8 /* limits */
            iconst_3
            aload 4 /* sc */
            getfield android.renderscript.Script$LaunchOptions.yend:I
            iastore
        28: .line 318
            aload 8 /* limits */
            iconst_4
            aload 4 /* sc */
            getfield android.renderscript.Script$LaunchOptions.zstart:I
            iastore
        29: .line 319
            aload 8 /* limits */
            iconst_5
            aload 4 /* sc */
            getfield android.renderscript.Script$LaunchOptions.zend:I
            iastore
        30: .line 322
      StackMap locals: android.renderscript.Script int android.renderscript.Allocation[] android.renderscript.Allocation android.renderscript.Script$LaunchOptions long[] long int[]
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* slot */
            aload 5 /* in_ids */
            lload 6 /* out_id */
            aload 8 /* limits */
            invokevirtual android.renderscript.RenderScript.nScriptReduce:(JI[JJ[I)V
        31: .line 323
            return
        end local 8 // int[] limits
        end local 6 // long out_id
        end local 5 // long[] in_ids
        end local 4 // android.renderscript.Script$LaunchOptions sc
        end local 3 // android.renderscript.Allocation aout
        end local 2 // android.renderscript.Allocation[] ains
        end local 1 // int slot
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Landroid/renderscript/Script;
            0   32     1    slot  I
            0   32     2    ains  [Landroid/renderscript/Allocation;
            0   32     3    aout  Landroid/renderscript/Allocation;
            0   32     4      sc  Landroid/renderscript/Script$LaunchOptions;
           11   12     5     ain  Landroid/renderscript/Allocation;
           15   32     5  in_ids  [J
           16   20     6   index  I
           21   32     6  out_id  J
           22   32     8  limits  [I
    MethodParameters:
      Name  Flags
      slot  
      ains  
      aout  
      sc    

  void <init>(long, android.renderscript.RenderScript);
    descriptor: (JLandroid/renderscript/RenderScript;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.renderscript.Script this
         0: .line 343
            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.Script this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Script;
    MethodParameters:
      Name  Flags
      id    
      rs    

  public void bindAllocation(android.renderscript.Allocation, int);
    descriptor: (Landroid/renderscript/Allocation;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // android.renderscript.Allocation va
        start local 2 // int slot
         0: .line 351
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 352
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 1 /* va */
            invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
         2: .line 353
            aload 1 /* va */
            ifnull 13
         3: .line 355
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.getApplicationContext:()Landroid/content/Context;
            astore 3 /* context */
        start local 3 // android.content.Context context
         4: .line 357
            aload 3 /* context */
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 20
            if_icmplt 11
         5: .line 358
            aload 1 /* va */
            getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
            astore 4 /* t */
        start local 4 // android.renderscript.Type t
         6: .line 359
            aload 4 /* t */
            invokevirtual android.renderscript.Type.hasMipmaps:()Z
            ifne 8
            aload 4 /* t */
            invokevirtual android.renderscript.Type.hasFaces:()Z
            ifne 8
            aload 4 /* t */
            invokevirtual android.renderscript.Type.getY:()I
            ifne 8
         7: .line 360
            aload 4 /* t */
            invokevirtual android.renderscript.Type.getZ:()I
            ifeq 11
         8: .line 362
      StackMap locals: android.content.Context android.renderscript.Type
      StackMap stack:
            new android.renderscript.RSIllegalArgumentException
            dup
         9: .line 363
            ldc "API 20+ only allows simple 1D allocations to be used with bind."
        10: .line 362
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // android.renderscript.Type t
        11: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            aload 1 /* va */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            iload 2 /* slot */
            invokevirtual android.renderscript.RenderScript.nScriptBindAllocation:(JJI)V
        end local 3 // android.content.Context context
        12: .line 368
            goto 14
        13: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            lconst_0
            iload 2 /* slot */
            invokevirtual android.renderscript.RenderScript.nScriptBindAllocation:(JJI)V
        14: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int slot
        end local 1 // android.renderscript.Allocation va
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Landroid/renderscript/Script;
            0   15     1       va  Landroid/renderscript/Allocation;
            0   15     2     slot  I
            4   12     3  context  Landroid/content/Context;
            6   11     4        t  Landroid/renderscript/Type;
    MethodParameters:
      Name  Flags
      va    
      slot  

  public void setVar(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // float v
         0: .line 378
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            fload 2 /* v */
            invokevirtual android.renderscript.RenderScript.nScriptSetVarF:(JIF)V
         1: .line 379
            return
        end local 2 // float v
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Script;
            0    2     1  index  I
            0    2     2      v  F
    MethodParameters:
       Name  Flags
      index  
      v      

  public float getVarF(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Script this
        start local 1 // int index
         0: .line 381
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            invokevirtual android.renderscript.RenderScript.nScriptGetVarF:(JI)F
            freturn
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/renderscript/Script;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setVar(int, double);
    descriptor: (ID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // double v
         0: .line 389
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            dload 2 /* v */
            invokevirtual android.renderscript.RenderScript.nScriptSetVarD:(JID)V
         1: .line 390
            return
        end local 2 // double v
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Script;
            0    2     1  index  I
            0    2     2      v  D
    MethodParameters:
       Name  Flags
      index  
      v      

  public double getVarD(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Script this
        start local 1 // int index
         0: .line 392
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            invokevirtual android.renderscript.RenderScript.nScriptGetVarD:(JI)D
            dreturn
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/renderscript/Script;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setVar(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // int v
         0: .line 400
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            iload 2 /* v */
            invokevirtual android.renderscript.RenderScript.nScriptSetVarI:(JII)V
         1: .line 401
            return
        end local 2 // int v
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Script;
            0    2     1  index  I
            0    2     2      v  I
    MethodParameters:
       Name  Flags
      index  
      v      

  public int getVarI(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Script this
        start local 1 // int index
         0: .line 403
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            invokevirtual android.renderscript.RenderScript.nScriptGetVarI:(JI)I
            ireturn
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/renderscript/Script;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setVar(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // long v
         0: .line 412
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            lload 2 /* v */
            invokevirtual android.renderscript.RenderScript.nScriptSetVarJ:(JIJ)V
         1: .line 413
            return
        end local 2 // long v
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Script;
            0    2     1  index  I
            0    2     2      v  J
    MethodParameters:
       Name  Flags
      index  
      v      

  public long getVarJ(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Script this
        start local 1 // int index
         0: .line 415
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            invokevirtual android.renderscript.RenderScript.nScriptGetVarJ:(JI)J
            lreturn
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/renderscript/Script;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setVar(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // boolean v
         0: .line 424
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            iload 2 /* v */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: android.renderscript.Script int int
      StackMap stack: android.renderscript.RenderScript long int
         1: iconst_0
      StackMap locals: android.renderscript.Script int int
      StackMap stack: android.renderscript.RenderScript long int int
         2: invokevirtual android.renderscript.RenderScript.nScriptSetVarI:(JII)V
         3: .line 425
            return
        end local 2 // boolean v
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/renderscript/Script;
            0    4     1  index  I
            0    4     2      v  Z
    MethodParameters:
       Name  Flags
      index  
      v      

  public boolean getVarB(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.Script this
        start local 1 // int index
         0: .line 427
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            invokevirtual android.renderscript.RenderScript.nScriptGetVarI:(JI)I
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/Script;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setVar(int, android.renderscript.BaseObj);
    descriptor: (ILandroid/renderscript/BaseObj;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // android.renderscript.BaseObj o
         0: .line 435
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 436
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 2 /* o */
            invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
         2: .line 437
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            aload 2 /* o */
            ifnonnull 3
            lconst_0
            goto 4
      StackMap locals: android.renderscript.Script int android.renderscript.BaseObj
      StackMap stack: android.renderscript.RenderScript long int
         3: aload 2 /* o */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.BaseObj.getID:(Landroid/renderscript/RenderScript;)J
      StackMap locals: android.renderscript.Script int android.renderscript.BaseObj
      StackMap stack: android.renderscript.RenderScript long int long
         4: invokevirtual android.renderscript.RenderScript.nScriptSetVarObj:(JIJ)V
         5: .line 438
            return
        end local 2 // android.renderscript.BaseObj o
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/renderscript/Script;
            0    6     1  index  I
            0    6     2      o  Landroid/renderscript/BaseObj;
    MethodParameters:
       Name  Flags
      index  
      o      

  public void setVar(int, android.renderscript.FieldPacker);
    descriptor: (ILandroid/renderscript/FieldPacker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // android.renderscript.FieldPacker v
         0: .line 445
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            aload 2 /* v */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            invokevirtual android.renderscript.RenderScript.nScriptSetVarV:(JI[B)V
         1: .line 446
            return
        end local 2 // android.renderscript.FieldPacker v
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Script;
            0    2     1  index  I
            0    2     2      v  Landroid/renderscript/FieldPacker;
    MethodParameters:
       Name  Flags
      index  
      v      

  public void setVar(int, android.renderscript.FieldPacker, android.renderscript.Element, int[]);
    descriptor: (ILandroid/renderscript/FieldPacker;Landroid/renderscript/Element;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // android.renderscript.FieldPacker v
        start local 3 // android.renderscript.Element e
        start local 4 // int[] dims
         0: .line 453
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            aload 2 /* v */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            aload 3 /* e */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Element.getID:(Landroid/renderscript/RenderScript;)J
            aload 4 /* dims */
            invokevirtual android.renderscript.RenderScript.nScriptSetVarVE:(JI[BJ[I)V
         1: .line 454
            return
        end local 4 // int[] dims
        end local 3 // android.renderscript.Element e
        end local 2 // android.renderscript.FieldPacker v
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Script;
            0    2     1  index  I
            0    2     2      v  Landroid/renderscript/FieldPacker;
            0    2     3      e  Landroid/renderscript/Element;
            0    2     4   dims  [I
    MethodParameters:
       Name  Flags
      index  
      v      
      e      
      dims   

  public void getVarV(int, android.renderscript.FieldPacker);
    descriptor: (ILandroid/renderscript/FieldPacker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.Script this
        start local 1 // int index
        start local 2 // android.renderscript.FieldPacker v
         0: .line 461
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            iload 1 /* index */
            aload 2 /* v */
            invokevirtual android.renderscript.FieldPacker.getData:()[B
            invokevirtual android.renderscript.RenderScript.nScriptGetVarV:(JI[B)V
         1: .line 462
            return
        end local 2 // android.renderscript.FieldPacker v
        end local 1 // int index
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/Script;
            0    2     1  index  I
            0    2     2      v  Landroid/renderscript/FieldPacker;
    MethodParameters:
       Name  Flags
      index  
      v      

  public void setTimeZone(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.Script this
        start local 1 // java.lang.String timeZone
         0: .line 465
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 467
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
            aload 1 /* timeZone */
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokevirtual android.renderscript.RenderScript.nScriptSetTimeZone:(J[B)V
         2: .line 468
            goto 5
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         3: astore 2 /* e */
        start local 2 // java.io.UnsupportedEncodingException e
         4: .line 469
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.UnsupportedEncodingException e
         5: .line 471
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String timeZone
        end local 0 // android.renderscript.Script this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/renderscript/Script;
            0    6     1  timeZone  Ljava/lang/String;
            4    5     2         e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      timeZone  
}
SourceFile: "Script.java"
NestMembers:
  android.renderscript.Script$Builder  android.renderscript.Script$FieldBase  android.renderscript.Script$FieldID  android.renderscript.Script$InvokeID  android.renderscript.Script$KernelID  android.renderscript.Script$LaunchOptions
InnerClasses:
  public Builder = android.renderscript.Script$Builder of android.renderscript.Script
  public FieldBase = android.renderscript.Script$FieldBase of android.renderscript.Script
  public final FieldID = android.renderscript.Script$FieldID of android.renderscript.Script
  public final InvokeID = android.renderscript.Script$InvokeID of android.renderscript.Script
  public final KernelID = android.renderscript.Script$KernelID of android.renderscript.Script
  public final LaunchOptions = android.renderscript.Script$LaunchOptions of android.renderscript.Script