class android.renderscript.ProgramVertexFixedFunction$InternalBuilder extends android.renderscript.Program$BaseProgramBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.renderscript.ProgramVertexFixedFunction$InternalBuilder
  super_class: android.renderscript.Program$BaseProgramBuilder
{
  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.ProgramVertexFixedFunction$InternalBuilder this
        start local 1 // android.renderscript.RenderScript rs
         0: .line 51
            aload 0 /* this */
            aload 1 /* rs */
            invokespecial android.renderscript.Program$BaseProgramBuilder.<init>:(Landroid/renderscript/RenderScript;)V
         1: .line 52
            return
        end local 1 // android.renderscript.RenderScript rs
        end local 0 // android.renderscript.ProgramVertexFixedFunction$InternalBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/ProgramVertexFixedFunction$InternalBuilder;
            0    2     1    rs  Landroid/renderscript/RenderScript;
    MethodParameters:
      Name  Flags
      rs    

  public android.renderscript.ProgramVertexFixedFunction$InternalBuilder addInput(android.renderscript.Element);
    descriptor: (Landroid/renderscript/Element;)Landroid/renderscript/ProgramVertexFixedFunction$InternalBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.renderscript.ProgramVertexFixedFunction$InternalBuilder this
        start local 1 // android.renderscript.Element e
         0: .line 59
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mInputCount:I
            bipush 8
            if_icmplt 2
         1: .line 60
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Max input count exceeded."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 62
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual android.renderscript.Element.isComplex:()Z
            ifeq 4
         3: .line 63
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Complex elements not allowed."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mInputs:[Landroid/renderscript/Element;
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mInputCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mInputCount:I
            aload 1 /* e */
            aastore
         5: .line 66
            aload 0 /* this */
            areturn
        end local 1 // android.renderscript.Element e
        end local 0 // android.renderscript.ProgramVertexFixedFunction$InternalBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/renderscript/ProgramVertexFixedFunction$InternalBuilder;
            0    6     1     e  Landroid/renderscript/Element;
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
      Name  Flags
      e     

  public android.renderscript.ProgramVertexFixedFunction create();
    descriptor: ()Landroid/renderscript/ProgramVertexFixedFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // android.renderscript.ProgramVertexFixedFunction$InternalBuilder this
         0: .line 77
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 78
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mInputCount:I
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mOutputCount:I
            iadd
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mConstantCount:I
            iadd
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mTextureCount:I
            iadd
            iconst_2
            imul
            newarray 11
            astore 1 /* tmp */
        start local 1 // long[] tmp
         2: .line 79
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mTextureCount:I
            anewarray java.lang.String
            astore 2 /* texNames */
        start local 2 // java.lang.String[] texNames
         3: .line 80
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         4: .line 82
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 83
      StackMap locals: android.renderscript.ProgramVertexFixedFunction$InternalBuilder long[] java.lang.String[] int int
      StackMap stack:
            aload 1 /* tmp */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            getstatic android.renderscript.Program$ProgramParam.INPUT:Landroid/renderscript/Program$ProgramParam;
            getfield android.renderscript.Program$ProgramParam.mID:I
            i2l
            lastore
         7: .line 84
            aload 1 /* tmp */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mInputs:[Landroid/renderscript/Element;
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Element.getID:(Landroid/renderscript/RenderScript;)J
            lastore
         8: .line 82
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mInputCount:I
            if_icmplt 6
        end local 4 // int i
        10: .line 86
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* tmp */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            getstatic android.renderscript.Program$ProgramParam.OUTPUT:Landroid/renderscript/Program$ProgramParam;
            getfield android.renderscript.Program$ProgramParam.mID:I
            i2l
            lastore
        13: .line 88
            aload 1 /* tmp */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mOutputs:[Landroid/renderscript/Element;
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Element.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        14: .line 86
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mOutputCount:I
            if_icmplt 12
        end local 4 // int i
        16: .line 90
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 21
        18: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* tmp */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            getstatic android.renderscript.Program$ProgramParam.CONSTANT:Landroid/renderscript/Program$ProgramParam;
            getfield android.renderscript.Program$ProgramParam.mID:I
            i2l
            lastore
        19: .line 92
            aload 1 /* tmp */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mConstants:[Landroid/renderscript/Type;
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
            invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
            lastore
        20: .line 90
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mConstantCount:I
            if_icmplt 18
        end local 4 // int i
        22: .line 94
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        23: goto 28
        24: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* tmp */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            getstatic android.renderscript.Program$ProgramParam.TEXTURE_TYPE:Landroid/renderscript/Program$ProgramParam;
            getfield android.renderscript.Program$ProgramParam.mID:I
            i2l
            lastore
        25: .line 96
            aload 1 /* tmp */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mTextureTypes:[Landroid/renderscript/Program$TextureType;
            iload 4 /* i */
            aaload
            getfield android.renderscript.Program$TextureType.mID:I
            i2l
            lastore
        26: .line 97
            aload 2 /* texNames */
            iload 4 /* i */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mTextureNames:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aastore
        27: .line 94
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* i */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mTextureCount:I
            if_icmplt 24
        end local 4 // int i
        29: .line 100
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mShader:Ljava/lang/String;
            aload 2 /* texNames */
            aload 1 /* tmp */
            invokevirtual android.renderscript.RenderScript.nProgramVertexCreate:(Ljava/lang/String;[Ljava/lang/String;[J)J
            lstore 4 /* id */
        start local 4 // long id
        30: .line 101
            new android.renderscript.ProgramVertexFixedFunction
            dup
            lload 4 /* id */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
            invokespecial android.renderscript.ProgramVertexFixedFunction.<init>:(JLandroid/renderscript/RenderScript;)V
            astore 6 /* pv */
        start local 6 // android.renderscript.ProgramVertexFixedFunction pv
        31: .line 102
            aload 0 /* this */
            aload 6 /* pv */
            invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.initProgram:(Landroid/renderscript/Program;)V
        32: .line 103
            aload 6 /* pv */
            areturn
        end local 6 // android.renderscript.ProgramVertexFixedFunction pv
        end local 4 // long id
        end local 3 // int idx
        end local 2 // java.lang.String[] texNames
        end local 1 // long[] tmp
        end local 0 // android.renderscript.ProgramVertexFixedFunction$InternalBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Landroid/renderscript/ProgramVertexFixedFunction$InternalBuilder;
            2   33     1       tmp  [J
            3   33     2  texNames  [Ljava/lang/String;
            4   33     3       idx  I
            5   10     4         i  I
           11   16     4         i  I
           17   22     4         i  I
           23   29     4         i  I
           30   33     4        id  J
           31   33     6        pv  Landroid/renderscript/ProgramVertexFixedFunction;
}
SourceFile: "ProgramVertexFixedFunction.java"
NestHost: android.renderscript.ProgramVertexFixedFunction
InnerClasses:
  public BaseProgramBuilder = android.renderscript.Program$BaseProgramBuilder of android.renderscript.Program
  final ProgramParam = android.renderscript.Program$ProgramParam of android.renderscript.Program
  public final TextureType = android.renderscript.Program$TextureType of android.renderscript.Program
  InternalBuilder = android.renderscript.ProgramVertexFixedFunction$InternalBuilder of android.renderscript.ProgramVertexFixedFunction