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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // android.renderscript.RenderScript rs
        start local 2 // int vtxSize
        start local 3 // int flags
         0: .line 599
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 563
            aload 0 /* this */
            fconst_0
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mNX:F
         2: .line 564
            aload 0 /* this */
            fconst_0
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mNY:F
         3: .line 565
            aload 0 /* this */
            ldc -1.0
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mNZ:F
         4: .line 566
            aload 0 /* this */
            fconst_0
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mS0:F
         5: .line 567
            aload 0 /* this */
            fconst_0
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mT0:F
         6: .line 568
            aload 0 /* this */
            fconst_1
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mR:F
         7: .line 569
            aload 0 /* this */
            fconst_1
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mG:F
         8: .line 570
            aload 0 /* this */
            fconst_1
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mB:F
         9: .line 571
            aload 0 /* this */
            fconst_1
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mA:F
        10: .line 600
            aload 0 /* this */
            aload 1 /* rs */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
        11: .line 601
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
        12: .line 602
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
        13: .line 603
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
        14: .line 604
            aload 0 /* this */
            sipush 128
            newarray 6
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
        15: .line 605
            aload 0 /* this */
            sipush 128
            newarray 9
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
        16: .line 606
            aload 0 /* this */
            iload 2 /* vtxSize */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxSize:I
        17: .line 607
            aload 0 /* this */
            iload 3 /* flags */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
        18: .line 609
            iload 2 /* vtxSize */
            iconst_2
            if_icmplt 19
            iload 2 /* vtxSize */
            iconst_3
            if_icmple 20
        19: .line 610
      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: .line 612
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int flags
        end local 2 // int vtxSize
        end local 1 // android.renderscript.RenderScript rs
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // int count
         0: .line 615
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            iload 1 /* count */
            iadd
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            arraylength
            if_icmplt 4
         1: .line 616
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            arraylength
            iconst_2
            imul
            newarray 6
            astore 2 /* t */
        start local 2 // float[] t
         2: .line 617
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            iconst_0
            aload 2 /* t */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 618
            aload 0 /* this */
            aload 2 /* t */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
        end local 2 // float[] t
         4: .line 620
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int count
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
         0: .line 623
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            iconst_1
            iand
            ifeq 6
         1: .line 624
            aload 0 /* this */
            iconst_4
            invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
         2: .line 625
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mR:F
            fastore
         3: .line 626
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mG:F
            fastore
         4: .line 627
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mB:F
            fastore
         5: .line 628
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mA:F
            fastore
         6: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            sipush 256
            iand
            ifeq 10
         7: .line 631
            aload 0 /* this */
            iconst_2
            invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
         8: .line 632
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mS0:F
            fastore
         9: .line 633
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mT0:F
            fastore
        10: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            iconst_2
            iand
            ifeq 16
        11: .line 636
            aload 0 /* this */
            iconst_4
            invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
        12: .line 637
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mNX:F
            fastore
        13: .line 638
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mNY:F
            fastore
        14: .line 639
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mNZ:F
            fastore
        15: .line 640
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            fconst_0
            fastore
        16: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
        17: .line 643
            return
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // float x
        start local 2 // float y
         0: .line 656
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxSize:I
            iconst_2
            if_icmpeq 2
         1: .line 657
            new java.lang.IllegalStateException
            dup
            ldc "add mistmatch with declared components."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
         3: .line 660
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            fload 1 /* x */
            fastore
         4: .line 661
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            fload 2 /* y */
            fastore
         5: .line 662
            aload 0 /* this */
            invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.latch:()V
         6: .line 663
            aload 0 /* this */
            areturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 678
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxSize:I
            iconst_3
            if_icmpeq 2
         1: .line 679
            new java.lang.IllegalStateException
            dup
            ldc "add mistmatch with declared components."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.makeSpace:(I)V
         3: .line 682
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            fload 1 /* x */
            fastore
         4: .line 683
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            fload 2 /* y */
            fastore
         5: .line 684
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            fload 3 /* z */
            fastore
         6: .line 685
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxCount:I
            fconst_1
            fastore
         7: .line 686
            aload 0 /* this */
            invokevirtual android.renderscript.Mesh$TriangleMeshBuilder.latch:()V
         8: .line 687
            aload 0 /* this */
            areturn
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // float s
        start local 2 // float t
         0: .line 700
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            sipush 256
            iand
            ifne 2
         1: .line 701
            new java.lang.IllegalStateException
            dup
            ldc "add mistmatch with declared components."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* s */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mS0:F
         3: .line 704
            aload 0 /* this */
            fload 2 /* t */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mT0:F
         4: .line 705
            aload 0 /* this */
            areturn
        end local 2 // float t
        end local 1 // float s
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 719
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            iconst_2
            iand
            ifne 2
         1: .line 720
            new java.lang.IllegalStateException
            dup
            ldc "add mistmatch with declared components."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mNX:F
         3: .line 723
            aload 0 /* this */
            fload 2 /* y */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mNY:F
         4: .line 724
            aload 0 /* this */
            fload 3 /* z */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mNZ:F
         5: .line 725
            aload 0 /* this */
            areturn
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // float r
        start local 2 // float g
        start local 3 // float b
        start local 4 // float a
         0: .line 740
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            iconst_1
            iand
            ifne 2
         1: .line 741
            new java.lang.IllegalStateException
            dup
            ldc "add mistmatch with declared components."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* r */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mR:F
         3: .line 744
            aload 0 /* this */
            fload 2 /* g */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mG:F
         4: .line 745
            aload 0 /* this */
            fload 3 /* b */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mB:F
         5: .line 746
            aload 0 /* this */
            fload 4 /* a */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mA:F
         6: .line 747
            aload 0 /* this */
            areturn
        end local 4 // float a
        end local 3 // float b
        end local 2 // float g
        end local 1 // float r
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // int idx1
        start local 2 // int idx2
        start local 3 // int idx3
         0: .line 761
            iload 1 /* idx1 */
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
            if_icmpge 3
            iload 1 /* idx1 */
            iflt 3
         1: .line 762
            iload 2 /* idx2 */
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
            if_icmpge 3
            iload 2 /* idx2 */
            iflt 3
         2: .line 763
            iload 3 /* idx3 */
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
            if_icmpge 3
            iload 3 /* idx3 */
            ifge 4
         3: .line 764
      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: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
            arraylength
            if_icmplt 8
         5: .line 767
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
            arraylength
            iconst_2
            imul
            newarray 9
            astore 4 /* t */
        start local 4 // short[] t
         6: .line 768
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
            iconst_0
            aload 4 /* t */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 769
            aload 0 /* this */
            aload 4 /* t */
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
        end local 4 // short[] t
         8: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
            iload 1 /* idx1 */
            i2s
            sastore
         9: .line 772
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
            iload 2 /* idx2 */
            i2s
            sastore
        10: .line 773
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
            iload 3 /* idx3 */
            i2s
            sastore
        11: .line 774
            aload 0 /* this */
            areturn
        end local 3 // int idx3
        end local 2 // int idx2
        end local 1 // int idx1
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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 // android.renderscript.Mesh$TriangleMeshBuilder this
        start local 1 // boolean uploadToBufferObject
         0: .line 793
            new android.renderscript.Element$Builder
            dup
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
            invokespecial android.renderscript.Element$Builder.<init>:(Landroid/renderscript/RenderScript;)V
            astore 2 /* b */
        start local 2 // android.renderscript.Element$Builder b
         1: .line 794
            aload 2 /* b */
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
         2: .line 795
            getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
         3: .line 796
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxSize:I
         4: .line 794
            invokestatic android.renderscript.Element.createVector:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element$DataType;I)Landroid/renderscript/Element;
         5: .line 796
            ldc "position"
         6: .line 794
            invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
            pop
         7: .line 797
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            iconst_1
            iand
            ifeq 9
         8: .line 798
            aload 2 /* b */
            aload 0 /* this */
            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: .line 800
      StackMap locals: android.renderscript.Element$Builder
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            sipush 256
            iand
            ifeq 11
        10: .line 801
            aload 2 /* b */
            aload 0 /* this */
            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: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mFlags:I
            iconst_2
            iand
            ifeq 13
        12: .line 804
            aload 2 /* b */
            aload 0 /* this */
            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: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual android.renderscript.Element$Builder.create:()Landroid/renderscript/Element;
            putfield android.renderscript.Mesh$TriangleMeshBuilder.mElement:Landroid/renderscript/Element;
        14: .line 808
            iconst_1
            istore 3 /* usage */
        start local 3 // int usage
        15: .line 809
            iload 1 /* uploadToBufferObject */
            ifeq 17
        16: .line 810
            iload 3 /* usage */
            iconst_4
            ior
            istore 3 /* usage */
        17: .line 813
      StackMap locals: int
      StackMap stack:
            new android.renderscript.Mesh$Builder
            dup
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
            iload 3 /* usage */
            invokespecial android.renderscript.Mesh$Builder.<init>:(Landroid/renderscript/RenderScript;I)V
            astore 4 /* smb */
        start local 4 // android.renderscript.Mesh$Builder smb
        18: .line 814
            aload 4 /* smb */
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mElement:Landroid/renderscript/Element;
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
            invokevirtual android.renderscript.Mesh$Builder.addVertexType:(Landroid/renderscript/Element;I)Landroid/renderscript/Mesh$Builder;
            pop
        19: .line 815
            aload 4 /* smb */
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mRS:Landroid/renderscript/RenderScript;
            invokestatic android.renderscript.Element.U16:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            aload 0 /* this */
            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: .line 817
            aload 4 /* smb */
            invokevirtual android.renderscript.Mesh$Builder.create:()Landroid/renderscript/Mesh;
            astore 5 /* sm */
        start local 5 // android.renderscript.Mesh sm
        21: .line 819
            aload 5 /* sm */
            iconst_0
            invokevirtual android.renderscript.Mesh.getVertexAllocation:(I)Landroid/renderscript/Allocation;
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mMaxIndex:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mVtxData:[F
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(II[F)V
        22: .line 820
            iload 1 /* uploadToBufferObject */
            ifeq 24
        23: .line 821
            aload 5 /* sm */
            iconst_0
            invokevirtual android.renderscript.Mesh.getVertexAllocation:(I)Landroid/renderscript/Allocation;
            iconst_1
            invokevirtual android.renderscript.Allocation.syncAll:(I)V
        24: .line 824
      StackMap locals: android.renderscript.Mesh$Builder android.renderscript.Mesh
      StackMap stack:
            aload 5 /* sm */
            iconst_0
            invokevirtual android.renderscript.Mesh.getIndexSetAllocation:(I)Landroid/renderscript/Allocation;
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$TriangleMeshBuilder.mIndexData:[S
            invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(II[S)V
        25: .line 825
            iload 1 /* uploadToBufferObject */
            ifeq 27
        26: .line 826
            aload 5 /* sm */
            iconst_0
            invokevirtual android.renderscript.Mesh.getIndexSetAllocation:(I)Landroid/renderscript/Allocation;
            iconst_1
            invokevirtual android.renderscript.Allocation.syncAll:(I)V
        27: .line 829
      StackMap locals:
      StackMap stack:
            aload 5 /* sm */
            areturn
        end local 5 // android.renderscript.Mesh sm
        end local 4 // android.renderscript.Mesh$Builder smb
        end local 3 // int usage
        end local 2 // android.renderscript.Element$Builder b
        end local 1 // boolean uploadToBufferObject
        end local 0 // android.renderscript.Mesh$TriangleMeshBuilder this
      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