public class android.renderscript.FileA3D extends android.renderscript.BaseObj
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.FileA3D
super_class: android.renderscript.BaseObj
{
android.renderscript.FileA3D$IndexEntry[] mFileEntries;
descriptor: [Landroid/renderscript/FileA3D$IndexEntry;
flags: (0x0000)
java.io.InputStream mInputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0000)
void <init>(long, android.renderscript.RenderScript, java.io.InputStream);
descriptor: (JLandroid/renderscript/RenderScript;Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=4
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/FileA3D;
MethodParameters:
Name Flags
id
rs
stream
private void initEntries();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=5, args_size=1
start local 0 0: aload 0
getfield android.renderscript.FileA3D.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.FileA3D.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.FileA3D.getID:(Landroid/renderscript/RenderScript;)J
invokevirtual android.renderscript.RenderScript.nFileA3DGetNumIndexEntries:(J)I
istore 1
start local 1 1: iload 1
ifgt 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
anewarray android.renderscript.FileA3D$IndexEntry
putfield android.renderscript.FileA3D.mFileEntries:[Landroid/renderscript/FileA3D$IndexEntry;
4: iload 1
newarray 10
astore 2
start local 2 5: iload 1
anewarray java.lang.String
astore 3
start local 3 6: aload 0
getfield android.renderscript.FileA3D.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.FileA3D.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.FileA3D.getID:(Landroid/renderscript/RenderScript;)J
iload 1
aload 2
aload 3
invokevirtual android.renderscript.RenderScript.nFileA3DGetIndexEntries:(JI[I[Ljava/lang/String;)V
7: iconst_0
istore 4
start local 4 8: goto 11
9: StackMap locals: int[] java.lang.String[] int
StackMap stack:
aload 0
getfield android.renderscript.FileA3D.mFileEntries:[Landroid/renderscript/FileA3D$IndexEntry;
iload 4
new android.renderscript.FileA3D$IndexEntry
dup
aload 0
getfield android.renderscript.FileA3D.mRS:Landroid/renderscript/RenderScript;
iload 4
aload 0
aload 0
getfield android.renderscript.FileA3D.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.FileA3D.getID:(Landroid/renderscript/RenderScript;)J
aload 3
iload 4
aaload
aload 2
iload 4
iaload
invokestatic android.renderscript.FileA3D$EntryType.toEntryType:(I)Landroid/renderscript/FileA3D$EntryType;
invokespecial android.renderscript.FileA3D$IndexEntry.<init>:(Landroid/renderscript/RenderScript;IJLjava/lang/String;Landroid/renderscript/FileA3D$EntryType;)V
aastore
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 1
if_icmplt 9
end local 4 12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/renderscript/FileA3D;
1 13 1 numFileEntries I
5 13 2 ids [I
6 13 3 names [Ljava/lang/String;
8 12 4 i I
public int getIndexEntryCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.FileA3D.mFileEntries:[Landroid/renderscript/FileA3D$IndexEntry;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.FileA3D.mFileEntries:[Landroid/renderscript/FileA3D$IndexEntry;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/FileA3D;
public android.renderscript.FileA3D$IndexEntry getIndexEntry(int);
descriptor: (I)Landroid/renderscript/FileA3D$IndexEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.FileA3D.getIndexEntryCount:()I
ifeq 1
iload 1
iflt 1
iload 1
aload 0
getfield android.renderscript.FileA3D.mFileEntries:[Landroid/renderscript/FileA3D$IndexEntry;
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.FileA3D.mFileEntries:[Landroid/renderscript/FileA3D$IndexEntry;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/FileA3D;
0 3 1 index I
MethodParameters:
Name Flags
index
public static android.renderscript.FileA3D createFromAsset(android.renderscript.RenderScript, android.content.res.AssetManager, java.lang.String);
descriptor: (Landroid/renderscript/RenderScript;Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/renderscript/FileA3D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
aload 1
aload 2
invokevirtual android.renderscript.RenderScript.nFileA3DCreateFromAsset:(Landroid/content/res/AssetManager;Ljava/lang/String;)J
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifne 4
3: new android.renderscript.RSRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unable to create a3d file from asset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: long
StackMap stack:
new android.renderscript.FileA3D
dup
lload 3
aload 0
aconst_null
invokespecial android.renderscript.FileA3D.<init>:(JLandroid/renderscript/RenderScript;Ljava/io/InputStream;)V
astore 5
start local 5 5: aload 5
invokevirtual android.renderscript.FileA3D.initEntries:()V
6: aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 rs Landroid/renderscript/RenderScript;
0 7 1 mgr Landroid/content/res/AssetManager;
0 7 2 path Ljava/lang/String;
2 7 3 fileId J
5 7 5 fa3d Landroid/renderscript/FileA3D;
MethodParameters:
Name Flags
rs
mgr
path
public static android.renderscript.FileA3D createFromFile(android.renderscript.RenderScript, java.lang.String);
descriptor: (Landroid/renderscript/RenderScript;Ljava/lang/String;)Landroid/renderscript/FileA3D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.renderscript.RenderScript.nFileA3DCreateFromFile:(Ljava/lang/String;)J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 3
2: new android.renderscript.RSRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unable to create a3d file from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: long
StackMap stack:
new android.renderscript.FileA3D
dup
lload 2
aload 0
aconst_null
invokespecial android.renderscript.FileA3D.<init>:(JLandroid/renderscript/RenderScript;Ljava/io/InputStream;)V
astore 4
start local 4 4: aload 4
invokevirtual android.renderscript.FileA3D.initEntries:()V
5: aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 rs Landroid/renderscript/RenderScript;
0 6 1 path Ljava/lang/String;
1 6 2 fileId J
4 6 4 fa3d Landroid/renderscript/FileA3D;
MethodParameters:
Name Flags
rs
path
public static android.renderscript.FileA3D createFromFile(android.renderscript.RenderScript, java.io.File);
descriptor: (Landroid/renderscript/RenderScript;Ljava/io/File;)Landroid/renderscript/FileA3D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic android.renderscript.FileA3D.createFromFile:(Landroid/renderscript/RenderScript;Ljava/lang/String;)Landroid/renderscript/FileA3D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rs Landroid/renderscript/RenderScript;
0 1 1 path Ljava/io/File;
MethodParameters:
Name Flags
rs
path
public static android.renderscript.FileA3D createFromResource(android.renderscript.RenderScript, android.content.res.Resources, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)Landroid/renderscript/FileA3D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
1: aconst_null
astore 3
start local 3 2: aload 1
iload 2
invokevirtual android.content.res.Resources.openRawResource:(I)Ljava/io/InputStream;
astore 3
3: goto 6
StackMap locals: android.renderscript.RenderScript android.content.res.Resources int java.io.InputStream
StackMap stack: java.lang.Exception
4: pop
5: new android.renderscript.RSRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unable to open resource "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
lconst_0
lstore 4
start local 4 7: aload 3
instanceof android.content.res.AssetManager$AssetInputStream
ifeq 11
8: aload 3
checkcast android.content.res.AssetManager$AssetInputStream
invokevirtual android.content.res.AssetManager$AssetInputStream.getNativeAsset:()J
lstore 6
start local 6 9: aload 0
lload 6
invokevirtual android.renderscript.RenderScript.nFileA3DCreateFromAssetStream:(J)J
lstore 4
end local 6 10: goto 12
11: StackMap locals: long
StackMap stack:
new android.renderscript.RSRuntimeException
dup
ldc "Unsupported asset stream"
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifne 14
13: new android.renderscript.RSRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unable to create a3d file from resource "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
new android.renderscript.FileA3D
dup
lload 4
aload 0
aload 3
invokespecial android.renderscript.FileA3D.<init>:(JLandroid/renderscript/RenderScript;Ljava/io/InputStream;)V
astore 6
start local 6 15: aload 6
invokevirtual android.renderscript.FileA3D.initEntries:()V
16: aload 6
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 rs Landroid/renderscript/RenderScript;
0 17 1 res Landroid/content/res/Resources;
0 17 2 id I
2 17 3 is Ljava/io/InputStream;
7 17 4 fileId J
9 10 6 asset J
15 17 6 fa3d Landroid/renderscript/FileA3D;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
rs
res
id
}
SourceFile: "FileA3D.java"
NestMembers:
android.renderscript.FileA3D$EntryType android.renderscript.FileA3D$IndexEntry
InnerClasses:
public final AssetInputStream = android.content.res.AssetManager$AssetInputStream of android.content.res.AssetManager
public final EntryType = android.renderscript.FileA3D$EntryType of android.renderscript.FileA3D
public IndexEntry = android.renderscript.FileA3D$IndexEntry of android.renderscript.FileA3D