public class android.renderscript.Type$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.Type$Builder
super_class: java.lang.Object
{
android.renderscript.RenderScript mRS;
descriptor: Landroid/renderscript/RenderScript;
flags: (0x0000)
int mDimX;
descriptor: I
flags: (0x0000)
int mDimY;
descriptor: I
flags: (0x0000)
int mDimZ;
descriptor: I
flags: (0x0000)
boolean mDimMipmaps;
descriptor: Z
flags: (0x0000)
boolean mDimFaces;
descriptor: Z
flags: (0x0000)
int mYuv;
descriptor: I
flags: (0x0000)
int[] mArray;
descriptor: [I
flags: (0x0000)
android.renderscript.Element mElement;
descriptor: Landroid/renderscript/Element;
flags: (0x0000)
public void <init>(android.renderscript.RenderScript, android.renderscript.Element);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield android.renderscript.Type$Builder.mDimX:I
2: aload 0
iconst_4
newarray 10
putfield android.renderscript.Type$Builder.mArray:[I
3: aload 2
invokevirtual android.renderscript.Element.checkValid:()V
4: aload 0
aload 1
putfield android.renderscript.Type$Builder.mRS:Landroid/renderscript/RenderScript;
5: aload 0
aload 2
putfield android.renderscript.Type$Builder.mElement:Landroid/renderscript/Element;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/renderscript/Type$Builder;
0 7 1 rs Landroid/renderscript/RenderScript;
0 7 2 e Landroid/renderscript/Element;
MethodParameters:
Name Flags
rs
e
public android.renderscript.Type$Builder setX(int);
descriptor: (I)Landroid/renderscript/Type$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpge 2
1: new android.renderscript.RSIllegalArgumentException
dup
ldc "Values of less than 1 for Dimension X are not valid."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.renderscript.Type$Builder.mDimX:I
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Type$Builder;
0 4 1 value I
MethodParameters:
Name Flags
value
public android.renderscript.Type$Builder setY(int);
descriptor: (I)Landroid/renderscript/Type$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpge 2
1: new android.renderscript.RSIllegalArgumentException
dup
ldc "Values of less than 1 for Dimension Y are not valid."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.renderscript.Type$Builder.mDimY:I
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Type$Builder;
0 4 1 value I
MethodParameters:
Name Flags
value
public android.renderscript.Type$Builder setZ(int);
descriptor: (I)Landroid/renderscript/Type$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpge 2
1: new android.renderscript.RSIllegalArgumentException
dup
ldc "Values of less than 1 for Dimension Z are not valid."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.renderscript.Type$Builder.mDimZ:I
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Type$Builder;
0 4 1 value I
MethodParameters:
Name Flags
value
public android.renderscript.Type$Builder setArray(int, int);
descriptor: (II)Landroid/renderscript/Type$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
iconst_4
if_icmplt 2
1: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Array dimension out of range."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Type$Builder.mArray:[I
iload 1
iload 2
iastore
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Type$Builder;
0 4 1 dim I
0 4 2 value I
MethodParameters:
Name Flags
dim
value
public android.renderscript.Type$Builder setMipmaps(boolean);
descriptor: (Z)Landroid/renderscript/Type$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.Type$Builder.mDimMipmaps:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Type$Builder;
0 2 1 value Z
MethodParameters:
Name Flags
value
public android.renderscript.Type$Builder setFaces(boolean);
descriptor: (Z)Landroid/renderscript/Type$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.Type$Builder.mDimFaces:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Type$Builder;
0 2 1 value Z
MethodParameters:
Name Flags
value
public android.renderscript.Type$Builder setYuvFormat(int);
descriptor: (I)Landroid/renderscript/Type$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 3
17: 1
35: 1
842094169: 1
default: 2
}
1: StackMap locals:
StackMap stack:
goto 5
2: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
3: ldc "Only ImageFormat.NV21, .YV12, and .YUV_420_888 are supported.."
4: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.renderscript.Type$Builder.mYuv:I
6: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/renderscript/Type$Builder;
0 7 1 yuvFormat I
MethodParameters:
Name Flags
yuvFormat
public android.renderscript.Type create();
descriptor: ()Landroid/renderscript/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Type$Builder.mDimZ:I
ifle 5
1: aload 0
getfield android.renderscript.Type$Builder.mDimX:I
iconst_1
if_icmplt 2
aload 0
getfield android.renderscript.Type$Builder.mDimY:I
iconst_1
if_icmpge 3
2: StackMap locals:
StackMap stack:
new android.renderscript.RSInvalidStateException
dup
ldc "Both X and Y dimension required when Z is present."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Type$Builder.mDimFaces:Z
ifeq 5
4: new android.renderscript.RSInvalidStateException
dup
ldc "Cube maps not supported with 3D types."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Type$Builder.mDimY:I
ifle 8
6: aload 0
getfield android.renderscript.Type$Builder.mDimX:I
iconst_1
if_icmpge 8
7: new android.renderscript.RSInvalidStateException
dup
ldc "X dimension required when Y is present."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Type$Builder.mDimFaces:Z
ifeq 11
9: aload 0
getfield android.renderscript.Type$Builder.mDimY:I
iconst_1
if_icmpge 11
10: new android.renderscript.RSInvalidStateException
dup
ldc "Cube maps require 2D Types."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Type$Builder.mYuv:I
ifeq 14
12: aload 0
getfield android.renderscript.Type$Builder.mDimZ:I
ifne 13
aload 0
getfield android.renderscript.Type$Builder.mDimFaces:Z
ifne 13
aload 0
getfield android.renderscript.Type$Builder.mDimMipmaps:Z
ifeq 14
13: StackMap locals:
StackMap stack:
new android.renderscript.RSInvalidStateException
dup
ldc "YUV only supports basic 2D."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 15: iconst_3
istore 2
start local 2 16: goto 22
17: StackMap locals: int[] int
StackMap stack:
aload 0
getfield android.renderscript.Type$Builder.mArray:[I
iload 2
iaload
ifeq 19
aload 1
ifnonnull 19
18: iload 2
newarray 10
astore 1
19: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Type$Builder.mArray:[I
iload 2
iaload
ifne 21
aload 1
ifnull 21
20: new android.renderscript.RSInvalidStateException
dup
ldc "Array dimensions must be contigous from 0."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
22: iload 2
ifge 17
end local 2 23: aload 0
getfield android.renderscript.Type$Builder.mRS:Landroid/renderscript/RenderScript;
aload 0
getfield android.renderscript.Type$Builder.mElement:Landroid/renderscript/Element;
aload 0
getfield android.renderscript.Type$Builder.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Element.getID:(Landroid/renderscript/RenderScript;)J
24: aload 0
getfield android.renderscript.Type$Builder.mDimX:I
aload 0
getfield android.renderscript.Type$Builder.mDimY:I
aload 0
getfield android.renderscript.Type$Builder.mDimZ:I
aload 0
getfield android.renderscript.Type$Builder.mDimMipmaps:Z
aload 0
getfield android.renderscript.Type$Builder.mDimFaces:Z
aload 0
getfield android.renderscript.Type$Builder.mYuv:I
25: invokevirtual android.renderscript.RenderScript.nTypeCreate:(JIIIZZI)J
lstore 2
start local 2 26: new android.renderscript.Type
dup
lload 2
aload 0
getfield android.renderscript.Type$Builder.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.Type.<init>:(JLandroid/renderscript/RenderScript;)V
astore 4
start local 4 27: aload 4
aload 0
getfield android.renderscript.Type$Builder.mElement:Landroid/renderscript/Element;
putfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
28: aload 4
aload 0
getfield android.renderscript.Type$Builder.mDimX:I
putfield android.renderscript.Type.mDimX:I
29: aload 4
aload 0
getfield android.renderscript.Type$Builder.mDimY:I
putfield android.renderscript.Type.mDimY:I
30: aload 4
aload 0
getfield android.renderscript.Type$Builder.mDimZ:I
putfield android.renderscript.Type.mDimZ:I
31: aload 4
aload 0
getfield android.renderscript.Type$Builder.mDimMipmaps:Z
putfield android.renderscript.Type.mDimMipmaps:Z
32: aload 4
aload 0
getfield android.renderscript.Type$Builder.mDimFaces:Z
putfield android.renderscript.Type.mDimFaces:Z
33: aload 4
aload 0
getfield android.renderscript.Type$Builder.mYuv:I
putfield android.renderscript.Type.mDimYuv:I
34: aload 4
aload 1
putfield android.renderscript.Type.mArrays:[I
35: aload 4
invokevirtual android.renderscript.Type.calcElementCount:()V
36: aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/renderscript/Type$Builder;
15 37 1 arrays [I
16 23 2 ct I
26 37 2 id J
27 37 4 t Landroid/renderscript/Type;
}
SourceFile: "Type.java"
NestHost: android.renderscript.Type
InnerClasses:
public Builder = android.renderscript.Type$Builder of android.renderscript.Type