public class android.renderscript.ScriptC extends android.renderscript.Script
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.ScriptC
super_class: android.renderscript.Script
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ScriptC"
protected void <init>(int, android.renderscript.RenderScript);
descriptor: (ILandroid/renderscript/RenderScript;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
i2l
aload 2
invokespecial android.renderscript.Script.<init>:(JLandroid/renderscript/RenderScript;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/ScriptC;
0 2 1 id I
0 2 2 rs Landroid/renderscript/RenderScript;
MethodParameters:
Name Flags
id
rs
protected void <init>(long, android.renderscript.RenderScript);
descriptor: (JLandroid/renderscript/RenderScript;)V
flags: (0x0004) ACC_PROTECTED
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.Script.<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/ScriptC;
0 2 1 id J
0 2 3 rs Landroid/renderscript/RenderScript;
MethodParameters:
Name Flags
id
rs
protected void <init>(android.renderscript.RenderScript, android.content.res.Resources, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
lconst_0
aload 1
invokespecial android.renderscript.Script.<init>:(JLandroid/renderscript/RenderScript;)V
1: aload 1
aload 2
iload 3
invokestatic android.renderscript.ScriptC.internalCreate:(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)J
lstore 4
start local 4 2: lload 4
lconst_0
lcmp
ifne 4
3: new android.renderscript.RSRuntimeException
dup
ldc "Loading of ScriptC script failed."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: android.renderscript.ScriptC android.renderscript.RenderScript android.content.res.Resources int long
StackMap stack:
aload 0
lload 4
invokevirtual android.renderscript.ScriptC.setID:(J)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/ScriptC;
0 6 1 rs Landroid/renderscript/RenderScript;
0 6 2 resources Landroid/content/res/Resources;
0 6 3 resourceID I
2 6 4 id J
MethodParameters:
Name Flags
rs
resources
resourceID
protected void <init>(android.renderscript.RenderScript, java.lang.String, byte[], byte[]);
descriptor: (Landroid/renderscript/RenderScript;Ljava/lang/String;[B[B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
lconst_0
aload 1
invokespecial android.renderscript.Script.<init>:(JLandroid/renderscript/RenderScript;)V
1: lconst_0
lstore 5
start local 5 2: getstatic android.renderscript.RenderScript.sPointerSize:I
iconst_4
if_icmpne 5
3: aload 1
aload 2
aload 3
invokestatic android.renderscript.ScriptC.internalStringCreate:(Landroid/renderscript/RenderScript;Ljava/lang/String;[B)J
lstore 5
4: goto 6
5: StackMap locals: android.renderscript.ScriptC android.renderscript.RenderScript java.lang.String byte[] byte[] long
StackMap stack:
aload 1
aload 2
aload 4
invokestatic android.renderscript.ScriptC.internalStringCreate:(Landroid/renderscript/RenderScript;Ljava/lang/String;[B)J
lstore 5
6: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifne 8
7: new android.renderscript.RSRuntimeException
dup
ldc "Loading of ScriptC script failed."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
lload 5
invokevirtual android.renderscript.ScriptC.setID:(J)V
9: return
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 10 0 this Landroid/renderscript/ScriptC;
0 10 1 rs Landroid/renderscript/RenderScript;
0 10 2 resName Ljava/lang/String;
0 10 3 bitcode32 [B
0 10 4 bitcode64 [B
2 10 5 id J
MethodParameters:
Name Flags
rs
resName
bitcode32
bitcode64
private static synchronized long internalCreate(android.renderscript.RenderScript, android.content.res.Resources, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)J
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual android.content.res.Resources.openRawResource:(I)Ljava/io/InputStream;
astore 5
start local 5 1: sipush 1024
newarray 8
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: StackMap locals: byte[] int java.io.InputStream
StackMap stack:
aload 3
arraylength
iload 4
isub
istore 6
start local 6 4: iload 6
ifne 9
5: aload 3
arraylength
iconst_2
imul
newarray 8
astore 7
start local 7 6: aload 3
iconst_0
aload 7
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 7
astore 3
8: aload 3
arraylength
iload 4
isub
istore 6
end local 7 9: StackMap locals: int
StackMap stack:
aload 5
aload 3
iload 4
iload 6
invokevirtual java.io.InputStream.read:([BII)I
istore 7
start local 7 10: iload 7
ifgt 12
11: goto 17
12: StackMap locals: int
StackMap stack:
iload 4
iload 7
iadd
istore 4
end local 7 end local 6 13: goto 3
end local 4 end local 3 14: StackMap locals: android.renderscript.RenderScript android.content.res.Resources int top top java.io.InputStream
StackMap stack: java.lang.Throwable
astore 8
15: aload 5
invokevirtual java.io.InputStream.close:()V
16: aload 8
athrow
start local 3 start local 4 17: StackMap locals: android.renderscript.RenderScript android.content.res.Resources int byte[] int java.io.InputStream
StackMap stack:
aload 5
invokevirtual java.io.InputStream.close:()V
18: goto 21
end local 4 end local 3 StackMap locals: android.renderscript.RenderScript android.content.res.Resources int top top java.io.InputStream
StackMap stack: java.io.IOException
19: pop
20: new android.content.res.Resources$NotFoundException
dup
invokespecial android.content.res.Resources$NotFoundException.<init>:()V
athrow
start local 3 start local 4 21: StackMap locals: android.renderscript.RenderScript android.content.res.Resources int byte[] int java.io.InputStream
StackMap stack:
aload 1
iload 2
invokevirtual android.content.res.Resources.getResourceEntryName:(I)Ljava/lang/String;
astore 6
start local 6 22: aload 0
aload 6
invokestatic android.renderscript.RenderScript.getCachePath:()Ljava/lang/String;
aload 3
iload 4
invokevirtual android.renderscript.RenderScript.nScriptCCreate:(Ljava/lang/String;Ljava/lang/String;[BI)J
lreturn
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 23 0 rs Landroid/renderscript/RenderScript;
0 23 1 resources Landroid/content/res/Resources;
0 23 2 resourceID I
2 14 3 pgm [B
17 19 3 pgm [B
21 23 3 pgm [B
3 14 4 pgmLength I
17 19 4 pgmLength I
21 23 4 pgmLength I
1 23 5 is Ljava/io/InputStream;
4 13 6 bytesLeft I
6 9 7 buf2 [B
10 13 7 bytesRead I
22 23 6 resName Ljava/lang/String;
Exception table:
from to target type
1 14 14 any
1 18 19 Class java.io.IOException
MethodParameters:
Name Flags
rs
resources
resourceID
private static synchronized long internalStringCreate(android.renderscript.RenderScript, java.lang.String, byte[]);
descriptor: (Landroid/renderscript/RenderScript;Ljava/lang/String;[B)J
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic android.renderscript.RenderScript.getCachePath:()Ljava/lang/String;
aload 2
aload 2
arraylength
invokevirtual android.renderscript.RenderScript.nScriptCCreate:(Ljava/lang/String;Ljava/lang/String;[BI)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rs Landroid/renderscript/RenderScript;
0 1 1 resName Ljava/lang/String;
0 1 2 bitcode [B
MethodParameters:
Name Flags
rs
resName
bitcode
}
SourceFile: "ScriptC.java"
InnerClasses:
public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources