final class android.renderscript.ScriptGroup$Closure$ValueAndSize
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.renderscript.ScriptGroup$Closure$ValueAndSize
super_class: java.lang.Object
{
public long value;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public int size;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public void <init>(android.renderscript.RenderScript, java.lang.Object);
descriptor: (Landroid/renderscript/RenderScript;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // android.renderscript.ScriptGroup$Closure$ValueAndSize this
start local 1 // android.renderscript.RenderScript rs
start local 2 // java.lang.Object obj
0: .line 299
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 300
aload 2 /* obj */
instanceof android.renderscript.Allocation
ifeq 5
2: .line 301
aload 0 /* this */
aload 2 /* obj */
checkcast android.renderscript.Allocation
aload 1 /* rs */
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
3: .line 304
aload 0 /* this */
iconst_m1
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
4: .line 305
goto 26
StackMap locals: android.renderscript.ScriptGroup$Closure$ValueAndSize android.renderscript.RenderScript java.lang.Object
StackMap stack:
5: aload 2 /* obj */
instanceof java.lang.Boolean
ifeq 11
6: .line 306
aload 0 /* this */
aload 2 /* obj */
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack: android.renderscript.ScriptGroup$Closure$ValueAndSize
7: iconst_0
StackMap locals: android.renderscript.ScriptGroup$Closure$ValueAndSize android.renderscript.RenderScript java.lang.Object
StackMap stack: android.renderscript.ScriptGroup$Closure$ValueAndSize int
8: i2l
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
9: .line 307
aload 0 /* this */
iconst_4
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
10: .line 308
goto 26
StackMap locals:
StackMap stack:
11: aload 2 /* obj */
instanceof java.lang.Integer
ifeq 15
12: .line 309
aload 0 /* this */
aload 2 /* obj */
checkcast java.lang.Integer
invokevirtual java.lang.Integer.longValue:()J
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
13: .line 310
aload 0 /* this */
iconst_4
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
14: .line 311
goto 26
StackMap locals:
StackMap stack:
15: aload 2 /* obj */
instanceof java.lang.Long
ifeq 19
16: .line 312
aload 0 /* this */
aload 2 /* obj */
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
17: .line 313
aload 0 /* this */
bipush 8
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
18: .line 314
goto 26
StackMap locals:
StackMap stack:
19: aload 2 /* obj */
instanceof java.lang.Float
ifeq 23
20: .line 315
aload 0 /* this */
aload 2 /* obj */
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokestatic java.lang.Float.floatToRawIntBits:(F)I
i2l
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
21: .line 316
aload 0 /* this */
iconst_4
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
22: .line 317
goto 26
StackMap locals:
StackMap stack:
23: aload 2 /* obj */
instanceof java.lang.Double
ifeq 26
24: .line 318
aload 0 /* this */
aload 2 /* obj */
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.value:J
25: .line 319
aload 0 /* this */
bipush 8
putfield android.renderscript.ScriptGroup$Closure$ValueAndSize.size:I
26: .line 321
StackMap locals:
StackMap stack:
return
end local 2 // java.lang.Object obj
end local 1 // android.renderscript.RenderScript rs
end local 0 // android.renderscript.ScriptGroup$Closure$ValueAndSize this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/renderscript/ScriptGroup$Closure$ValueAndSize;
0 27 1 rs Landroid/renderscript/RenderScript;
0 27 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
rs
obj
}
SourceFile: "ScriptGroup.java"
NestHost: android.renderscript.ScriptGroup
InnerClasses:
public final Closure = android.renderscript.ScriptGroup$Closure of android.renderscript.ScriptGroup
private final ValueAndSize = android.renderscript.ScriptGroup$Closure$ValueAndSize of android.renderscript.ScriptGroup$Closure