public class android.renderscript.ProgramFragmentFixedFunction$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.ProgramFragmentFixedFunction$Builder
super_class: java.lang.Object
{
public static final int MAX_TEXTURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
int mNumTextures;
descriptor: I
flags: (0x0000)
boolean mPointSpriteEnable;
descriptor: Z
flags: (0x0000)
boolean mVaryingColorEnable;
descriptor: Z
flags: (0x0000)
java.lang.String mShader;
descriptor: Ljava/lang/String;
flags: (0x0000)
android.renderscript.RenderScript mRS;
descriptor: Landroid/renderscript/RenderScript;
flags: (0x0000)
android.renderscript.ProgramFragmentFixedFunction$Builder$Slot[] mSlots;
descriptor: [Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Slot;
flags: (0x0000)
private static volatile int[] $SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$Format;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$EnvMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private void buildShaderString();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "//rs_shader_internal\n"
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
1: aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 lowp 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.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
2: aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
3: aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
4: aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mVaryingColorEnable:Z
ifeq 7
5: aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " lowp vec4 col = varColor;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " lowp vec4 col = UNI_Color;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
8: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mNumTextures:I
ifeq 13
9: aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mPointSpriteEnable:Z
ifeq 12
10: aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " vec2 t0 = gl_PointCoord;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " vec2 t0 = varTex0.xy;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
13: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 14: goto 36
15: StackMap locals: int
StackMap stack:
invokestatic android.renderscript.ProgramFragmentFixedFunction$Builder.$SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$EnvMode:()[I
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mSlots:[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Slot;
iload 1
aaload
getfield android.renderscript.ProgramFragmentFixedFunction$Builder$Slot.env:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 16
2: 25
3: 34
default: 35
}
16: StackMap locals:
StackMap stack:
invokestatic android.renderscript.ProgramFragmentFixedFunction$Builder.$SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$Format:()[I
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mSlots:[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Slot;
iload 1
aaload
getfield android.renderscript.ProgramFragmentFixedFunction$Builder$Slot.format:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$Format.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 17
2: 19
3: 21
4: 23
default: 24
}
17: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col.a = texture2D(UNI_Tex0, t0).a;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
18: goto 35
19: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col.rgba = texture2D(UNI_Tex0, t0).rgba;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
20: goto 35
21: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col.rgb = texture2D(UNI_Tex0, t0).rgb;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
22: goto 35
23: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col.rgba = texture2D(UNI_Tex0, t0).rgba;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
24: StackMap locals:
StackMap stack:
goto 35
25: StackMap locals:
StackMap stack:
invokestatic android.renderscript.ProgramFragmentFixedFunction$Builder.$SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$Format:()[I
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mSlots:[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Slot;
iload 1
aaload
getfield android.renderscript.ProgramFragmentFixedFunction$Builder$Slot.format:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$Format.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 26
2: 28
3: 30
4: 32
default: 33
}
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col.a *= texture2D(UNI_Tex0, t0).a;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
27: goto 35
28: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col.rgba *= texture2D(UNI_Tex0, t0).rgba;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
29: goto 35
30: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col.rgb *= texture2D(UNI_Tex0, t0).rgb;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
31: goto 35
32: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col.rgba *= texture2D(UNI_Tex0, t0).rgba;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
33: StackMap locals:
StackMap stack:
goto 35
34: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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 " col = texture2D(UNI_Tex0, t0);\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
35: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
36: iload 1
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mNumTextures:I
if_icmplt 15
end local 1 37: aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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_FragColor = col;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
38: aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$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.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
39: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
14 37 1 i I
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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
2: aload 0
iconst_2
anewarray android.renderscript.ProgramFragmentFixedFunction$Builder$Slot
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mSlots:[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Slot;
3: aload 0
iconst_0
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mPointSpriteEnable:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
0 5 1 rs Landroid/renderscript/RenderScript;
MethodParameters:
Name Flags
rs
public android.renderscript.ProgramFragmentFixedFunction$Builder setTexture(android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode, android.renderscript.ProgramFragmentFixedFunction$Builder$Format, int);
descriptor: (Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;I)Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iflt 1
iload 3
iconst_2
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "MAX_TEXTURE exceeded."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mSlots:[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Slot;
iload 3
new android.renderscript.ProgramFragmentFixedFunction$Builder$Slot
dup
aload 0
aload 1
aload 2
invokespecial android.renderscript.ProgramFragmentFixedFunction$Builder$Slot.<init>:(Landroid/renderscript/ProgramFragmentFixedFunction$Builder;Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;)V
aastore
3: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
0 4 1 env Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;
0 4 2 fmt Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;
0 4 3 slot I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
env
fmt
slot
public android.renderscript.ProgramFragmentFixedFunction$Builder setPointSpriteTexCoordinateReplacement(boolean);
descriptor: (Z)Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mPointSpriteEnable:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
public android.renderscript.ProgramFragmentFixedFunction$Builder setVaryingColor(boolean);
descriptor: (Z)Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mVaryingColorEnable:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
public android.renderscript.ProgramFragmentFixedFunction create();
descriptor: ()Landroid/renderscript/ProgramFragmentFixedFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: new android.renderscript.ProgramFragmentFixedFunction$InternalBuilder
dup
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.<init>:(Landroid/renderscript/RenderScript;)V
astore 1
start local 1 1: aload 0
iconst_0
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mNumTextures:I
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: android.renderscript.ProgramFragmentFixedFunction$InternalBuilder int
StackMap stack:
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mSlots:[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Slot;
iload 2
aaload
ifnull 6
5: aload 0
dup
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mNumTextures:I
iconst_1
iadd
putfield android.renderscript.ProgramFragmentFixedFunction$Builder.mNumTextures:I
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iconst_2
if_icmplt 4
end local 2 8: aload 0
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder.buildShaderString:()V
9: aload 1
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mShader:Ljava/lang/String;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.setShader:(Ljava/lang/String;)Landroid/renderscript/Program$BaseProgramBuilder;
pop
10: aconst_null
astore 2
start local 2 11: aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mVaryingColorEnable:Z
ifne 18
12: new android.renderscript.Element$Builder
dup
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.Element$Builder.<init>:(Landroid/renderscript/RenderScript;)V
astore 3
start local 3 13: aload 3
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$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
14: new android.renderscript.Type$Builder
dup
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
aload 3
invokevirtual android.renderscript.Element$Builder.create:()Landroid/renderscript/Element;
invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
astore 4
start local 4 15: aload 4
iconst_1
invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
pop
16: aload 4
invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
astore 2
17: aload 1
aload 2
invokevirtual android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.addConstant:(Landroid/renderscript/Type;)Landroid/renderscript/Program$BaseProgramBuilder;
pop
end local 4 end local 3 18: StackMap locals: android.renderscript.ProgramFragmentFixedFunction$Builder android.renderscript.ProgramFragmentFixedFunction$InternalBuilder android.renderscript.Type
StackMap stack:
iconst_0
istore 3
start local 3 19: goto 22
20: StackMap locals: int
StackMap stack:
aload 1
getstatic android.renderscript.Program$TextureType.TEXTURE_2D:Landroid/renderscript/Program$TextureType;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.addTexture:(Landroid/renderscript/Program$TextureType;)Landroid/renderscript/Program$BaseProgramBuilder;
pop
21: iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mNumTextures:I
if_icmplt 20
end local 3 23: aload 1
invokevirtual android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.create:()Landroid/renderscript/ProgramFragmentFixedFunction;
astore 3
start local 3 24: aload 3
iconst_2
putfield android.renderscript.ProgramFragmentFixedFunction.mTextureCount:I
25: aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mVaryingColorEnable:Z
ifne 32
26: aload 0
getfield android.renderscript.ProgramFragmentFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
aload 2
invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation;
astore 4
start local 4 27: new android.renderscript.FieldPacker
dup
bipush 16
invokespecial android.renderscript.FieldPacker.<init>:(I)V
astore 5
start local 5 28: new android.renderscript.Float4
dup
fconst_1
fconst_1
fconst_1
fconst_1
invokespecial android.renderscript.Float4.<init>:(FFFF)V
astore 6
start local 6 29: aload 5
aload 6
invokevirtual android.renderscript.FieldPacker.addF32:(Landroid/renderscript/Float4;)V
30: aload 4
iconst_0
aload 5
invokevirtual android.renderscript.Allocation.setFromFieldPacker:(ILandroid/renderscript/FieldPacker;)V
31: aload 3
aload 4
iconst_0
invokevirtual android.renderscript.ProgramFragmentFixedFunction.bindConstants:(Landroid/renderscript/Allocation;I)V
end local 6 end local 5 end local 4 32: StackMap locals: android.renderscript.ProgramFragmentFixedFunction$Builder android.renderscript.ProgramFragmentFixedFunction$InternalBuilder android.renderscript.Type android.renderscript.ProgramFragmentFixedFunction
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/renderscript/ProgramFragmentFixedFunction$Builder;
1 33 1 sb Landroid/renderscript/ProgramFragmentFixedFunction$InternalBuilder;
3 8 2 i I
11 33 2 constType Landroid/renderscript/Type;
13 18 3 b Landroid/renderscript/Element$Builder;
15 18 4 typeBuilder Landroid/renderscript/Type$Builder;
19 23 3 i I
24 33 3 pf Landroid/renderscript/ProgramFragmentFixedFunction;
27 32 4 constantData Landroid/renderscript/Allocation;
28 32 5 fp Landroid/renderscript/FieldPacker;
29 32 6 f4 Landroid/renderscript/Float4;
static int[] $SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$Format();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic android.renderscript.ProgramFragmentFixedFunction$Builder.$SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$Format:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic android.renderscript.ProgramFragmentFixedFunction$Builder$Format.values:()[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;
arraylength
newarray 10
astore 0
2: aload 0
getstatic android.renderscript.ProgramFragmentFixedFunction$Builder$Format.ALPHA:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$Format.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic android.renderscript.ProgramFragmentFixedFunction$Builder$Format.LUMINANCE_ALPHA:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$Format.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic android.renderscript.ProgramFragmentFixedFunction$Builder$Format.RGB:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$Format.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic android.renderscript.ProgramFragmentFixedFunction$Builder$Format.RGBA:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$Format.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic android.renderscript.ProgramFragmentFixedFunction$Builder.$SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$Format:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$EnvMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic android.renderscript.ProgramFragmentFixedFunction$Builder.$SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$EnvMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode.values:()[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode.DECAL:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode.MODULATE:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode.REPLACE:Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;
invokevirtual android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic android.renderscript.ProgramFragmentFixedFunction$Builder.$SWITCH_TABLE$android$renderscript$ProgramFragmentFixedFunction$Builder$EnvMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "ProgramFragmentFixedFunction.java"
NestHost: android.renderscript.ProgramFragmentFixedFunction
InnerClasses:
public Builder = android.renderscript.Element$Builder of android.renderscript.Element
public BaseProgramBuilder = android.renderscript.Program$BaseProgramBuilder of android.renderscript.Program
public final TextureType = android.renderscript.Program$TextureType of android.renderscript.Program
public Builder = android.renderscript.ProgramFragmentFixedFunction$Builder of android.renderscript.ProgramFragmentFixedFunction
public final EnvMode = android.renderscript.ProgramFragmentFixedFunction$Builder$EnvMode of android.renderscript.ProgramFragmentFixedFunction$Builder
public final Format = android.renderscript.ProgramFragmentFixedFunction$Builder$Format of android.renderscript.ProgramFragmentFixedFunction$Builder
private Slot = android.renderscript.ProgramFragmentFixedFunction$Builder$Slot of android.renderscript.ProgramFragmentFixedFunction$Builder
InternalBuilder = android.renderscript.ProgramFragmentFixedFunction$InternalBuilder of android.renderscript.ProgramFragmentFixedFunction
public Builder = android.renderscript.Type$Builder of android.renderscript.Type