public final class android.renderscript.ScriptGroup$Input
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.renderscript.ScriptGroup$Input
super_class: java.lang.Object
{
java.util.List<android.util.Pair<android.renderscript.ScriptGroup$Closure, android.renderscript.Script$FieldID>> mFieldID;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Landroid/util/Pair<Landroid/renderscript/ScriptGroup$Closure;Landroid/renderscript/Script$FieldID;>;>;
java.util.List<android.util.Pair<android.renderscript.ScriptGroup$Closure, java.lang.Integer>> mArgIndex;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Landroid/util/Pair<Landroid/renderscript/ScriptGroup$Closure;Ljava/lang/Integer;>;>;
java.lang.Object mValue;
descriptor: Ljava/lang/Object;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.renderscript.ScriptGroup$Input.mFieldID:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.renderscript.ScriptGroup$Input.mArgIndex:Ljava/util/List;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/ScriptGroup$Input;
void addReference(android.renderscript.ScriptGroup$Closure, int);
descriptor: (Landroid/renderscript/ScriptGroup$Closure;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.renderscript.ScriptGroup$Input.mArgIndex:Ljava/util/List;
aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/ScriptGroup$Input;
0 2 1 closure Landroid/renderscript/ScriptGroup$Closure;
0 2 2 index I
MethodParameters:
Name Flags
closure
index
void addReference(android.renderscript.ScriptGroup$Closure, android.renderscript.Script$FieldID);
descriptor: (Landroid/renderscript/ScriptGroup$Closure;Landroid/renderscript/Script$FieldID;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.renderscript.ScriptGroup$Input.mFieldID:Ljava/util/List;
aload 1
aload 2
invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/ScriptGroup$Input;
0 2 1 closure Landroid/renderscript/ScriptGroup$Closure;
0 2 2 fieldID Landroid/renderscript/Script$FieldID;
MethodParameters:
Name Flags
closure
fieldID
void set(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.renderscript.ScriptGroup$Input.mValue:Ljava/lang/Object;
1: aload 0
getfield android.renderscript.ScriptGroup$Input.mArgIndex:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: android.renderscript.ScriptGroup$Input java.lang.Object top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 2
start local 2 3: aload 2
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.renderscript.ScriptGroup$Closure
astore 4
start local 4 4: aload 2
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 5: aload 4
iload 5
aload 1
invokevirtual android.renderscript.ScriptGroup$Closure.setArg:(ILjava/lang/Object;)V
end local 5 end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
getfield android.renderscript.ScriptGroup$Input.mFieldID:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals:
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 2
start local 2 9: aload 2
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.renderscript.ScriptGroup$Closure
astore 4
start local 4 10: aload 2
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast android.renderscript.Script$FieldID
astore 5
start local 5 11: aload 4
aload 5
aload 1
invokevirtual android.renderscript.ScriptGroup$Closure.setGlobal:(Landroid/renderscript/Script$FieldID;Ljava/lang/Object;)V
end local 5 end local 4 end local 2 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/renderscript/ScriptGroup$Input;
0 14 1 value Ljava/lang/Object;
3 6 2 p Landroid/util/Pair<Landroid/renderscript/ScriptGroup$Closure;Ljava/lang/Integer;>;
4 6 4 closure Landroid/renderscript/ScriptGroup$Closure;
5 6 5 index I
9 12 2 p Landroid/util/Pair<Landroid/renderscript/ScriptGroup$Closure;Landroid/renderscript/Script$FieldID;>;
10 12 4 closure Landroid/renderscript/ScriptGroup$Closure;
11 12 5 fieldID Landroid/renderscript/Script$FieldID;
MethodParameters:
Name Flags
value
java.lang.Object get();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.ScriptGroup$Input.mValue:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/ScriptGroup$Input;
}
SourceFile: "ScriptGroup.java"
NestHost: android.renderscript.ScriptGroup
InnerClasses:
public final FieldID = android.renderscript.Script$FieldID of android.renderscript.Script
public final Closure = android.renderscript.ScriptGroup$Closure of android.renderscript.ScriptGroup
public final Input = android.renderscript.ScriptGroup$Input of android.renderscript.ScriptGroup