class android.renderscript.ProgramFragmentFixedFunction$InternalBuilder extends android.renderscript.Program$BaseProgramBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.renderscript.ProgramFragmentFixedFunction$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.ProgramFragmentFixedFunction$InternalBuilder this
start local 1 // android.renderscript.RenderScript rs
0: .line 40
aload 0 /* this */
aload 1 /* rs */
invokespecial android.renderscript.Program$BaseProgramBuilder.<init>:(Landroid/renderscript/RenderScript;)V
1: .line 41
return
end local 1 // android.renderscript.RenderScript rs
end local 0 // android.renderscript.ProgramFragmentFixedFunction$InternalBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/ProgramFragmentFixedFunction$InternalBuilder;
0 2 1 rs Landroid/renderscript/RenderScript;
MethodParameters:
Name Flags
rs
public android.renderscript.ProgramFragmentFixedFunction create();
descriptor: ()Landroid/renderscript/ProgramFragmentFixedFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 // android.renderscript.ProgramFragmentFixedFunction$InternalBuilder this
0: .line 51
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: .line 52
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mInputCount:I
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mOutputCount:I
iadd
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mConstantCount:I
iadd
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mTextureCount:I
iadd
iconst_2
imul
newarray 11
astore 1 /* tmp */
start local 1 // long[] tmp
2: .line 53
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mTextureCount:I
anewarray java.lang.String
astore 2 /* texNames */
start local 2 // java.lang.String[] texNames
3: .line 54
iconst_0
istore 3 /* idx */
start local 3 // int idx
4: .line 56
iconst_0
istore 4 /* i */
start local 4 // int i
5: goto 9
6: .line 57
StackMap locals: android.renderscript.ProgramFragmentFixedFunction$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 58
aload 1 /* tmp */
iload 3 /* idx */
iinc 3 /* idx */ 1
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mInputs:[Landroid/renderscript/Element;
iload 4 /* i */
aaload
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Element.getID:(Landroid/renderscript/RenderScript;)J
lastore
8: .line 56
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 4 /* i */
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mInputCount:I
if_icmplt 6
end local 4 // int i
10: .line 60
iconst_0
istore 4 /* i */
start local 4 // int i
11: goto 15
12: .line 61
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 62
aload 1 /* tmp */
iload 3 /* idx */
iinc 3 /* idx */ 1
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mOutputs:[Landroid/renderscript/Element;
iload 4 /* i */
aaload
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Element.getID:(Landroid/renderscript/RenderScript;)J
lastore
14: .line 60
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 4 /* i */
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mOutputCount:I
if_icmplt 12
end local 4 // int i
16: .line 64
iconst_0
istore 4 /* i */
start local 4 // int i
17: goto 21
18: .line 65
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 66
aload 1 /* tmp */
iload 3 /* idx */
iinc 3 /* idx */ 1
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mConstants:[Landroid/renderscript/Type;
iload 4 /* i */
aaload
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
lastore
20: .line 64
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 4 /* i */
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mConstantCount:I
if_icmplt 18
end local 4 // int i
22: .line 68
iconst_0
istore 4 /* i */
start local 4 // int i
23: goto 28
24: .line 69
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 70
aload 1 /* tmp */
iload 3 /* idx */
iinc 3 /* idx */ 1
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mTextureTypes:[Landroid/renderscript/Program$TextureType;
iload 4 /* i */
aaload
getfield android.renderscript.Program$TextureType.mID:I
i2l
lastore
26: .line 71
aload 2 /* texNames */
iload 4 /* i */
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mTextureNames:[Ljava/lang/String;
iload 4 /* i */
aaload
aastore
27: .line 68
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 4 /* i */
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mTextureCount:I
if_icmplt 24
end local 4 // int i
29: .line 74
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mShader:Ljava/lang/String;
aload 2 /* texNames */
aload 1 /* tmp */
invokevirtual android.renderscript.RenderScript.nProgramFragmentCreate:(Ljava/lang/String;[Ljava/lang/String;[J)J
lstore 4 /* id */
start local 4 // long id
30: .line 75
new android.renderscript.ProgramFragmentFixedFunction
dup
lload 4 /* id */
aload 0 /* this */
getfield android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.ProgramFragmentFixedFunction.<init>:(JLandroid/renderscript/RenderScript;)V
astore 6 /* pf */
start local 6 // android.renderscript.ProgramFragmentFixedFunction pf
31: .line 76
aload 0 /* this */
aload 6 /* pf */
invokevirtual android.renderscript.ProgramFragmentFixedFunction$InternalBuilder.initProgram:(Landroid/renderscript/Program;)V
32: .line 77
aload 6 /* pf */
areturn
end local 6 // android.renderscript.ProgramFragmentFixedFunction pf
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.ProgramFragmentFixedFunction$InternalBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/renderscript/ProgramFragmentFixedFunction$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 pf Landroid/renderscript/ProgramFragmentFixedFunction;
}
SourceFile: "ProgramFragmentFixedFunction.java"
NestHost: android.renderscript.ProgramFragmentFixedFunction
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.ProgramFragmentFixedFunction$InternalBuilder of android.renderscript.ProgramFragmentFixedFunction