public class android.renderscript.Mesh$TriangleMeshBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.Mesh$TriangleMeshBuilder
super_class: java.lang.Object
{
float[] mVtxData;
descriptor: [F
flags: (0x0000)
int mVtxCount;
descriptor: I
flags: (0x0000)
int mMaxIndex;
descriptor: I
flags: (0x0000)
short[] mIndexData;
descriptor: [S
flags: (0x0000)
int mIndexCount;
descriptor: I
flags: (0x0000)
android.renderscript.RenderScript mRS;
descriptor: Landroid/renderscript/RenderScript;
flags: (0x0000)
android.renderscript.Element mElement;
descriptor: Landroid/renderscript/Element;
flags: (0x0000)
float mNX;
descriptor: F
flags: (0x0000)
float mNY;
descriptor: F
flags: (0x0000)
float mNZ;
descriptor: F
flags: (0x0000)
float mS0;
descriptor: F
flags: (0x0000)
float mT0;
descriptor: F
flags: (0x0000)
float mR;
descriptor: F
flags: (0x0000)
float mG;
descriptor: F
flags: (0x0000)
float mB;
descriptor: F
flags: (0x0000)
float mA;
descriptor: F
flags: (0x0000)
int mVtxSize;
descriptor: I
flags: (0x0000)
int mFlags;
descriptor: I
flags: (0x0000)
public static final int COLOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TEXTURE_0;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public void <init>(android.renderscript.RenderScript, int, int);
descriptor: (Landroid/renderscript/RenderScript;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
fconst_0
putfield android.renderscript.Mesh$TriangleMeshBuilder.mNX:F
2: aload 0
fconst_0
putfield android.renderscript.Mesh$TriangleMeshBuilder.mNY:F
3: aload 0
ldc -1.0
putfield android.renderscript.Mesh$TriangleMeshBuilder.mNZ:F
4: aload 0
fconst_0
putfield android.renderscript.Mesh$TriangleMeshBuilder.mS0:F
5: aload 0
fconst_0
putfield android.renderscript.Mesh$TriangleMeshBuilder.mT0:F
6: aload 0
fconst_1
putfield android.renderscript.Mesh$TriangleMeshBuilder.mR:F
7: aload 0
fconst_1
putfield android.renderscript.Mesh$TriangleMeshBuilder.mG:F
8: aload 0
fconst_1
putfield android.renderscript.Mesh$TriangleMeshBuilder.mB:F
9: aload 0
fconst_1
putfield android.renderscript.Mesh$TriangleMeshBuilder.mA:F
10: aload 0
aload 1
putfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
11: aload 0
iconst_0
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
12: aload 0
iconst_0
putfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
13: aload 0
iconst_0
putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
14: aload 0
sipush 128
newarray 6
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
15: aload 0
sipush 128
newarray 9
putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
16: aload 0
iload 2
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxSize:I
17: aload 0
iload 3
putfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
18: iload 2
iconst_2
if_icmplt 19
iload 2
iconst_3
if_icmple 20
19: StackMap locals: android.renderscript.Mesh$TriangleMeshBuilder android.renderscript.RenderScript int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Vertex size out of range."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 21 1 rs Landroid/renderscript/RenderScript;
0 21 2 vtxSize I
0 21 3 flags I
MethodParameters:
Name Flags
rs
vtxSize
flags
private void makeSpace(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
iload 1
iadd
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
arraylength
if_icmplt 4
1: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
arraylength
iconst_2
imul
newarray 6
astore 2
start local 2 2: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
iconst_0
aload 2
iconst_0
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 2
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 5 1 count I
2 4 2 t [F
MethodParameters:
Name Flags
count
private void latch();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
iconst_1
iand
ifeq 6
1: aload 0
iconst_4
invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
2: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mR:F
fastore
3: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mG:F
fastore
4: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mB:F
fastore
5: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mA:F
fastore
6: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
sipush 256
iand
ifeq 10
7: aload 0
iconst_2
invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
8: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mS0:F
fastore
9: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mT0:F
fastore
10: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
iconst_2
iand
ifeq 16
11: aload 0
iconst_4
invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
12: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mNX:F
fastore
13: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mNY:F
fastore
14: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mNZ:F
fastore
15: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
fconst_0
fastore
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
public android.renderscript.Mesh$TriangleMeshBuilder addVertex(float, float);
descriptor: (FF)Landroid/renderscript/Mesh$TriangleMeshBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxSize:I
iconst_2
if_icmpeq 2
1: new java.lang.IllegalStateException
dup
ldc "add mistmatch with declared components."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
3: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
fload 1
fastore
4: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
fload 2
fastore
5: aload 0
invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.latch:()V
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 7 1 x F
0 7 2 y F
MethodParameters:
Name Flags
x
y
public android.renderscript.Mesh$TriangleMeshBuilder addVertex(float, float, float);
descriptor: (FFF)Landroid/renderscript/Mesh$TriangleMeshBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxSize:I
iconst_3
if_icmpeq 2
1: new java.lang.IllegalStateException
dup
ldc "add mistmatch with declared components."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
3: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
fload 1
fastore
4: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
fload 2
fastore
5: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
fload 3
fastore
6: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
fconst_1
fastore
7: aload 0
invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.latch:()V
8: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 9 1 x F
0 9 2 y F
0 9 3 z F
MethodParameters:
Name Flags
x
y
z
public android.renderscript.Mesh$TriangleMeshBuilder setTexture(float, float);
descriptor: (FF)Landroid/renderscript/Mesh$TriangleMeshBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
sipush 256
iand
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "add mistmatch with declared components."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield android.renderscript.Mesh$TriangleMeshBuilder.mS0:F
3: aload 0
fload 2
putfield android.renderscript.Mesh$TriangleMeshBuilder.mT0:F
4: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 5 1 s F
0 5 2 t F
MethodParameters:
Name Flags
s
t
public android.renderscript.Mesh$TriangleMeshBuilder setNormal(float, float, float);
descriptor: (FFF)Landroid/renderscript/Mesh$TriangleMeshBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
iconst_2
iand
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "add mistmatch with declared components."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield android.renderscript.Mesh$TriangleMeshBuilder.mNX:F
3: aload 0
fload 2
putfield android.renderscript.Mesh$TriangleMeshBuilder.mNY:F
4: aload 0
fload 3
putfield android.renderscript.Mesh$TriangleMeshBuilder.mNZ:F
5: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 6 1 x F
0 6 2 y F
0 6 3 z F
MethodParameters:
Name Flags
x
y
z
public android.renderscript.Mesh$TriangleMeshBuilder setColor(float, float, float, float);
descriptor: (FFFF)Landroid/renderscript/Mesh$TriangleMeshBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
iconst_1
iand
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "add mistmatch with declared components."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield android.renderscript.Mesh$TriangleMeshBuilder.mR:F
3: aload 0
fload 2
putfield android.renderscript.Mesh$TriangleMeshBuilder.mG:F
4: aload 0
fload 3
putfield android.renderscript.Mesh$TriangleMeshBuilder.mB:F
5: aload 0
fload 4
putfield android.renderscript.Mesh$TriangleMeshBuilder.mA:F
6: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 7 1 r F
0 7 2 g F
0 7 3 b F
0 7 4 a F
MethodParameters:
Name Flags
r
g
b
a
public android.renderscript.Mesh$TriangleMeshBuilder addTriangle(int, int, int);
descriptor: (III)Landroid/renderscript/Mesh$TriangleMeshBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
if_icmpge 3
iload 1
iflt 3
1: iload 2
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
if_icmpge 3
iload 2
iflt 3
2: iload 3
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
if_icmpge 3
iload 3
ifge 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Index provided greater than vertex count."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
iconst_3
iadd
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
arraylength
if_icmplt 8
5: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
arraylength
iconst_2
imul
newarray 9
astore 4
start local 4 6: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
iconst_0
aload 4
iconst_0
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
aload 4
putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
iload 1
i2s
sastore
9: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
iload 2
i2s
sastore
10: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
aload 0
dup
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
dup_x1
iconst_1
iadd
putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
iload 3
i2s
sastore
11: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 12 1 idx1 I
0 12 2 idx2 I
0 12 3 idx3 I
6 8 4 t [S
MethodParameters:
Name Flags
idx1
idx2
idx3
public android.renderscript.Mesh create(boolean);
descriptor: (Z)Landroid/renderscript/Mesh;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new android.renderscript.Element$Builder
dup
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.Element$Builder.<init>:(Landroid/renderscript/RenderScript;)V
astore 2
start local 2 1: aload 2
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
2: getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
3: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxSize:I
4: invokestatic android.renderscript.Element.createVector:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element$DataType;I)Landroid/renderscript/Element;
5: ldc "position"
6: invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
7: aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
iconst_1
iand
ifeq 9
8: aload 2
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.Element.F32_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "color"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
9: StackMap locals: android.renderscript.Element$Builder
StackMap stack:
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
sipush 256
iand
ifeq 11
10: aload 2
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.Element.F32_2:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "texture0"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
iconst_2
iand
ifeq 13
12: aload 2
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.Element.F32_3:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "normal"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.renderscript.Element$Builder.create:()Landroid/renderscript/Element;
putfield android.renderscript.Mesh$TriangleMeshBuilder.mElement:Landroid/renderscript/Element;
14: iconst_1
istore 3
start local 3 15: iload 1
ifeq 17
16: iload 3
iconst_4
ior
istore 3
17: StackMap locals: int
StackMap stack:
new android.renderscript.Mesh$Builder
dup
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
iload 3
invokespecial android.renderscript.Mesh$Builder.<init>:(Landroid/renderscript/RenderScript;I)V
astore 4
start local 4 18: aload 4
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mElement:Landroid/renderscript/Element;
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
invokevirtual android.renderscript.Mesh$Builder.addVertexType:(Landroid/renderscript/Element;I)Landroid/renderscript/Mesh$Builder;
pop
19: aload 4
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.Element.U16:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
getstatic android.renderscript.Mesh$Primitive.TRIANGLE:Landroid/renderscript/Mesh$Primitive;
invokevirtual android.renderscript.Mesh$Builder.addIndexSetType:(Landroid/renderscript/Element;ILandroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$Builder;
pop
20: aload 4
invokevirtual android.renderscript.Mesh$Builder.create:()Landroid/renderscript/Mesh;
astore 5
start local 5 21: aload 5
iconst_0
invokevirtual android.renderscript.Mesh.getVertexAllocation:(I)Landroid/renderscript/Allocation;
iconst_0
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(II[F)V
22: iload 1
ifeq 24
23: aload 5
iconst_0
invokevirtual android.renderscript.Mesh.getVertexAllocation:(I)Landroid/renderscript/Allocation;
iconst_1
invokevirtual android.renderscript.Allocation.syncAll:(I)V
24: StackMap locals: android.renderscript.Mesh$Builder android.renderscript.Mesh
StackMap stack:
aload 5
iconst_0
invokevirtual android.renderscript.Mesh.getIndexSetAllocation:(I)Landroid/renderscript/Allocation;
iconst_0
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
aload 0
getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(II[S)V
25: iload 1
ifeq 27
26: aload 5
iconst_0
invokevirtual android.renderscript.Mesh.getIndexSetAllocation:(I)Landroid/renderscript/Allocation;
iconst_1
invokevirtual android.renderscript.Allocation.syncAll:(I)V
27: StackMap locals:
StackMap stack:
aload 5
areturn
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 28 0 this Landroid/renderscript/Mesh$TriangleMeshBuilder;
0 28 1 uploadToBufferObject Z
1 28 2 b Landroid/renderscript/Element$Builder;
15 28 3 usage I
18 28 4 smb Landroid/renderscript/Mesh$Builder;
21 28 5 sm Landroid/renderscript/Mesh;
MethodParameters:
Name Flags
uploadToBufferObject
}
SourceFile: "Mesh.java"
NestHost: android.renderscript.Mesh
InnerClasses:
public Builder = android.renderscript.Element$Builder of android.renderscript.Element
public final DataType = android.renderscript.Element$DataType of android.renderscript.Element
public Builder = android.renderscript.Mesh$Builder of android.renderscript.Mesh
public final Primitive = android.renderscript.Mesh$Primitive of android.renderscript.Mesh
public TriangleMeshBuilder = android.renderscript.Mesh$TriangleMeshBuilder of android.renderscript.Mesh