public final class android.renderscript.ScriptGroup$Closure extends android.renderscript.BaseObj
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.renderscript.ScriptGroup$Closure
super_class: android.renderscript.BaseObj
{
private java.lang.Object[] mArgs;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private android.renderscript.Allocation mReturnValue;
descriptor: Landroid/renderscript/Allocation;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<android.renderscript.Script$FieldID, java.lang.Object> mBindings;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Landroid/renderscript/Script$FieldID;Ljava/lang/Object;>;
private android.renderscript.ScriptGroup$Future mReturnFuture;
descriptor: Landroid/renderscript/ScriptGroup$Future;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<android.renderscript.Script$FieldID, android.renderscript.ScriptGroup$Future> mGlobalFuture;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Landroid/renderscript/Script$FieldID;Landroid/renderscript/ScriptGroup$Future;>;
private android.renderscript.FieldPacker mFP;
descriptor: Landroid/renderscript/FieldPacker;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Closure"
void <init>(long, android.renderscript.RenderScript);
descriptor: (JLandroid/renderscript/RenderScript;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
invokespecial android.renderscript.BaseObj.<init>:(JLandroid/renderscript/RenderScript;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/ScriptGroup$Closure;
0 2 1 id J
0 2 3 rs Landroid/renderscript/RenderScript;
MethodParameters:
Name Flags
id
rs
void <init>(android.renderscript.RenderScript, android.renderscript.Script$KernelID, android.renderscript.Type, [], java.util.Map<android.renderscript.Script$FieldID, java.lang.Object>);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Type;[Ljava/lang/Object;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tCloseGuard cannot be resolved to a type\n\tCloseGuard cannot be resolved to a type\n\tCloseGuard cannot be resolved to a type\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/ScriptGroup$Closure;
Signature: (Landroid/renderscript/RenderScript;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Type;[Ljava/lang/Object;Ljava/util/Map<Landroid/renderscript/Script$FieldID;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
rs
kernelID
returnType
args
globals
void <init>(android.renderscript.RenderScript, android.renderscript.Script$InvokeID, [], java.util.Map<android.renderscript.Script$FieldID, java.lang.Object>);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Script$InvokeID;[Ljava/lang/Object;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tCloseGuard cannot be resolved to a type\n\tCloseGuard cannot be resolved to a type\n\tCloseGuard cannot be resolved to a type\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/ScriptGroup$Closure;
Signature: (Landroid/renderscript/RenderScript;Landroid/renderscript/Script$InvokeID;[Ljava/lang/Object;Ljava/util/Map<Landroid/renderscript/Script$FieldID;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
rs
invokeID
args
globals
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.renderscript.BaseObj.destroy:()V
1: aload 0
getfield android.renderscript.ScriptGroup$Closure.mReturnValue:Landroid/renderscript/Allocation;
ifnull 3
2: aload 0
getfield android.renderscript.ScriptGroup$Closure.mReturnValue:Landroid/renderscript/Allocation;
invokevirtual android.renderscript.Allocation.destroy:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/ScriptGroup$Closure;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.renderscript.ScriptGroup$Closure.mReturnValue:Landroid/renderscript/Allocation;
1: aload 0
invokespecial android.renderscript.BaseObj.finalize:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/ScriptGroup$Closure;
Exceptions:
throws java.lang.Throwable
private void retrieveValueAndDependenceInfo(android.renderscript.RenderScript, int, android.renderscript.Script$FieldID, java.lang.Object, long[], int[], long[], long[]);
descriptor: (Landroid/renderscript/RenderScript;ILandroid/renderscript/Script$FieldID;Ljava/lang/Object;[J[I[J[J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 4
instanceof android.renderscript.ScriptGroup$Future
ifeq 9
1: aload 4
checkcast android.renderscript.ScriptGroup$Future
astore 9
start local 9 2: aload 9
invokevirtual android.renderscript.ScriptGroup$Future.getValue:()Ljava/lang/Object;
astore 4
3: aload 7
iload 2
aload 9
invokevirtual android.renderscript.ScriptGroup$Future.getClosure:()Landroid/renderscript/ScriptGroup$Closure;
aload 1
invokevirtual android.renderscript.ScriptGroup$Closure.getID:(Landroid/renderscript/RenderScript;)J
lastore
4: aload 9
invokevirtual android.renderscript.ScriptGroup$Future.getFieldID:()Landroid/renderscript/Script$FieldID;
astore 10
start local 10 5: aload 8
iload 2
aload 10
ifnull 6
aload 10
aload 1
invokevirtual android.renderscript.Script$FieldID.getID:(Landroid/renderscript/RenderScript;)J
goto 7
StackMap locals: android.renderscript.ScriptGroup$Closure android.renderscript.RenderScript int android.renderscript.Script$FieldID java.lang.Object long[] int[] long[] long[] android.renderscript.ScriptGroup$Future android.renderscript.Script$FieldID
StackMap stack: long[] int
6: lconst_0
StackMap locals: android.renderscript.ScriptGroup$Closure android.renderscript.RenderScript int android.renderscript.Script$FieldID java.lang.Object long[] int[] long[] long[] android.renderscript.ScriptGroup$Future android.renderscript.Script$FieldID
StackMap stack: long[] int long
7: lastore
end local 10 end local 9 8: goto 11
9: StackMap locals:
StackMap stack:
aload 7
iload 2
lconst_0
lastore
10: aload 8
iload 2
lconst_0
lastore
11: StackMap locals:
StackMap stack:
aload 4
instanceof android.renderscript.ScriptGroup$Input
ifeq 20
12: aload 4
checkcast android.renderscript.ScriptGroup$Input
astore 9
start local 9 13: iload 2
aload 0
getfield android.renderscript.ScriptGroup$Closure.mArgs:[Ljava/lang/Object;
arraylength
if_icmpge 16
14: aload 9
aload 0
iload 2
invokevirtual android.renderscript.ScriptGroup$Input.addReference:(Landroid/renderscript/ScriptGroup$Closure;I)V
15: goto 17
16: StackMap locals: android.renderscript.ScriptGroup$Input
StackMap stack:
aload 9
aload 0
aload 3
invokevirtual android.renderscript.ScriptGroup$Input.addReference:(Landroid/renderscript/ScriptGroup$Closure;Landroid/renderscript/Script$FieldID;)V
17: StackMap locals:
StackMap stack:
aload 5
iload 2
lconst_0
lastore
18: aload 6
iload 2
iconst_0
iastore
end local 9 19: goto 23
20: StackMap locals:
StackMap stack:
new android.renderscript.ScriptGroup$Closure$ValueAndSize
dup
aload 1
aload 4
invokespecial android.renderscript.ScriptGroup$Closure$ValueAndSize.<init>:(Landroid/renderscript/RenderScript;Ljava/lang/Object;)V
astore 9
start local 9 21: aload 5
iload 2
aload 9
getfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
lastore
22: aload 6
iload 2
aload 9
getfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
iastore
end local 9 23: StackMap locals:
StackMap stack:
return
end local 8 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 24 0 this Landroid/renderscript/ScriptGroup$Closure;
0 24 1 rs Landroid/renderscript/RenderScript;
0 24 2 index I
0 24 3 fid Landroid/renderscript/Script$FieldID;
0 24 4 obj Ljava/lang/Object;
0 24 5 values [J
0 24 6 sizes [I
0 24 7 depClosures [J
0 24 8 depFieldIDs [J
2 8 9 f Landroid/renderscript/ScriptGroup$Future;
5 8 10 fieldID Landroid/renderscript/Script$FieldID;
13 19 9 unbound Landroid/renderscript/ScriptGroup$Input;
21 23 9 vs Landroid/renderscript/ScriptGroup$Closure$ValueAndSize;
MethodParameters:
Name Flags
rs
index
fid
obj
values
sizes
depClosures
depFieldIDs
public android.renderscript.ScriptGroup$Future getReturn();
descriptor: ()Landroid/renderscript/ScriptGroup$Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.ScriptGroup$Closure.mReturnFuture:Landroid/renderscript/ScriptGroup$Future;
ifnonnull 2
1: aload 0
new android.renderscript.ScriptGroup$Future
dup
aload 0
aconst_null
aload 0
getfield android.renderscript.ScriptGroup$Closure.mReturnValue:Landroid/renderscript/Allocation;
invokespecial android.renderscript.ScriptGroup$Future.<init>:(Landroid/renderscript/ScriptGroup$Closure;Landroid/renderscript/Script$FieldID;Ljava/lang/Object;)V
putfield android.renderscript.ScriptGroup$Closure.mReturnFuture:Landroid/renderscript/ScriptGroup$Future;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.ScriptGroup$Closure.mReturnFuture:Landroid/renderscript/ScriptGroup$Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/ScriptGroup$Closure;
public android.renderscript.ScriptGroup$Future getGlobal(android.renderscript.Script$FieldID);
descriptor: (Landroid/renderscript/Script$FieldID;)Landroid/renderscript/ScriptGroup$Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.renderscript.ScriptGroup$Closure.mGlobalFuture:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.renderscript.ScriptGroup$Future
astore 2
start local 2 1: aload 2
ifnonnull 7
2: aload 0
getfield android.renderscript.ScriptGroup$Closure.mBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
instanceof android.renderscript.ScriptGroup$Future
ifeq 5
4: aload 3
checkcast android.renderscript.ScriptGroup$Future
invokevirtual android.renderscript.ScriptGroup$Future.getValue:()Ljava/lang/Object;
astore 3
5: StackMap locals: android.renderscript.ScriptGroup$Future java.lang.Object
StackMap stack:
new android.renderscript.ScriptGroup$Future
dup
aload 0
aload 1
aload 3
invokespecial android.renderscript.ScriptGroup$Future.<init>:(Landroid/renderscript/ScriptGroup$Closure;Landroid/renderscript/Script$FieldID;Ljava/lang/Object;)V
astore 2
6: aload 0
getfield android.renderscript.ScriptGroup$Closure.mGlobalFuture:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/renderscript/ScriptGroup$Closure;
0 8 1 field Landroid/renderscript/Script$FieldID;
1 8 2 f Landroid/renderscript/ScriptGroup$Future;
3 7 3 obj Ljava/lang/Object;
MethodParameters:
Name Flags
field
void setArg(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof android.renderscript.ScriptGroup$Future
ifeq 2
1: aload 2
checkcast android.renderscript.ScriptGroup$Future
invokevirtual android.renderscript.ScriptGroup$Future.getValue:()Ljava/lang/Object;
astore 2
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.ScriptGroup$Closure.mArgs:[Ljava/lang/Object;
iload 1
aload 2
aastore
3: new android.renderscript.ScriptGroup$Closure$ValueAndSize
dup
aload 0
getfield android.renderscript.ScriptGroup$Closure.mRS:Landroid/renderscript/RenderScript;
aload 2
invokespecial android.renderscript.ScriptGroup$Closure$ValueAndSize.<init>:(Landroid/renderscript/RenderScript;Ljava/lang/Object;)V
astore 3
start local 3 4: aload 0
getfield android.renderscript.ScriptGroup$Closure.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.ScriptGroup$Closure.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.ScriptGroup$Closure.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 3
getfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
aload 3
getfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
invokevirtual android.renderscript.RenderScript.nClosureSetArg:(JIJI)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/ScriptGroup$Closure;
0 6 1 index I
0 6 2 obj Ljava/lang/Object;
4 6 3 vs Landroid/renderscript/ScriptGroup$Closure$ValueAndSize;
MethodParameters:
Name Flags
index
obj
void setGlobal(android.renderscript.Script$FieldID, java.lang.Object);
descriptor: (Landroid/renderscript/Script$FieldID;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof android.renderscript.ScriptGroup$Future
ifeq 2
1: aload 2
checkcast android.renderscript.ScriptGroup$Future
invokevirtual android.renderscript.ScriptGroup$Future.getValue:()Ljava/lang/Object;
astore 2
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.ScriptGroup$Closure.mBindings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: new android.renderscript.ScriptGroup$Closure$ValueAndSize
dup
aload 0
getfield android.renderscript.ScriptGroup$Closure.mRS:Landroid/renderscript/RenderScript;
aload 2
invokespecial android.renderscript.ScriptGroup$Closure$ValueAndSize.<init>:(Landroid/renderscript/RenderScript;Ljava/lang/Object;)V
astore 3
start local 3 4: aload 0
getfield android.renderscript.ScriptGroup$Closure.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.ScriptGroup$Closure.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.ScriptGroup$Closure.getID:(Landroid/renderscript/RenderScript;)J
aload 1
aload 0
getfield android.renderscript.ScriptGroup$Closure.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Script$FieldID.getID:(Landroid/renderscript/RenderScript;)J
aload 3
getfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
aload 3
getfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
invokevirtual android.renderscript.RenderScript.nClosureSetGlobal:(JJJI)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/ScriptGroup$Closure;
0 6 1 fieldID Landroid/renderscript/Script$FieldID;
0 6 2 obj Ljava/lang/Object;
4 6 3 vs Landroid/renderscript/ScriptGroup$Closure$ValueAndSize;
MethodParameters:
Name Flags
fieldID
obj
}
SourceFile: "ScriptGroup.java"
NestHost: android.renderscript.ScriptGroup
InnerClasses:
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 Closure = android.renderscript.ScriptGroup$Closure of android.renderscript.ScriptGroup
private final ValueAndSize = android.renderscript.ScriptGroup$Closure$ValueAndSize of android.renderscript.ScriptGroup$Closure
public final Future = android.renderscript.ScriptGroup$Future of android.renderscript.ScriptGroup
public final Input = android.renderscript.ScriptGroup$Input of android.renderscript.ScriptGroup