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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.renderscript.Script.mKIDs:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.renderscript.Script$KernelID
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 5
areturn
3: StackMap locals: android.renderscript.Script$KernelID
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
iload 2
invokevirtual android.renderscript.RenderScript.nScriptKernelIDCreate:(JII)J
lstore 6
start local 6 4: lload 6
lconst_0
lcmp
ifne 6
5: new android.renderscript.RSDriverException
dup
ldc "Failed to create KernelID"
invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: long
StackMap stack:
new android.renderscript.Script$KernelID
dup
lload 6
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
iload 1
iload 2
invokespecial android.renderscript.Script$KernelID.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Script;II)V
astore 5
7: aload 0
getfield android.renderscript.Script.mKIDs:Landroid/util/SparseArray;
iload 1
aload 5
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
8: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.renderscript.Script.mIIDs:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.renderscript.Script$InvokeID
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: android.renderscript.Script$InvokeID
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nScriptInvokeIDCreate:(JI)J
lstore 3
start local 3 4: lload 3
lconst_0
lcmp
ifne 6
5: new android.renderscript.RSDriverException
dup
ldc "Failed to create KernelID"
invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: long
StackMap stack:
new android.renderscript.Script$InvokeID
dup
lload 3
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
iload 1
invokespecial android.renderscript.Script$InvokeID.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Script;I)V
astore 2
7: aload 0
getfield android.renderscript.Script.mIIDs:Landroid/util/SparseArray;
iload 1
aload 2
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mFIDs:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.renderscript.Script$FieldID
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: android.renderscript.Script$FieldID
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nScriptFieldIDCreate:(JI)J
lstore 4
start local 4 4: lload 4
lconst_0
lcmp
ifne 6
5: new android.renderscript.RSDriverException
dup
ldc "Failed to create FieldID"
invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: long
StackMap stack:
new android.renderscript.Script$FieldID
dup
lload 4
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
iload 1
invokespecial android.renderscript.Script$FieldID.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Script;I)V
astore 3
7: aload 0
getfield android.renderscript.Script.mFIDs:Landroid/util/SparseArray;
iload 1
aload 3
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
8: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nScriptInvoke:(JI)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 2
invokevirtual android.renderscript.FieldPacker.getData:()[B
invokevirtual android.renderscript.RenderScript.nScriptInvokeV:(JI[B)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nScriptInvoke:(JI)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
aconst_null
invokevirtual android.renderscript.Script.forEach:(ILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;Landroid/renderscript/Script$LaunchOptions;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 2
invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
2: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 3
invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
3: aload 2
ifnonnull 7
aload 3
ifnonnull 7
aload 5
ifnonnull 7
4: new android.renderscript.RSIllegalArgumentException
dup
5: ldc "At least one of input allocation, output allocation, or LaunchOptions is required to be non-null."
6: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 8: aload 2
ifnull 11
9: aload 0
getfield android.renderscript.Script.mInIdsBuffer:[J
astore 6
10: aload 6
iconst_0
aload 2
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lastore
11: StackMap locals: long[]
StackMap stack:
lconst_0
lstore 7
start local 7 12: aload 3
ifnull 14
13: aload 3
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lstore 7
14: StackMap locals: long
StackMap stack:
aconst_null
astore 9
start local 9 15: aload 4
ifnull 17
16: aload 4
invokevirtual android.renderscript.FieldPacker.getData:()[B
astore 9
17: StackMap locals: byte[]
StackMap stack:
aconst_null
astore 10
start local 10 18: aload 5
ifnull 26
19: bipush 6
newarray 10
astore 10
20: aload 10
iconst_0
aload 5
getfield android.renderscript.Script$LaunchOptions.xstart:I
iastore
21: aload 10
iconst_1
aload 5
getfield android.renderscript.Script$LaunchOptions.xend:I
iastore
22: aload 10
iconst_2
aload 5
getfield android.renderscript.Script$LaunchOptions.ystart:I
iastore
23: aload 10
iconst_3
aload 5
getfield android.renderscript.Script$LaunchOptions.yend:I
iastore
24: aload 10
iconst_4
aload 5
getfield android.renderscript.Script$LaunchOptions.zstart:I
iastore
25: aload 10
iconst_5
aload 5
getfield android.renderscript.Script$LaunchOptions.zend:I
iastore
26: StackMap locals: int[]
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 6
lload 7
aload 9
aload 10
invokevirtual android.renderscript.RenderScript.nScriptForEach:(JI[JJ[B[I)V
27: return
end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
aconst_null
invokevirtual android.renderscript.Script.forEach:(I[Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;Landroid/renderscript/Script$LaunchOptions;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 2
ifnull 7
2: aload 2
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
start local 6 4: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 6
invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
end local 6 5: iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 8
if_icmplt 3
7: StackMap locals: android.renderscript.Script int android.renderscript.Allocation[] android.renderscript.Allocation android.renderscript.FieldPacker android.renderscript.Script$LaunchOptions
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 3
invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
8: aload 2
ifnonnull 12
aload 3
ifnonnull 12
9: new android.renderscript.RSIllegalArgumentException
dup
10: ldc "At least one of ain or aout is required to be non-null."
11: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
ifnull 20
13: aload 2
arraylength
newarray 11
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: goto 18
16: StackMap locals: long[] int
StackMap stack:
aload 6
iload 7
aload 2
iload 7
aaload
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lastore
17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 2
arraylength
if_icmplt 16
end local 7 19: goto 21
end local 6 20: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 21: StackMap locals: long[]
StackMap stack:
lconst_0
lstore 7
start local 7 22: aload 3
ifnull 24
23: aload 3
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lstore 7
24: StackMap locals: long
StackMap stack:
aconst_null
astore 9
start local 9 25: aload 4
ifnull 27
26: aload 4
invokevirtual android.renderscript.FieldPacker.getData:()[B
astore 9
27: StackMap locals: byte[]
StackMap stack:
aconst_null
astore 10
start local 10 28: aload 5
ifnull 36
29: bipush 6
newarray 10
astore 10
30: aload 10
iconst_0
aload 5
getfield android.renderscript.Script$LaunchOptions.xstart:I
iastore
31: aload 10
iconst_1
aload 5
getfield android.renderscript.Script$LaunchOptions.xend:I
iastore
32: aload 10
iconst_2
aload 5
getfield android.renderscript.Script$LaunchOptions.ystart:I
iastore
33: aload 10
iconst_3
aload 5
getfield android.renderscript.Script$LaunchOptions.yend:I
iastore
34: aload 10
iconst_4
aload 5
getfield android.renderscript.Script$LaunchOptions.zstart:I
iastore
35: aload 10
iconst_5
aload 5
getfield android.renderscript.Script$LaunchOptions.zend:I
iastore
36: StackMap locals: int[]
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 6
lload 7
aload 9
aload 10
invokevirtual android.renderscript.RenderScript.nScriptForEach:(JI[JJ[B[I)V
37: return
end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 2
ifnull 2
aload 2
arraylength
iconst_1
if_icmpge 5
2: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
3: ldc "At least one input is required."
4: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
6: new android.renderscript.RSIllegalArgumentException
dup
7: ldc "aout is required to be non-null."
8: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 2
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
start local 5 11: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 5
invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
end local 5 12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 7
if_icmplt 10
14: aload 2
arraylength
newarray 11
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 19
17: StackMap locals: android.renderscript.Script int android.renderscript.Allocation[] android.renderscript.Allocation android.renderscript.Script$LaunchOptions long[] int
StackMap stack:
aload 5
iload 6
aload 2
iload 6
aaload
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lastore
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 2
arraylength
if_icmplt 17
end local 6 20: aload 3
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lstore 6
start local 6 21: aconst_null
astore 8
start local 8 22: aload 4
ifnull 30
23: bipush 6
newarray 10
astore 8
24: aload 8
iconst_0
aload 4
getfield android.renderscript.Script$LaunchOptions.xstart:I
iastore
25: aload 8
iconst_1
aload 4
getfield android.renderscript.Script$LaunchOptions.xend:I
iastore
26: aload 8
iconst_2
aload 4
getfield android.renderscript.Script$LaunchOptions.ystart:I
iastore
27: aload 8
iconst_3
aload 4
getfield android.renderscript.Script$LaunchOptions.yend:I
iastore
28: aload 8
iconst_4
aload 4
getfield android.renderscript.Script$LaunchOptions.zstart:I
iastore
29: aload 8
iconst_5
aload 4
getfield android.renderscript.Script$LaunchOptions.zend:I
iastore
30: StackMap locals: android.renderscript.Script int android.renderscript.Allocation[] android.renderscript.Allocation android.renderscript.Script$LaunchOptions long[] long int[]
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 5
lload 6
aload 8
invokevirtual android.renderscript.RenderScript.nScriptReduce:(JI[JJ[I)V
31: return
end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 1
invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
2: aload 1
ifnull 13
3: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.getApplicationContext:()Landroid/content/Context;
astore 3
start local 3 4: aload 3
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 20
if_icmplt 11
5: aload 1
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
astore 4
start local 4 6: aload 4
invokevirtual android.renderscript.Type.hasMipmaps:()Z
ifne 8
aload 4
invokevirtual android.renderscript.Type.hasFaces:()Z
ifne 8
aload 4
invokevirtual android.renderscript.Type.getY:()I
ifne 8
7: aload 4
invokevirtual android.renderscript.Type.getZ:()I
ifeq 11
8: StackMap locals: android.content.Context android.renderscript.Type
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
9: ldc "API 20+ only allows simple 1D allocations to be used with bind."
10: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
aload 1
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
iload 2
invokevirtual android.renderscript.RenderScript.nScriptBindAllocation:(JJI)V
end local 3 12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
lconst_0
iload 2
invokevirtual android.renderscript.RenderScript.nScriptBindAllocation:(JJI)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
fload 2
invokevirtual android.renderscript.RenderScript.nScriptSetVarF:(JIF)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nScriptGetVarF:(JI)F
freturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
dload 2
invokevirtual android.renderscript.RenderScript.nScriptSetVarD:(JID)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nScriptGetVarD:(JI)D
dreturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
iload 2
invokevirtual android.renderscript.RenderScript.nScriptSetVarI:(JII)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nScriptGetVarI:(JI)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
lload 2
invokevirtual android.renderscript.RenderScript.nScriptSetVarJ:(JIJ)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nScriptGetVarJ:(JI)J
lreturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 2
invokevirtual android.renderscript.RenderScript.validateObject:(Landroid/renderscript/BaseObj;)V
2: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 2
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
aload 0
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 2
invokevirtual android.renderscript.FieldPacker.getData:()[B
invokevirtual android.renderscript.RenderScript.nScriptSetVarV:(JI[B)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 2
invokevirtual android.renderscript.FieldPacker.getData:()[B
aload 3
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Element.getID:(Landroid/renderscript/RenderScript;)J
aload 4
invokevirtual android.renderscript.RenderScript.nScriptSetVarVE:(JI[BJ[I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 2
invokevirtual android.renderscript.FieldPacker.getData:()[B
invokevirtual android.renderscript.RenderScript.nScriptGetVarV:(JI[B)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Script.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script.getID:(Landroid/renderscript/RenderScript;)J
aload 1
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
invokevirtual android.renderscript.RenderScript.nScriptSetTimeZone:(J[B)V
2: goto 5
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
3: astore 2
start local 2 4: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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