public class android.renderscript.ProgramVertexFixedFunction$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.ProgramVertexFixedFunction$Builder
  super_class: java.lang.Object
{
  boolean mTextureMatrixEnable;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String mShader;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  android.renderscript.RenderScript mRS;
    descriptor: Landroid/renderscript/RenderScript;
    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.ProgramVertexFixedFunction$Builder this
        start local 1 // android.renderscript.RenderScript rs
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            aload 0 /* this */
            aload 1 /* rs */
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
         2: .line 123
            return
        end local 1 // android.renderscript.RenderScript rs
        end local 0 // android.renderscript.ProgramVertexFixedFunction$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/ProgramVertexFixedFunction$Builder;
            0    3     1    rs  Landroid/renderscript/RenderScript;
    MethodParameters:
      Name  Flags
      rs    

  public android.renderscript.ProgramVertexFixedFunction$Builder setTextureMatrixEnable(boolean);
    descriptor: (Z)Landroid/renderscript/ProgramVertexFixedFunction$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.renderscript.ProgramVertexFixedFunction$Builder this
        start local 1 // boolean enable
         0: .line 132
            aload 0 /* this */
            iload 1 /* enable */
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mTextureMatrixEnable:Z
         1: .line 133
            aload 0 /* this */
            areturn
        end local 1 // boolean enable
        end local 0 // android.renderscript.ProgramVertexFixedFunction$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/renderscript/ProgramVertexFixedFunction$Builder;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  static android.renderscript.Type getConstantInputType(android.renderscript.RenderScript);
    descriptor: (Landroid/renderscript/RenderScript;)Landroid/renderscript/Type;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.renderscript.RenderScript rs
         0: .line 136
            new android.renderscript.Element$Builder
            dup
            aload 0 /* rs */
            invokespecial android.renderscript.Element$Builder.<init>:(Landroid/renderscript/RenderScript;)V
            astore 1 /* b */
        start local 1 // android.renderscript.Element$Builder b
         1: .line 137
            aload 1 /* b */
            aload 0 /* rs */
            invokestatic android.renderscript.Element.MATRIX4X4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            ldc "MV"
            invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
            pop
         2: .line 138
            aload 1 /* b */
            aload 0 /* rs */
            invokestatic android.renderscript.Element.MATRIX4X4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            ldc "P"
            invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
            pop
         3: .line 139
            aload 1 /* b */
            aload 0 /* rs */
            invokestatic android.renderscript.Element.MATRIX4X4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            ldc "TexMatrix"
            invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
            pop
         4: .line 140
            aload 1 /* b */
            aload 0 /* rs */
            invokestatic android.renderscript.Element.MATRIX4X4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            ldc "MVP"
            invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
            pop
         5: .line 142
            new android.renderscript.Type$Builder
            dup
            aload 0 /* rs */
            aload 1 /* b */
            invokevirtual android.renderscript.Element$Builder.create:()Landroid/renderscript/Element;
            invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
            astore 2 /* typeBuilder */
        start local 2 // android.renderscript.Type$Builder typeBuilder
         6: .line 143
            aload 2 /* typeBuilder */
            iconst_1
            invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
            pop
         7: .line 144
            aload 2 /* typeBuilder */
            invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
            areturn
        end local 2 // android.renderscript.Type$Builder typeBuilder
        end local 1 // android.renderscript.Element$Builder b
        end local 0 // android.renderscript.RenderScript rs
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0           rs  Landroid/renderscript/RenderScript;
            1    8     1            b  Landroid/renderscript/Element$Builder;
            6    8     2  typeBuilder  Landroid/renderscript/Type$Builder;
    MethodParameters:
      Name  Flags
      rs    

  private void buildShaderString();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.renderscript.ProgramVertexFixedFunction$Builder this
         0: .line 149
            aload 0 /* this */
            ldc "//rs_shader_internal\n"
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
         1: .line 150
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "varying vec4 varColor;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
         2: .line 151
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "varying vec2 varTex0;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
         3: .line 153
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "void main() {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
         4: .line 154
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  gl_Position = UNI_MVP * ATTRIB_position;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
         5: .line 155
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  gl_PointSize = 1.0;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
         6: .line 157
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  varColor = ATTRIB_color;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
         7: .line 158
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mTextureMatrixEnable:Z
            ifeq 10
         8: .line 159
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  varTex0 = (UNI_TexMatrix * vec4(ATTRIB_texture0, 0.0, 1.0)).xy;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
         9: .line 160
            goto 11
        10: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  varTex0 = ATTRIB_texture0;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
        11: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
        12: .line 164
            return
        end local 0 // android.renderscript.ProgramVertexFixedFunction$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/renderscript/ProgramVertexFixedFunction$Builder;

  public android.renderscript.ProgramVertexFixedFunction create();
    descriptor: ()Landroid/renderscript/ProgramVertexFixedFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.renderscript.ProgramVertexFixedFunction$Builder this
         0: .line 174
            aload 0 /* this */
            invokevirtual android.renderscript.ProgramVertexFixedFunction$Builder.buildShaderString:()V
         1: .line 176
            new android.renderscript.ProgramVertexFixedFunction$InternalBuilder
            dup
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
            invokespecial android.renderscript.ProgramVertexFixedFunction$InternalBuilder.<init>:(Landroid/renderscript/RenderScript;)V
            astore 1 /* sb */
        start local 1 // android.renderscript.ProgramVertexFixedFunction$InternalBuilder sb
         2: .line 177
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
            invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.setShader:(Ljava/lang/String;)Landroid/renderscript/Program$BaseProgramBuilder;
            pop
         3: .line 178
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
            invokestatic android.renderscript.ProgramVertexFixedFunction$Builder.getConstantInputType:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Type;
            invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.addConstant:(Landroid/renderscript/Type;)Landroid/renderscript/Program$BaseProgramBuilder;
            pop
         4: .line 180
            new android.renderscript.Element$Builder
            dup
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.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
         5: .line 181
            aload 2 /* b */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
            invokestatic android.renderscript.Element.F32_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
            ldc "position"
            invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
            pop
         6: .line 182
            aload 2 /* b */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.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
         7: .line 183
            aload 2 /* b */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.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
         8: .line 184
            aload 2 /* b */
            aload 0 /* this */
            getfield android.renderscript.ProgramVertexFixedFunction$Builder.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
         9: .line 185
            aload 1 /* sb */
            aload 2 /* b */
            invokevirtual android.renderscript.Element$Builder.create:()Landroid/renderscript/Element;
            invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.addInput:(Landroid/renderscript/Element;)Landroid/renderscript/ProgramVertexFixedFunction$InternalBuilder;
            pop
        10: .line 187
            aload 1 /* sb */
            invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.create:()Landroid/renderscript/ProgramVertexFixedFunction;
            areturn
        end local 2 // android.renderscript.Element$Builder b
        end local 1 // android.renderscript.ProgramVertexFixedFunction$InternalBuilder sb
        end local 0 // android.renderscript.ProgramVertexFixedFunction$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/renderscript/ProgramVertexFixedFunction$Builder;
            2   11     1    sb  Landroid/renderscript/ProgramVertexFixedFunction$InternalBuilder;
            5   11     2     b  Landroid/renderscript/Element$Builder;
}
SourceFile: "ProgramVertexFixedFunction.java"
NestHost: android.renderscript.ProgramVertexFixedFunction
InnerClasses:
  public Builder = android.renderscript.Element$Builder of android.renderscript.Element
  public BaseProgramBuilder = android.renderscript.Program$BaseProgramBuilder of android.renderscript.Program
  public Builder = android.renderscript.ProgramVertexFixedFunction$Builder of android.renderscript.ProgramVertexFixedFunction
  InternalBuilder = android.renderscript.ProgramVertexFixedFunction$InternalBuilder of android.renderscript.ProgramVertexFixedFunction
  public Builder = android.renderscript.Type$Builder of android.renderscript.Type