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

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

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

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

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

  public void <init>(android.renderscript.RenderScript, int);
    descriptor: (Landroid/renderscript/RenderScript;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.renderscript.Mesh$Builder this
        start local 1 // android.renderscript.RenderScript rs
        start local 2 // int usage
         0: .line 214
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 215
            aload 0 /* this */
            aload 1 /* rs */
            putfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
         2: .line 216
            aload 0 /* this */
            iload 2 /* usage */
            putfield android.renderscript.Mesh$Builder.mUsage:I
         3: .line 217
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
         4: .line 218
            aload 0 /* this */
            bipush 16
            anewarray android.renderscript.Mesh$Builder$Entry
            putfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
         5: .line 219
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
         6: .line 220
            return
        end local 2 // int usage
        end local 1 // android.renderscript.RenderScript rs
        end local 0 // android.renderscript.Mesh$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/renderscript/Mesh$Builder;
            0    7     1     rs  Landroid/renderscript/RenderScript;
            0    7     2  usage  I
    MethodParameters:
       Name  Flags
      rs     
      usage  

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

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

  public android.renderscript.Mesh$Builder addVertexType(android.renderscript.Type);
    descriptor: (Landroid/renderscript/Type;)Landroid/renderscript/Mesh$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.Mesh$Builder this
        start local 1 // android.renderscript.Type t
         0: .line 249
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            arraylength
            if_icmplt 2
         1: .line 250
            new java.lang.IllegalStateException
            dup
            ldc "Max vertex types exceeded."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            new android.renderscript.Mesh$Builder$Entry
            dup
            aload 0 /* this */
            invokespecial android.renderscript.Mesh$Builder$Entry.<init>:(Landroid/renderscript/Mesh$Builder;)V
            aastore
         3: .line 254
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            aaload
            aload 1 /* t */
            putfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
         4: .line 255
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            aaload
            aconst_null
            putfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
         5: .line 256
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            iconst_1
            iadd
            putfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
         6: .line 257
            aload 0 /* this */
            areturn
        end local 1 // android.renderscript.Type t
        end local 0 // android.renderscript.Mesh$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/renderscript/Mesh$Builder;
            0    7     1     t  Landroid/renderscript/Type;
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
      Name  Flags
      t     

  public android.renderscript.Mesh$Builder addVertexType(android.renderscript.Element, int);
    descriptor: (Landroid/renderscript/Element;I)Landroid/renderscript/Mesh$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.Mesh$Builder this
        start local 1 // android.renderscript.Element e
        start local 2 // int size
         0: .line 270
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            arraylength
            if_icmplt 2
         1: .line 271
            new java.lang.IllegalStateException
            dup
            ldc "Max vertex types exceeded."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            new android.renderscript.Mesh$Builder$Entry
            dup
            aload 0 /* this */
            invokespecial android.renderscript.Mesh$Builder$Entry.<init>:(Landroid/renderscript/Mesh$Builder;)V
            aastore
         3: .line 275
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            aaload
            aconst_null
            putfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
         4: .line 276
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            aaload
            aload 1 /* e */
            putfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
         5: .line 277
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            aaload
            iload 2 /* size */
            putfield android.renderscript.Mesh$Builder$Entry.size:I
         6: .line 278
            aload 0 /* this */
            dup
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            iconst_1
            iadd
            putfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
         7: .line 279
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // android.renderscript.Element e
        end local 0 // android.renderscript.Mesh$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/renderscript/Mesh$Builder;
            0    8     1     e  Landroid/renderscript/Element;
            0    8     2  size  I
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
      Name  Flags
      e     
      size  

  public android.renderscript.Mesh$Builder addIndexSetType(android.renderscript.Type, android.renderscript.Mesh$Primitive);
    descriptor: (Landroid/renderscript/Type;Landroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.renderscript.Mesh$Builder this
        start local 1 // android.renderscript.Type t
        start local 2 // android.renderscript.Mesh$Primitive p
         0: .line 292
            new android.renderscript.Mesh$Builder$Entry
            dup
            aload 0 /* this */
            invokespecial android.renderscript.Mesh$Builder$Entry.<init>:(Landroid/renderscript/Mesh$Builder;)V
            astore 3 /* indexType */
        start local 3 // android.renderscript.Mesh$Builder$Entry indexType
         1: .line 293
            aload 3 /* indexType */
            aload 1 /* t */
            putfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
         2: .line 294
            aload 3 /* indexType */
            aconst_null
            putfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
         3: .line 295
            aload 3 /* indexType */
            iconst_0
            putfield android.renderscript.Mesh$Builder$Entry.size:I
         4: .line 296
            aload 3 /* indexType */
            aload 2 /* p */
            putfield android.renderscript.Mesh$Builder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
         5: .line 297
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            aload 3 /* indexType */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 298
            aload 0 /* this */
            areturn
        end local 3 // android.renderscript.Mesh$Builder$Entry indexType
        end local 2 // android.renderscript.Mesh$Primitive p
        end local 1 // android.renderscript.Type t
        end local 0 // android.renderscript.Mesh$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/renderscript/Mesh$Builder;
            0    7     1          t  Landroid/renderscript/Type;
            0    7     2          p  Landroid/renderscript/Mesh$Primitive;
            1    7     3  indexType  Landroid/renderscript/Mesh$Builder$Entry;
    MethodParameters:
      Name  Flags
      t     
      p     

  public android.renderscript.Mesh$Builder addIndexSetType(android.renderscript.Mesh$Primitive);
    descriptor: (Landroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.renderscript.Mesh$Builder this
        start local 1 // android.renderscript.Mesh$Primitive p
         0: .line 310
            new android.renderscript.Mesh$Builder$Entry
            dup
            aload 0 /* this */
            invokespecial android.renderscript.Mesh$Builder$Entry.<init>:(Landroid/renderscript/Mesh$Builder;)V
            astore 2 /* indexType */
        start local 2 // android.renderscript.Mesh$Builder$Entry indexType
         1: .line 311
            aload 2 /* indexType */
            aconst_null
            putfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
         2: .line 312
            aload 2 /* indexType */
            aconst_null
            putfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
         3: .line 313
            aload 2 /* indexType */
            iconst_0
            putfield android.renderscript.Mesh$Builder$Entry.size:I
         4: .line 314
            aload 2 /* indexType */
            aload 1 /* p */
            putfield android.renderscript.Mesh$Builder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
         5: .line 315
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            aload 2 /* indexType */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 316
            aload 0 /* this */
            areturn
        end local 2 // android.renderscript.Mesh$Builder$Entry indexType
        end local 1 // android.renderscript.Mesh$Primitive p
        end local 0 // android.renderscript.Mesh$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/renderscript/Mesh$Builder;
            0    7     1          p  Landroid/renderscript/Mesh$Primitive;
            1    7     2  indexType  Landroid/renderscript/Mesh$Builder$Entry;
    MethodParameters:
      Name  Flags
      p     

  public android.renderscript.Mesh$Builder addIndexSetType(android.renderscript.Element, int, android.renderscript.Mesh$Primitive);
    descriptor: (Landroid/renderscript/Element;ILandroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.renderscript.Mesh$Builder this
        start local 1 // android.renderscript.Element e
        start local 2 // int size
        start local 3 // android.renderscript.Mesh$Primitive p
         0: .line 330
            new android.renderscript.Mesh$Builder$Entry
            dup
            aload 0 /* this */
            invokespecial android.renderscript.Mesh$Builder$Entry.<init>:(Landroid/renderscript/Mesh$Builder;)V
            astore 4 /* indexType */
        start local 4 // android.renderscript.Mesh$Builder$Entry indexType
         1: .line 331
            aload 4 /* indexType */
            aconst_null
            putfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
         2: .line 332
            aload 4 /* indexType */
            aload 1 /* e */
            putfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
         3: .line 333
            aload 4 /* indexType */
            iload 2 /* size */
            putfield android.renderscript.Mesh$Builder$Entry.size:I
         4: .line 334
            aload 4 /* indexType */
            aload 3 /* p */
            putfield android.renderscript.Mesh$Builder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
         5: .line 335
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            aload 4 /* indexType */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 336
            aload 0 /* this */
            areturn
        end local 4 // android.renderscript.Mesh$Builder$Entry indexType
        end local 3 // android.renderscript.Mesh$Primitive p
        end local 2 // int size
        end local 1 // android.renderscript.Element e
        end local 0 // android.renderscript.Mesh$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/renderscript/Mesh$Builder;
            0    7     1          e  Landroid/renderscript/Element;
            0    7     2       size  I
            0    7     3          p  Landroid/renderscript/Mesh$Primitive;
            1    7     4  indexType  Landroid/renderscript/Mesh$Builder$Entry;
    MethodParameters:
      Name  Flags
      e     
      size  
      p     

  android.renderscript.Type newType(android.renderscript.Element, int);
    descriptor: (Landroid/renderscript/Element;I)Landroid/renderscript/Type;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.renderscript.Mesh$Builder this
        start local 1 // android.renderscript.Element e
        start local 2 // int size
         0: .line 340
            new android.renderscript.Type$Builder
            dup
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            aload 1 /* e */
            invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
            astore 3 /* tb */
        start local 3 // android.renderscript.Type$Builder tb
         1: .line 341
            aload 3 /* tb */
            iload 2 /* size */
            invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
            pop
         2: .line 342
            aload 3 /* tb */
            invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
            areturn
        end local 3 // android.renderscript.Type$Builder tb
        end local 2 // int size
        end local 1 // android.renderscript.Element e
        end local 0 // android.renderscript.Mesh$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/Mesh$Builder;
            0    3     1     e  Landroid/renderscript/Element;
            0    3     2  size  I
            1    3     3    tb  Landroid/renderscript/Type$Builder;
    MethodParameters:
      Name  Flags
      e     
      size  

  public android.renderscript.Mesh create();
    descriptor: ()Landroid/renderscript/Mesh;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // android.renderscript.Mesh$Builder this
         0: .line 351
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 352
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            newarray 11
            astore 1 /* vtx */
        start local 1 // long[] vtx
         2: .line 353
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            newarray 11
            astore 2 /* idx */
        start local 2 // long[] idx
         3: .line 354
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            newarray 10
            astore 3 /* prim */
        start local 3 // int[] prim
         4: .line 356
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            anewarray android.renderscript.Allocation
            astore 4 /* vertexBuffers */
        start local 4 // android.renderscript.Allocation[] vertexBuffers
         5: .line 357
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            anewarray android.renderscript.Allocation
            astore 5 /* indexBuffers */
        start local 5 // android.renderscript.Allocation[] indexBuffers
         6: .line 358
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            anewarray android.renderscript.Mesh$Primitive
            astore 6 /* primitives */
        start local 6 // android.renderscript.Mesh$Primitive[] primitives
         7: .line 360
            iconst_0
            istore 7 /* ct */
        start local 7 // int ct
         8: goto 21
         9: .line 361
      StackMap locals: android.renderscript.Mesh$Builder long[] long[] int[] android.renderscript.Allocation[] android.renderscript.Allocation[] android.renderscript.Mesh$Primitive[] int
      StackMap stack:
            aconst_null
            astore 8 /* alloc */
        start local 8 // android.renderscript.Allocation alloc
        10: .line 362
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypes:[Landroid/renderscript/Mesh$Builder$Entry;
            iload 7 /* ct */
            aaload
            astore 9 /* entry */
        start local 9 // android.renderscript.Mesh$Builder$Entry entry
        11: .line 363
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
            ifnull 14
        12: .line 364
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mUsage:I
            invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;I)Landroid/renderscript/Allocation;
            astore 8 /* alloc */
        13: .line 365
            goto 18
      StackMap locals: android.renderscript.Allocation android.renderscript.Mesh$Builder$Entry
      StackMap stack:
        14: aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
            ifnull 17
        15: .line 366
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.size:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mUsage:I
            invokestatic android.renderscript.Allocation.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;
            astore 8 /* alloc */
        16: .line 367
            goto 18
        17: .line 369
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Builder corrupt, no valid element in entry."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 371
      StackMap locals:
      StackMap stack:
            aload 4 /* vertexBuffers */
            iload 7 /* ct */
            aload 8 /* alloc */
            aastore
        19: .line 372
            aload 1 /* vtx */
            iload 7 /* ct */
            aload 8 /* alloc */
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        end local 9 // android.renderscript.Mesh$Builder$Entry entry
        end local 8 // android.renderscript.Allocation alloc
        20: .line 360
            iinc 7 /* ct */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* ct */
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mVertexTypeCount:I
            if_icmplt 9
        end local 7 // int ct
        22: .line 375
            iconst_0
            istore 7 /* ct */
        start local 7 // int ct
        23: goto 41
        24: .line 376
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* alloc */
        start local 8 // android.renderscript.Allocation alloc
        25: .line 377
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            iload 7 /* ct */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast android.renderscript.Mesh$Builder$Entry
            astore 9 /* entry */
        start local 9 // android.renderscript.Mesh$Builder$Entry entry
        26: .line 378
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
            ifnull 29
        27: .line 379
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.t:Landroid/renderscript/Type;
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mUsage:I
            invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;I)Landroid/renderscript/Allocation;
            astore 8 /* alloc */
        28: .line 380
            goto 33
      StackMap locals: android.renderscript.Allocation android.renderscript.Mesh$Builder$Entry
      StackMap stack:
        29: aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
            ifnull 32
        30: .line 381
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.e:Landroid/renderscript/Element;
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.size:I
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mUsage:I
            invokestatic android.renderscript.Allocation.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;
            astore 8 /* alloc */
        31: .line 382
            goto 33
        32: .line 384
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Builder corrupt, no valid element in entry."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 386
      StackMap locals:
      StackMap stack:
            aload 8 /* alloc */
            ifnonnull 34
            lconst_0
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 8 /* alloc */
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
      StackMap locals:
      StackMap stack: long
        35: lstore 10 /* allocID */
        start local 10 // long allocID
        36: .line 387
            aload 5 /* indexBuffers */
            iload 7 /* ct */
            aload 8 /* alloc */
            aastore
        37: .line 388
            aload 6 /* primitives */
            iload 7 /* ct */
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
            aastore
        38: .line 390
            aload 2 /* idx */
            iload 7 /* ct */
            lload 10 /* allocID */
            lastore
        39: .line 391
            aload 3 /* prim */
            iload 7 /* ct */
            aload 9 /* entry */
            getfield android.renderscript.Mesh$Builder$Entry.prim:Landroid/renderscript/Mesh$Primitive;
            getfield android.renderscript.Mesh$Primitive.mID:I
            iastore
        end local 10 // long allocID
        end local 9 // android.renderscript.Mesh$Builder$Entry entry
        end local 8 // android.renderscript.Allocation alloc
        40: .line 375
            iinc 7 /* ct */ 1
      StackMap locals:
      StackMap stack:
        41: iload 7 /* ct */
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mIndexTypes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 24
        end local 7 // int ct
        42: .line 394
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.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
        43: .line 395
            new android.renderscript.Mesh
            dup
            lload 7 /* id */
            aload 0 /* this */
            getfield android.renderscript.Mesh$Builder.mRS:Landroid/renderscript/RenderScript;
            invokespecial android.renderscript.Mesh.<init>:(JLandroid/renderscript/RenderScript;)V
            astore 9 /* newMesh */
        start local 9 // android.renderscript.Mesh newMesh
        44: .line 396
            aload 9 /* newMesh */
            aload 4 /* vertexBuffers */
            putfield android.renderscript.Mesh.mVertexBuffers:[Landroid/renderscript/Allocation;
        45: .line 397
            aload 9 /* newMesh */
            aload 5 /* indexBuffers */
            putfield android.renderscript.Mesh.mIndexBuffers:[Landroid/renderscript/Allocation;
        46: .line 398
            aload 9 /* newMesh */
            aload 6 /* primitives */
            putfield android.renderscript.Mesh.mPrimitives:[Landroid/renderscript/Mesh$Primitive;
        47: .line 400
            aload 9 /* newMesh */
            areturn
        end local 9 // android.renderscript.Mesh newMesh
        end local 7 // long id
        end local 6 // android.renderscript.Mesh$Primitive[] primitives
        end local 5 // android.renderscript.Allocation[] indexBuffers
        end local 4 // android.renderscript.Allocation[] vertexBuffers
        end local 3 // int[] prim
        end local 2 // long[] idx
        end local 1 // long[] vtx
        end local 0 // android.renderscript.Mesh$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   48     0           this  Landroid/renderscript/Mesh$Builder;
            2   48     1            vtx  [J
            3   48     2            idx  [J
            4   48     3           prim  [I
            5   48     4  vertexBuffers  [Landroid/renderscript/Allocation;
            6   48     5   indexBuffers  [Landroid/renderscript/Allocation;
            7   48     6     primitives  [Landroid/renderscript/Mesh$Primitive;
            8   22     7             ct  I
           10   20     8          alloc  Landroid/renderscript/Allocation;
           11   20     9          entry  Landroid/renderscript/Mesh$Builder$Entry;
           23   42     7             ct  I
           25   40     8          alloc  Landroid/renderscript/Allocation;
           26   40     9          entry  Landroid/renderscript/Mesh$Builder$Entry;
           36   40    10        allocID  J
           43   48     7             id  J
           44   48     9        newMesh  Landroid/renderscript/Mesh;
}
SourceFile: "Mesh.java"
NestHost: android.renderscript.Mesh
InnerClasses:
  public Builder = android.renderscript.Mesh$Builder of android.renderscript.Mesh
  Entry = android.renderscript.Mesh$Builder$Entry of android.renderscript.Mesh$Builder
  public final Primitive = android.renderscript.Mesh$Primitive of android.renderscript.Mesh
  public Builder = android.renderscript.Type$Builder of android.renderscript.Type