public class android.renderscript.Mesh$AllocationBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.Mesh$AllocationBuilder
  super_class: java.lang.Object
{
  android.renderscript.RenderScript mRS;
    descriptor: Landroid/renderscript/RenderScript;
    flags: (0x0000) 

  int mVertexTypeCount;
    descriptor: I
    flags: (0x0000) 

  android.renderscript.Mesh$AllocationBuilder$Entry[] mVertexTypes;
    descriptor: [Landroid/renderscript/Mesh$AllocationBuilder$Entry;
    flags: (0x0000) 

  java.util.Vector mIndexTypes;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 

  public void <init>(android.renderscript.RenderScript);
    descriptor: (Landroid/renderscript/RenderScript;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.Mesh$AllocationBuilder this
        start local 1 // android.renderscript.RenderScript rs
         0: .line 427
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 428
            aload 0 /* this */
            aload 1 /* rs */
            putfield android.renderscript.Mesh$AllocationBuilder.mRS:Landroid/renderscript/RenderScript;
         2: .line 429
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
         3: .line 430
            aload 0 /* this */
            bipush 16
            anewarray android.renderscript.Mesh$AllocationBuilder$Entry
            putfield android.renderscript.Mesh$AllocationBuilder.mVertexTypes:[Landroid/renderscript/Mesh$AllocationBuilder$Entry;
         4: .line 431
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
         5: .line 432
            return
        end local 1 // android.renderscript.RenderScript rs
        end local 0 // android.renderscript.Mesh$AllocationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/renderscript/Mesh$AllocationBuilder;
            0    6     1    rs  Landroid/renderscript/RenderScript;
    MethodParameters:
      Name  Flags
      rs    

  public int getCurrentVertexTypeIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.renderscript.Mesh$AllocationBuilder this
         0: .line 440
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
            iconst_1
            isub
            ireturn
        end local 0 // android.renderscript.Mesh$AllocationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Mesh$AllocationBuilder;

  public int getCurrentIndexSetIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.renderscript.Mesh$AllocationBuilder this
         0: .line 449
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            ireturn
        end local 0 // android.renderscript.Mesh$AllocationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/Mesh$AllocationBuilder;

  public android.renderscript.Mesh$AllocationBuilder addVertexAllocation(android.renderscript.Allocation);
    descriptor: (Landroid/renderscript/Allocation;)Landroid/renderscript/Mesh$AllocationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.Mesh$AllocationBuilder this
        start local 1 // android.renderscript.Allocation a
         0: .line 462
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypes:[Landroid/renderscript/Mesh$AllocationBuilder$Entry;
            arraylength
            if_icmplt 2
         1: .line 463
            new java.lang.IllegalStateException
            dup
            ldc "Max vertex types exceeded."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypes:[Landroid/renderscript/Mesh$AllocationBuilder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
            new android.renderscript.Mesh$AllocationBuilder$Entry
            dup
            aload 0 /* this */
            invokespecial android.renderscript.Mesh$AllocationBuilder$Entry.<init>:(Landroid/renderscript/Mesh$AllocationBuilder;)V
            aastore
         3: .line 467
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypes:[Landroid/renderscript/Mesh$AllocationBuilder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
            aaload
            aload 1 /* a */
            putfield android.renderscript.Mesh$AllocationBuilder$Entry.a:Landroid/renderscript/Allocation;
         4: .line 468
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
            iconst_1
            iadd
            putfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
         5: .line 469
            aload 0 /* this */
            areturn
        end local 1 // android.renderscript.Allocation a
        end local 0 // android.renderscript.Mesh$AllocationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/renderscript/Mesh$AllocationBuilder;
            0    6     1     a  Landroid/renderscript/Allocation;
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
      Name  Flags
      a     

  public android.renderscript.Mesh$AllocationBuilder addIndexSetAllocation(android.renderscript.Allocation, android.renderscript.Mesh$Primitive);
    descriptor: (Landroid/renderscript/Allocation;Landroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$AllocationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.renderscript.Mesh$AllocationBuilder this
        start local 1 // android.renderscript.Allocation a
        start local 2 // android.renderscript.Mesh$Primitive p
         0: .line 483
            new android.renderscript.Mesh$AllocationBuilder$Entry
            dup
            aload 0 /* this */
            invokespecial android.renderscript.Mesh$AllocationBuilder$Entry.<init>:(Landroid/renderscript/Mesh$AllocationBuilder;)V
            astore 3 /* indexType */
        start local 3 // android.renderscript.Mesh$AllocationBuilder$Entry indexType
         1: .line 484
            aload 3 /* indexType */
            aload 1 /* a */
            putfield android.renderscript.Mesh$AllocationBuilder$Entry.a:Landroid/renderscript/Allocation;
         2: .line 485
            aload 3 /* indexType */
            aload 2 /* p */
            putfield android.renderscript.Mesh$AllocationBuilder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
         3: .line 486
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            aload 3 /* indexType */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 487
            aload 0 /* this */
            areturn
        end local 3 // android.renderscript.Mesh$AllocationBuilder$Entry indexType
        end local 2 // android.renderscript.Mesh$Primitive p
        end local 1 // android.renderscript.Allocation a
        end local 0 // android.renderscript.Mesh$AllocationBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/renderscript/Mesh$AllocationBuilder;
            0    5     1          a  Landroid/renderscript/Allocation;
            0    5     2          p  Landroid/renderscript/Mesh$Primitive;
            1    5     3  indexType  Landroid/renderscript/Mesh$AllocationBuilder$Entry;
    MethodParameters:
      Name  Flags
      a     
      p     

  public android.renderscript.Mesh$AllocationBuilder addIndexSetType(android.renderscript.Mesh$Primitive);
    descriptor: (Landroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$AllocationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.renderscript.Mesh$AllocationBuilder this
        start local 1 // android.renderscript.Mesh$Primitive p
         0: .line 499
            new android.renderscript.Mesh$AllocationBuilder$Entry
            dup
            aload 0 /* this */
            invokespecial android.renderscript.Mesh$AllocationBuilder$Entry.<init>:(Landroid/renderscript/Mesh$AllocationBuilder;)V
            astore 2 /* indexType */
        start local 2 // android.renderscript.Mesh$AllocationBuilder$Entry indexType
         1: .line 500
            aload 2 /* indexType */
            aconst_null
            putfield android.renderscript.Mesh$AllocationBuilder$Entry.a:Landroid/renderscript/Allocation;
         2: .line 501
            aload 2 /* indexType */
            aload 1 /* p */
            putfield android.renderscript.Mesh$AllocationBuilder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
         3: .line 502
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            aload 2 /* indexType */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 503
            aload 0 /* this */
            areturn
        end local 2 // android.renderscript.Mesh$AllocationBuilder$Entry indexType
        end local 1 // android.renderscript.Mesh$Primitive p
        end local 0 // android.renderscript.Mesh$AllocationBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/renderscript/Mesh$AllocationBuilder;
            0    5     1          p  Landroid/renderscript/Mesh$Primitive;
            1    5     2  indexType  Landroid/renderscript/Mesh$AllocationBuilder$Entry;
    MethodParameters:
      Name  Flags
      p     

  public android.renderscript.Mesh create();
    descriptor: ()Landroid/renderscript/Mesh;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // android.renderscript.Mesh$AllocationBuilder this
         0: .line 512
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 514
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
            newarray 11
            astore 1 /* vtx */
        start local 1 // long[] vtx
         2: .line 515
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            newarray 11
            astore 2 /* idx */
        start local 2 // long[] idx
         3: .line 516
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            newarray 10
            astore 3 /* prim */
        start local 3 // int[] prim
         4: .line 518
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            anewarray android.renderscript.Allocation
            astore 4 /* indexBuffers */
        start local 4 // android.renderscript.Allocation[] indexBuffers
         5: .line 519
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            anewarray android.renderscript.Mesh$Primitive
            astore 5 /* primitives */
        start local 5 // android.renderscript.Mesh$Primitive[] primitives
         6: .line 520
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
            anewarray android.renderscript.Allocation
            astore 6 /* vertexBuffers */
        start local 6 // android.renderscript.Allocation[] vertexBuffers
         7: .line 522
            iconst_0
            istore 7 /* ct */
        start local 7 // int ct
         8: goto 13
         9: .line 523
      StackMap locals: android.renderscript.Mesh$AllocationBuilder long[] long[] int[] android.renderscript.Allocation[] android.renderscript.Mesh$Primitive[] android.renderscript.Allocation[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypes:[Landroid/renderscript/Mesh$AllocationBuilder$Entry;
            iload 7 /* ct */
            aaload
            astore 8 /* entry */
        start local 8 // android.renderscript.Mesh$AllocationBuilder$Entry entry
        10: .line 524
            aload 6 /* vertexBuffers */
            iload 7 /* ct */
            aload 8 /* entry */
            getfield android.renderscript.Mesh$AllocationBuilder$Entry.a:Landroid/renderscript/Allocation;
            aastore
        11: .line 525
            aload 1 /* vtx */
            iload 7 /* ct */
            aload 8 /* entry */
            getfield android.renderscript.Mesh$AllocationBuilder$Entry.a:Landroid/renderscript/Allocation;
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        end local 8 // android.renderscript.Mesh$AllocationBuilder$Entry entry
        12: .line 522
            iinc 7 /* ct */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* ct */
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mVertexTypeCount:I
            if_icmplt 9
        end local 7 // int ct
        14: .line 528
            iconst_0
            istore 7 /* ct */
        start local 7 // int ct
        15: goto 25
        16: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            iload 7 /* ct */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast android.renderscript.Mesh$AllocationBuilder$Entry
            astore 8 /* entry */
        start local 8 // android.renderscript.Mesh$AllocationBuilder$Entry entry
        17: .line 530
            aload 8 /* entry */
            getfield android.renderscript.Mesh$AllocationBuilder$Entry.a:Landroid/renderscript/Allocation;
            ifnonnull 18
            lconst_0
            goto 19
      StackMap locals: android.renderscript.Mesh$AllocationBuilder$Entry
      StackMap stack:
        18: aload 8 /* entry */
            getfield android.renderscript.Mesh$AllocationBuilder$Entry.a:Landroid/renderscript/Allocation;
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
      StackMap locals:
      StackMap stack: long
        19: lstore 9 /* allocID */
        start local 9 // long allocID
        20: .line 531
            aload 4 /* indexBuffers */
            iload 7 /* ct */
            aload 8 /* entry */
            getfield android.renderscript.Mesh$AllocationBuilder$Entry.a:Landroid/renderscript/Allocation;
            aastore
        21: .line 532
            aload 5 /* primitives */
            iload 7 /* ct */
            aload 8 /* entry */
            getfield android.renderscript.Mesh$AllocationBuilder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
            aastore
        22: .line 534
            aload 2 /* idx */
            iload 7 /* ct */
            lload 9 /* allocID */
            lastore
        23: .line 535
            aload 3 /* prim */
            iload 7 /* ct */
            aload 8 /* entry */
            getfield android.renderscript.Mesh$AllocationBuilder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
            getfield android.renderscript.Mesh$Primitive.mID:I
            iastore
        end local 9 // long allocID
        end local 8 // android.renderscript.Mesh$AllocationBuilder$Entry entry
        24: .line 528
            iinc 7 /* ct */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* ct */
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 16
        end local 7 // int ct
        26: .line 538
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mRS:Landroid/renderscript/RenderScript;
            aload 1 /* vtx */
            aload 2 /* idx */
            aload 3 /* prim */
            invokevirtual android.renderscript.RenderScript.nMeshCreate:([J[J[I)J
            lstore 7 /* id */
        start local 7 // long id
        27: .line 539
            new android.renderscript.Mesh
            dup
            lload 7 /* id */
            aload 0 /* this */
            getfield android.renderscript.Mesh$AllocationBuilder.mRS:Landroid/renderscript/RenderScript;
            invokespecial android.renderscript.Mesh.<init>:(JLandroid/renderscript/RenderScript;)V
            astore 9 /* newMesh */
        start local 9 // android.renderscript.Mesh newMesh
        28: .line 540
            aload 9 /* newMesh */
            aload 6 /* vertexBuffers */
            putfield android.renderscript.Mesh.mVertexBuffers:[Landroid/renderscript/Allocation;
        29: .line 541
            aload 9 /* newMesh */
            aload 4 /* indexBuffers */
            putfield android.renderscript.Mesh.mIndexBuffers:[Landroid/renderscript/Allocation;
        30: .line 542
            aload 9 /* newMesh */
            aload 5 /* primitives */
            putfield android.renderscript.Mesh.mPrimitives:[Landroid/renderscript/Mesh$Primitive;
        31: .line 544
            aload 9 /* newMesh */
            areturn
        end local 9 // android.renderscript.Mesh newMesh
        end local 7 // long id
        end local 6 // android.renderscript.Allocation[] vertexBuffers
        end local 5 // android.renderscript.Mesh$Primitive[] primitives
        end local 4 // android.renderscript.Allocation[] indexBuffers
        end local 3 // int[] prim
        end local 2 // long[] idx
        end local 1 // long[] vtx
        end local 0 // android.renderscript.Mesh$AllocationBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Landroid/renderscript/Mesh$AllocationBuilder;
            2   32     1            vtx  [J
            3   32     2            idx  [J
            4   32     3           prim  [I
            5   32     4   indexBuffers  [Landroid/renderscript/Allocation;
            6   32     5     primitives  [Landroid/renderscript/Mesh$Primitive;
            7   32     6  vertexBuffers  [Landroid/renderscript/Allocation;
            8   14     7             ct  I
           10   12     8          entry  Landroid/renderscript/Mesh$AllocationBuilder$Entry;
           15   26     7             ct  I
           17   24     8          entry  Landroid/renderscript/Mesh$AllocationBuilder$Entry;
           20   24     9        allocID  J
           27   32     7             id  J
           28   32     9        newMesh  Landroid/renderscript/Mesh;
}
SourceFile: "Mesh.java"
NestHost: android.renderscript.Mesh
InnerClasses:
  public AllocationBuilder = android.renderscript.Mesh$AllocationBuilder of android.renderscript.Mesh
  Entry = android.renderscript.Mesh$AllocationBuilder$Entry of android.renderscript.Mesh$AllocationBuilder
  public final Primitive = android.renderscript.Mesh$Primitive of android.renderscript.Mesh