public class android.graphics.ComposeShader extends android.graphics.Shader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.ComposeShader
super_class: android.graphics.Shader
{
android.graphics.Shader mShaderA;
descriptor: Landroid/graphics/Shader;
flags: (0x0000)
private long mNativeInstanceShaderA;
descriptor: J
flags: (0x0002) ACC_PRIVATE
android.graphics.Shader mShaderB;
descriptor: Landroid/graphics/Shader;
flags: (0x0000)
private long mNativeInstanceShaderB;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mPorterDuffMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(android.graphics.Shader, android.graphics.Shader, android.graphics.Xfermode);
descriptor: (Landroid/graphics/Shader;Landroid/graphics/Shader;Landroid/graphics/Xfermode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
getfield android.graphics.Xfermode.porterDuffMode:I
invokespecial android.graphics.ComposeShader.<init>:(Landroid/graphics/Shader;Landroid/graphics/Shader;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ComposeShader;
0 2 1 shaderA Landroid/graphics/Shader;
0 2 2 shaderB Landroid/graphics/Shader;
0 2 3 mode Landroid/graphics/Xfermode;
MethodParameters:
Name Flags
shaderA
shaderB
mode
public void <init>(android.graphics.Shader, android.graphics.Shader, android.graphics.PorterDuff$Mode);
descriptor: (Landroid/graphics/Shader;Landroid/graphics/Shader;Landroid/graphics/PorterDuff$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
getfield android.graphics.PorterDuff$Mode.nativeInt:I
invokespecial android.graphics.ComposeShader.<init>:(Landroid/graphics/Shader;Landroid/graphics/Shader;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ComposeShader;
0 2 1 shaderA Landroid/graphics/Shader;
0 2 2 shaderB Landroid/graphics/Shader;
0 2 3 mode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
shaderA
shaderB
mode
private void <init>(android.graphics.Shader, android.graphics.Shader, int);
descriptor: (Landroid/graphics/Shader;Landroid/graphics/Shader;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial android.graphics.Shader.<init>:()V
1: aload 1
ifnull 2
aload 2
ifnonnull 3
2: StackMap locals: android.graphics.ComposeShader android.graphics.Shader android.graphics.Shader int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Shader parameters must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.graphics.ComposeShader.mShaderA:Landroid/graphics/Shader;
4: aload 0
aload 2
putfield android.graphics.ComposeShader.mShaderB:Landroid/graphics/Shader;
5: aload 0
iload 3
putfield android.graphics.ComposeShader.mPorterDuffMode:I
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/ComposeShader;
0 7 1 shaderA Landroid/graphics/Shader;
0 7 2 shaderB Landroid/graphics/Shader;
0 7 3 nativeMode I
MethodParameters:
Name Flags
shaderA
shaderB
nativeMode
long createNativeInstance(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.graphics.ComposeShader.mShaderA:Landroid/graphics/Shader;
invokevirtual android.graphics.Shader.getNativeInstance:()J
putfield android.graphics.ComposeShader.mNativeInstanceShaderA:J
1: aload 0
aload 0
getfield android.graphics.ComposeShader.mShaderB:Landroid/graphics/Shader;
invokevirtual android.graphics.Shader.getNativeInstance:()J
putfield android.graphics.ComposeShader.mNativeInstanceShaderB:J
2: lload 1
3: aload 0
getfield android.graphics.ComposeShader.mShaderA:Landroid/graphics/Shader;
invokevirtual android.graphics.Shader.getNativeInstance:()J
aload 0
getfield android.graphics.ComposeShader.mShaderB:Landroid/graphics/Shader;
invokevirtual android.graphics.Shader.getNativeInstance:()J
aload 0
getfield android.graphics.ComposeShader.mPorterDuffMode:I
4: invokestatic android.graphics.ComposeShader.nativeCreate:(JJJI)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/ComposeShader;
0 5 1 nativeMatrix J
MethodParameters:
Name Flags
nativeMatrix
protected void verifyNativeInstance();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.ComposeShader.mShaderA:Landroid/graphics/Shader;
invokevirtual android.graphics.Shader.getNativeInstance:()J
aload 0
getfield android.graphics.ComposeShader.mNativeInstanceShaderA:J
lcmp
ifne 2
1: aload 0
getfield android.graphics.ComposeShader.mShaderB:Landroid/graphics/Shader;
invokevirtual android.graphics.Shader.getNativeInstance:()J
aload 0
getfield android.graphics.ComposeShader.mNativeInstanceShaderB:J
lcmp
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.ComposeShader.discardNativeInstance:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/ComposeShader;
protected android.graphics.Shader copy();
descriptor: ()Landroid/graphics/Shader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: new android.graphics.ComposeShader
dup
1: aload 0
getfield android.graphics.ComposeShader.mShaderA:Landroid/graphics/Shader;
invokevirtual android.graphics.Shader.copy:()Landroid/graphics/Shader;
aload 0
getfield android.graphics.ComposeShader.mShaderB:Landroid/graphics/Shader;
invokevirtual android.graphics.Shader.copy:()Landroid/graphics/Shader;
aload 0
getfield android.graphics.ComposeShader.mPorterDuffMode:I
2: invokespecial android.graphics.ComposeShader.<init>:(Landroid/graphics/Shader;Landroid/graphics/Shader;I)V
astore 1
start local 1 3: aload 0
aload 1
invokevirtual android.graphics.ComposeShader.copyLocalMatrix:(Landroid/graphics/Shader;)V
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/ComposeShader;
3 5 1 copy Landroid/graphics/ComposeShader;
private static native long nativeCreate(long, long, long, int);
descriptor: (JJJI)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeMatrix
nativeShaderA
nativeShaderB
porterDuffMode
}
SourceFile: "ComposeShader.java"
InnerClasses:
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff