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

  android.renderscript.Element[] mElements;
    descriptor: [Landroid/renderscript/Element;
    flags: (0x0000) 

  java.lang.String[] mElementNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0000) 

  int[] mArraySizes;
    descriptor: [I
    flags: (0x0000) 

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

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

  public void <init>(android.renderscript.RenderScript);
    descriptor: (Landroid/renderscript/RenderScript;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.renderscript.Element$Builder this
        start local 1 // android.renderscript.RenderScript rs
         0: .line 1312
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1313
            aload 0 /* this */
            aload 1 /* rs */
            putfield android.renderscript.Element$Builder.mRS:Landroid/renderscript/RenderScript;
         2: .line 1314
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.Element$Builder.mCount:I
         3: .line 1315
            aload 0 /* this */
            bipush 8
            anewarray android.renderscript.Element
            putfield android.renderscript.Element$Builder.mElements:[Landroid/renderscript/Element;
         4: .line 1316
            aload 0 /* this */
            bipush 8
            anewarray java.lang.String
            putfield android.renderscript.Element$Builder.mElementNames:[Ljava/lang/String;
         5: .line 1317
            aload 0 /* this */
            bipush 8
            newarray 10
            putfield android.renderscript.Element$Builder.mArraySizes:[I
         6: .line 1318
            return
        end local 1 // android.renderscript.RenderScript rs
        end local 0 // android.renderscript.Element$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/renderscript/Element$Builder;
            0    7     1    rs  Landroid/renderscript/RenderScript;
    MethodParameters:
      Name  Flags
      rs    

  public android.renderscript.Element$Builder add(android.renderscript.Element, java.lang.String, int);
    descriptor: (Landroid/renderscript/Element;Ljava/lang/String;I)Landroid/renderscript/Element$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.renderscript.Element$Builder this
        start local 1 // android.renderscript.Element element
        start local 2 // java.lang.String name
        start local 3 // int arraySize
         0: .line 1328
            iload 3 /* arraySize */
            iconst_1
            if_icmpge 2
         1: .line 1329
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Array size cannot be less than 1."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mSkipPadding:I
            ifeq 6
         3: .line 1334
            aload 2 /* name */
            ldc "#padding_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 1335
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.Element$Builder.mSkipPadding:I
         5: .line 1336
            aload 0 /* this */
            areturn
         6: .line 1340
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            getfield android.renderscript.Element.mVectorSize:I
            iconst_3
            if_icmpne 9
         7: .line 1341
            aload 0 /* this */
            iconst_1
            putfield android.renderscript.Element$Builder.mSkipPadding:I
         8: .line 1342
            goto 10
         9: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.Element$Builder.mSkipPadding:I
        10: .line 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mElements:[Landroid/renderscript/Element;
            arraylength
            if_icmpne 20
        11: .line 1347
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            bipush 8
            iadd
            anewarray android.renderscript.Element
            astore 4 /* e */
        start local 4 // android.renderscript.Element[] e
        12: .line 1348
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            bipush 8
            iadd
            anewarray java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String[] s
        13: .line 1349
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            bipush 8
            iadd
            newarray 10
            astore 6 /* as */
        start local 6 // int[] as
        14: .line 1350
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mElements:[Landroid/renderscript/Element;
            iconst_0
            aload 4 /* e */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1351
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mElementNames:[Ljava/lang/String;
            iconst_0
            aload 5 /* s */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 1352
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mArraySizes:[I
            iconst_0
            aload 6 /* as */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 1353
            aload 0 /* this */
            aload 4 /* e */
            putfield android.renderscript.Element$Builder.mElements:[Landroid/renderscript/Element;
        18: .line 1354
            aload 0 /* this */
            aload 5 /* s */
            putfield android.renderscript.Element$Builder.mElementNames:[Ljava/lang/String;
        19: .line 1355
            aload 0 /* this */
            aload 6 /* as */
            putfield android.renderscript.Element$Builder.mArraySizes:[I
        end local 6 // int[] as
        end local 5 // java.lang.String[] s
        end local 4 // android.renderscript.Element[] e
        20: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mElements:[Landroid/renderscript/Element;
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            aload 1 /* element */
            aastore
        21: .line 1358
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mElementNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            aload 2 /* name */
            aastore
        22: .line 1359
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mArraySizes:[I
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            iload 3 /* arraySize */
            iastore
        23: .line 1360
            aload 0 /* this */
            dup
            getfield android.renderscript.Element$Builder.mCount:I
            iconst_1
            iadd
            putfield android.renderscript.Element$Builder.mCount:I
        24: .line 1361
            aload 0 /* this */
            areturn
        end local 3 // int arraySize
        end local 2 // java.lang.String name
        end local 1 // android.renderscript.Element element
        end local 0 // android.renderscript.Element$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Landroid/renderscript/Element$Builder;
            0   25     1    element  Landroid/renderscript/Element;
            0   25     2       name  Ljava/lang/String;
            0   25     3  arraySize  I
           12   20     4          e  [Landroid/renderscript/Element;
           13   20     5          s  [Ljava/lang/String;
           14   20     6         as  [I
    MethodParameters:
           Name  Flags
      element    
      name       
      arraySize  

  public android.renderscript.Element$Builder add(android.renderscript.Element, java.lang.String);
    descriptor: (Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.renderscript.Element$Builder this
        start local 1 // android.renderscript.Element element
        start local 2 // java.lang.String name
         0: .line 1371
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* name */
            iconst_1
            invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;I)Landroid/renderscript/Element$Builder;
            areturn
        end local 2 // java.lang.String name
        end local 1 // android.renderscript.Element element
        end local 0 // android.renderscript.Element$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/renderscript/Element$Builder;
            0    1     1  element  Landroid/renderscript/Element;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      element  
      name     

  public android.renderscript.Element create();
    descriptor: ()Landroid/renderscript/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // android.renderscript.Element$Builder this
         0: .line 1381
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1382
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            anewarray android.renderscript.Element
            astore 1 /* ein */
        start local 1 // android.renderscript.Element[] ein
         2: .line 1383
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            anewarray java.lang.String
            astore 2 /* sin */
        start local 2 // java.lang.String[] sin
         3: .line 1384
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            newarray 10
            astore 3 /* asin */
        start local 3 // int[] asin
         4: .line 1385
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mElements:[Landroid/renderscript/Element;
            iconst_0
            aload 1 /* ein */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1386
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mElementNames:[Ljava/lang/String;
            iconst_0
            aload 2 /* sin */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1387
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mArraySizes:[I
            iconst_0
            aload 3 /* asin */
            iconst_0
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 1389
            aload 1 /* ein */
            arraylength
            newarray 11
            astore 4 /* ids */
        start local 4 // long[] ids
         8: .line 1390
            iconst_0
            istore 5 /* ct */
        start local 5 // int ct
         9: goto 12
        10: .line 1391
      StackMap locals: android.renderscript.Element$Builder android.renderscript.Element[] java.lang.String[] int[] long[] int
      StackMap stack:
            aload 4 /* ids */
            iload 5 /* ct */
            aload 1 /* ein */
            iload 5 /* ct */
            aaload
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Element.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        11: .line 1390
            iinc 5 /* ct */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* ct */
            aload 1 /* ein */
            arraylength
            if_icmplt 10
        end local 5 // int ct
        13: .line 1393
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mRS:Landroid/renderscript/RenderScript;
            aload 4 /* ids */
            aload 2 /* sin */
            aload 3 /* asin */
            invokevirtual android.renderscript.RenderScript.nElementCreate2:([J[Ljava/lang/String;[I)J
            lstore 5 /* id */
        start local 5 // long id
        14: .line 1394
            new android.renderscript.Element
            dup
            lload 5 /* id */
            aload 0 /* this */
            getfield android.renderscript.Element$Builder.mRS:Landroid/renderscript/RenderScript;
            aload 1 /* ein */
            aload 2 /* sin */
            aload 3 /* asin */
            invokespecial android.renderscript.Element.<init>:(JLandroid/renderscript/RenderScript;[Landroid/renderscript/Element;[Ljava/lang/String;[I)V
            areturn
        end local 5 // long id
        end local 4 // long[] ids
        end local 3 // int[] asin
        end local 2 // java.lang.String[] sin
        end local 1 // android.renderscript.Element[] ein
        end local 0 // android.renderscript.Element$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Landroid/renderscript/Element$Builder;
            2   15     1   ein  [Landroid/renderscript/Element;
            3   15     2   sin  [Ljava/lang/String;
            4   15     3  asin  [I
            8   15     4   ids  [J
            9   13     5    ct  I
           14   15     5    id  J
}
SourceFile: "Element.java"
NestHost: android.renderscript.Element
InnerClasses:
  public Builder = android.renderscript.Element$Builder of android.renderscript.Element