public final class android.graphics.Outline
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.graphics.Outline
super_class: java.lang.Object
{
private static final float RADIUS_UNDEFINED;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -Infinity
public static final int MODE_EMPTY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MODE_ROUND_RECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MODE_CONVEX_PATH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public int mMode;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public android.graphics.Path mPath;
descriptor: Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
public final android.graphics.Rect mRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public float mRadius;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float mAlpha;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.graphics.Outline.mMode:I
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
3: aload 0
ldc -Infinity
putfield android.graphics.Outline.mRadius:F
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/Outline;
public void <init>(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.graphics.Outline.mMode:I
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
3: aload 0
ldc -Infinity
putfield android.graphics.Outline.mRadius:F
4: aload 0
aload 1
invokevirtual android.graphics.Outline.set:(Landroid/graphics/Outline;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/Outline;
0 6 1 src Landroid/graphics/Outline;
MethodParameters:
Name Flags
src
public void setEmpty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
ifnull 2
1: aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.rewind:()V
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.graphics.Outline.mMode:I
3: aload 0
getfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
4: aload 0
ldc -Infinity
putfield android.graphics.Outline.mRadius:F
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/Outline;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Outline.mMode:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Outline;
public boolean canClip();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Outline.mMode:I
iconst_2
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Outline;
public void setAlpha(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.graphics.Outline.mAlpha:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Outline;
0 2 1 alpha F
MethodParameters:
Name Flags
alpha
public float getAlpha();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Outline.mAlpha:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Outline;
public void set(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.graphics.Outline.mMode:I
putfield android.graphics.Outline.mMode:I
1: aload 1
getfield android.graphics.Outline.mMode:I
iconst_2
if_icmpne 5
2: aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
ifnonnull 4
3: aload 0
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
putfield android.graphics.Outline.mPath:Landroid/graphics/Path;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
aload 1
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.set:(Landroid/graphics/Path;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
aload 1
getfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
6: aload 0
aload 1
getfield android.graphics.Outline.mRadius:F
putfield android.graphics.Outline.mRadius:F
7: aload 0
aload 1
getfield android.graphics.Outline.mAlpha:F
putfield android.graphics.Outline.mAlpha:F
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/Outline;
0 9 1 src Landroid/graphics/Outline;
MethodParameters:
Name Flags
src
public void setRect(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
fconst_0
invokevirtual android.graphics.Outline.setRoundRect:(IIIIF)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Outline;
0 2 1 left I
0 2 2 top I
0 2 3 right I
0 2 4 bottom I
MethodParameters:
Name Flags
left
top
right
bottom
public void setRect(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.graphics.Rect.left:I
aload 1
getfield android.graphics.Rect.top:I
aload 1
getfield android.graphics.Rect.right:I
aload 1
getfield android.graphics.Rect.bottom:I
invokevirtual android.graphics.Outline.setRect:(IIII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Outline;
0 2 1 rect Landroid/graphics/Rect;
MethodParameters:
Name Flags
rect
public void setRoundRect(int, int, int, int, float);
descriptor: (IIIIF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
iload 3
if_icmpge 1
iload 2
iload 4
if_icmplt 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Outline.setEmpty:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Outline.mMode:I
iconst_2
if_icmpne 5
4: aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.rewind:()V
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.graphics.Outline.mMode:I
6: aload 0
getfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.Rect.set:(IIII)V
7: aload 0
fload 5
putfield android.graphics.Outline.mRadius:F
8: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/Outline;
0 9 1 left I
0 9 2 top I
0 9 3 right I
0 9 4 bottom I
0 9 5 radius F
MethodParameters:
Name Flags
left
top
right
bottom
radius
public void setRoundRect(android.graphics.Rect, float);
descriptor: (Landroid/graphics/Rect;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getfield android.graphics.Rect.left:I
aload 1
getfield android.graphics.Rect.top:I
aload 1
getfield android.graphics.Rect.right:I
aload 1
getfield android.graphics.Rect.bottom:I
fload 2
invokevirtual android.graphics.Outline.setRoundRect:(IIIIF)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Outline;
0 2 1 rect Landroid/graphics/Rect;
0 2 2 radius F
MethodParameters:
Name Flags
rect
radius
public boolean getRect(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Outline.mMode:I
iconst_1
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Outline;
0 4 1 outRect Landroid/graphics/Rect;
MethodParameters:
Name Flags
outRect
public float getRadius();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Outline.mRadius:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Outline;
public void setOval(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iload 3
if_icmpge 1
iload 2
iload 4
if_icmplt 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Outline.setEmpty:()V
2: return
3: StackMap locals:
StackMap stack:
iload 4
iload 2
isub
iload 3
iload 1
isub
if_icmpne 6
4: aload 0
iload 1
iload 2
iload 3
iload 4
iload 4
iload 2
isub
i2f
fconst_2
fdiv
invokevirtual android.graphics.Outline.setRoundRect:(IIIIF)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
ifnonnull 9
7: aload 0
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
putfield android.graphics.Outline.mPath:Landroid/graphics/Path;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.rewind:()V
10: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield android.graphics.Outline.mMode:I
11: aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
iload 1
i2f
iload 2
i2f
iload 3
i2f
iload 4
i2f
getstatic android.graphics.Path$Direction.CW:Landroid/graphics/Path$Direction;
invokevirtual android.graphics.Path.addOval:(FFFFLandroid/graphics/Path$Direction;)V
12: aload 0
getfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
13: aload 0
ldc -Infinity
putfield android.graphics.Outline.mRadius:F
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/graphics/Outline;
0 15 1 left I
0 15 2 top I
0 15 3 right I
0 15 4 bottom I
MethodParameters:
Name Flags
left
top
right
bottom
public void setOval(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.graphics.Rect.left:I
aload 1
getfield android.graphics.Rect.top:I
aload 1
getfield android.graphics.Rect.right:I
aload 1
getfield android.graphics.Rect.bottom:I
invokevirtual android.graphics.Outline.setOval:(IIII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Outline;
0 2 1 rect Landroid/graphics/Rect;
MethodParameters:
Name Flags
rect
public void setConvexPath(android.graphics.Path);
descriptor: (Landroid/graphics/Path;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.graphics.Path.isEmpty:()Z
ifeq 3
1: aload 0
invokevirtual android.graphics.Outline.setEmpty:()V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.Path.isConvex:()Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
ldc "path must be convex"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
ifnonnull 7
6: aload 0
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
putfield android.graphics.Outline.mPath:Landroid/graphics/Path;
7: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield android.graphics.Outline.mMode:I
8: aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
aload 1
invokevirtual android.graphics.Path.set:(Landroid/graphics/Path;)V
9: aload 0
getfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
10: aload 0
ldc -Infinity
putfield android.graphics.Outline.mRadius:F
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/Outline;
0 12 1 convexPath Landroid/graphics/Path;
MethodParameters:
Name Flags
convexPath
public void offset(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.Outline.mMode:I
iconst_1
if_icmpne 3
1: aload 0
getfield android.graphics.Outline.mRect:Landroid/graphics/Rect;
iload 1
iload 2
invokevirtual android.graphics.Rect.offset:(II)V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 0
getfield android.graphics.Outline.mMode:I
iconst_2
if_icmpne 5
4: aload 0
getfield android.graphics.Outline.mPath:Landroid/graphics/Path;
iload 1
i2f
iload 2
i2f
invokevirtual android.graphics.Path.offset:(FF)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/Outline;
0 6 1 dx I
0 6 2 dy I
MethodParameters:
Name Flags
dx
dy
}
SourceFile: "Outline.java"
NestMembers:
android.graphics.Outline$Mode
InnerClasses:
public abstract Mode = android.graphics.Outline$Mode of android.graphics.Outline
public final Direction = android.graphics.Path$Direction of android.graphics.Path