public class android.graphics.Region implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.Region
super_class: java.lang.Object
{
private static final int MAX_POOL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final android.util.Pools$SynchronizedPool<android.graphics.Region> sPool;
descriptor: Landroid/util/Pools$SynchronizedPool;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Pools$SynchronizedPool<Landroid/graphics/Region;>;
public long mNativeRegion;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public static final android.os.Parcelable$Creator<android.graphics.Region> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/graphics/Region;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.util.Pools$SynchronizedPool
dup
bipush 10
invokespecial android.util.Pools$SynchronizedPool.<init>:(I)V
1: putstatic android.graphics.Region.sPool:Landroid/util/Pools$SynchronizedPool;
2: new android.graphics.Region$1
dup
invokespecial android.graphics.Region$1.<init>:()V
3: putstatic android.graphics.Region.CREATOR:Landroid/os/Parcelable$Creator;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.graphics.Region.nativeConstructor:()J
invokespecial android.graphics.Region.<init>:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Region;
public void <init>(android.graphics.Region);
descriptor: (Landroid/graphics/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic android.graphics.Region.nativeConstructor:()J
invokespecial android.graphics.Region.<init>:(J)V
1: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
getfield android.graphics.Region.mNativeRegion:J
invokestatic android.graphics.Region.nativeSetRegion:(JJ)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
0 3 1 region Landroid/graphics/Region;
MethodParameters:
Name Flags
region
public void <init>(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic android.graphics.Region.nativeConstructor:()J
putfield android.graphics.Region.mNativeRegion:J
2: aload 0
getfield android.graphics.Region.mNativeRegion:J
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
invokestatic android.graphics.Region.nativeSetRect:(JIIII)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Region;
0 4 1 r Landroid/graphics/Rect;
MethodParameters:
Name Flags
r
public void <init>(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
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic android.graphics.Region.nativeConstructor:()J
putfield android.graphics.Region.mNativeRegion:J
2: aload 0
getfield android.graphics.Region.mNativeRegion:J
iload 1
iload 2
iload 3
iload 4
invokestatic android.graphics.Region.nativeSetRect:(JIIII)Z
pop
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Region;
0 4 1 left I
0 4 2 top I
0 4 3 right I
0 4 4 bottom I
MethodParameters:
Name Flags
left
top
right
bottom
public void setEmpty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
iconst_0
iconst_0
iconst_0
iconst_0
invokestatic android.graphics.Region.nativeSetRect:(JIIII)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Region;
public boolean set(android.graphics.Region);
descriptor: (Landroid/graphics/Region;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
getfield android.graphics.Region.mNativeRegion:J
invokestatic android.graphics.Region.nativeSetRegion:(JJ)V
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Region;
0 2 1 region Landroid/graphics/Region;
MethodParameters:
Name Flags
region
public boolean set(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
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
invokestatic android.graphics.Region.nativeSetRect:(JIIII)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
0 1 1 r Landroid/graphics/Rect;
MethodParameters:
Name Flags
r
public boolean set(int, int, int, int);
descriptor: (IIII)Z
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
getfield android.graphics.Region.mNativeRegion:J
iload 1
iload 2
iload 3
iload 4
invokestatic android.graphics.Region.nativeSetRect:(JIIII)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
0 1 1 left I
0 1 2 top I
0 1 3 right I
0 1 4 bottom I
MethodParameters:
Name Flags
left
top
right
bottom
public boolean setPath(android.graphics.Path, android.graphics.Region);
descriptor: (Landroid/graphics/Path;Landroid/graphics/Region;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
invokevirtual android.graphics.Path.readOnlyNI:()J
aload 2
getfield android.graphics.Region.mNativeRegion:J
invokestatic android.graphics.Region.nativeSetPath:(JJJ)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
0 1 1 path Landroid/graphics/Path;
0 1 2 clip Landroid/graphics/Region;
MethodParameters:
Name Flags
path
clip
public native boolean isEmpty();
descriptor: ()Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native boolean isRect();
descriptor: ()Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native boolean isComplex();
descriptor: ()Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public android.graphics.Rect getBounds();
descriptor: ()Landroid/graphics/Rect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 1
start local 1 1: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
invokestatic android.graphics.Region.nativeGetBounds:(JLandroid/graphics/Rect;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
1 3 1 r Landroid/graphics/Rect;
public boolean getBounds(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
invokestatic android.graphics.Region.nativeGetBounds:(JLandroid/graphics/Rect;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
0 3 1 r Landroid/graphics/Rect;
MethodParameters:
Name Flags
r
public android.graphics.Path getBoundaryPath();
descriptor: ()Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
astore 1
start local 1 1: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
invokevirtual android.graphics.Path.mutateNI:()J
invokestatic android.graphics.Region.nativeGetBoundaryPath:(JJ)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
1 3 1 path Landroid/graphics/Path;
public boolean getBoundaryPath(android.graphics.Path);
descriptor: (Landroid/graphics/Path;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
invokevirtual android.graphics.Path.mutateNI:()J
invokestatic android.graphics.Region.nativeGetBoundaryPath:(JJ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
0 1 1 path Landroid/graphics/Path;
MethodParameters:
Name Flags
path
public native boolean contains(int, int);
descriptor: (II)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
x
y
public boolean quickContains(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
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.Region.quickContains:(IIII)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
0 1 1 r Landroid/graphics/Rect;
MethodParameters:
Name Flags
r
public native boolean quickContains(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
left
top
right
bottom
public boolean quickReject(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
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.Region.quickReject:(IIII)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
0 1 1 r Landroid/graphics/Rect;
MethodParameters:
Name Flags
r
public native boolean quickReject(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
left
top
right
bottom
public native boolean quickReject(android.graphics.Region);
descriptor: (Landroid/graphics/Region;)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
rgn
public void translate(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
aconst_null
invokevirtual android.graphics.Region.translate:(IILandroid/graphics/Region;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Region;
0 2 1 dx I
0 2 2 dy I
MethodParameters:
Name Flags
dx
dy
public native void translate(int, int, android.graphics.Region);
descriptor: (IILandroid/graphics/Region;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
dx
dy
dst
public void scale(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
aconst_null
invokevirtual android.graphics.Region.scale:(FLandroid/graphics/Region;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Region;
0 2 1 scale F
MethodParameters:
Name Flags
scale
public native void scale(float, android.graphics.Region);
descriptor: (FLandroid/graphics/Region;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
scale
dst
public final boolean union(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic android.graphics.Region$Op.UNION:Landroid/graphics/Region$Op;
invokevirtual android.graphics.Region.op:(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
0 1 1 r Landroid/graphics/Rect;
MethodParameters:
Name Flags
r
public boolean op(android.graphics.Rect, android.graphics.Region$Op);
descriptor: (Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
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
1: aload 2
getfield android.graphics.Region$Op.nativeInt:I
2: invokestatic android.graphics.Region.nativeOp:(JIIIII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
0 3 1 r Landroid/graphics/Rect;
0 3 2 op Landroid/graphics/Region$Op;
MethodParameters:
Name Flags
r
op
public boolean op(int, int, int, int, android.graphics.Region$Op);
descriptor: (IIIILandroid/graphics/Region$Op;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
iload 1
iload 2
iload 3
iload 4
1: aload 5
getfield android.graphics.Region$Op.nativeInt:I
2: invokestatic android.graphics.Region.nativeOp:(JIIIII)Z
ireturn
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 3 0 this Landroid/graphics/Region;
0 3 1 left I
0 3 2 top I
0 3 3 right I
0 3 4 bottom I
0 3 5 op Landroid/graphics/Region$Op;
MethodParameters:
Name Flags
left
top
right
bottom
op
public boolean op(android.graphics.Region, android.graphics.Region$Op);
descriptor: (Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokevirtual android.graphics.Region.op:(Landroid/graphics/Region;Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
0 1 1 region Landroid/graphics/Region;
0 1 2 op Landroid/graphics/Region$Op;
MethodParameters:
Name Flags
region
op
public boolean op(android.graphics.Rect, android.graphics.Region, android.graphics.Region$Op);
descriptor: (Landroid/graphics/Rect;Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
aload 2
getfield android.graphics.Region.mNativeRegion:J
1: aload 3
getfield android.graphics.Region$Op.nativeInt:I
2: invokestatic android.graphics.Region.nativeOp:(JLandroid/graphics/Rect;JI)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
0 3 1 rect Landroid/graphics/Rect;
0 3 2 region Landroid/graphics/Region;
0 3 3 op Landroid/graphics/Region$Op;
MethodParameters:
Name Flags
rect
region
op
public boolean op(android.graphics.Region, android.graphics.Region, android.graphics.Region$Op);
descriptor: (Landroid/graphics/Region;Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
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: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 1
getfield android.graphics.Region.mNativeRegion:J
1: aload 2
getfield android.graphics.Region.mNativeRegion:J
aload 3
getfield android.graphics.Region$Op.nativeInt:I
2: invokestatic android.graphics.Region.nativeOp:(JJJI)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
0 3 1 region1 Landroid/graphics/Region;
0 3 2 region2 Landroid/graphics/Region;
0 3 3 op Landroid/graphics/Region$Op;
MethodParameters:
Name Flags
region1
region2
op
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
invokestatic android.graphics.Region.nativeToString:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
public static android.graphics.Region obtain();
descriptor: ()Landroid/graphics/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic android.graphics.Region.sPool:Landroid/util/Pools$SynchronizedPool;
invokevirtual android.util.Pools$SynchronizedPool.acquire:()Ljava/lang/Object;
checkcast android.graphics.Region
astore 0
start local 0 1: aload 0
ifnull 2
aload 0
goto 3
StackMap locals: android.graphics.Region
StackMap stack:
2: new android.graphics.Region
dup
invokespecial android.graphics.Region.<init>:()V
StackMap locals:
StackMap stack: android.graphics.Region
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 region Landroid/graphics/Region;
public static android.graphics.Region obtain(android.graphics.Region);
descriptor: (Landroid/graphics/Region;)Landroid/graphics/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic android.graphics.Region.obtain:()Landroid/graphics/Region;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual android.graphics.Region.set:(Landroid/graphics/Region;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 other Landroid/graphics/Region;
1 3 1 region Landroid/graphics/Region;
MethodParameters:
Name Flags
other
public void recycle();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.Region.setEmpty:()V
1: getstatic android.graphics.Region.sPool:Landroid/util/Pools$SynchronizedPool;
aload 0
invokevirtual android.util.Pools$SynchronizedPool.release:(Ljava/lang/Object;)Z
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)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.Region.mNativeRegion:J
aload 1
invokestatic android.graphics.Region.nativeWriteToParcel:(JLandroid/os/Parcel;)Z
ifne 2
1: new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Region;
0 3 1 p Landroid/os/Parcel;
0 3 2 flags I
MethodParameters:
Name Flags
p
flags
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof android.graphics.Region
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast android.graphics.Region
astore 2
start local 2 3: aload 0
getfield android.graphics.Region.mNativeRegion:J
aload 2
getfield android.graphics.Region.mNativeRegion:J
invokestatic android.graphics.Region.nativeEquals:(JJ)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Region;
0 4 1 obj Ljava/lang/Object;
3 4 2 peer Landroid/graphics/Region;
MethodParameters:
Name Flags
obj
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
invokestatic android.graphics.Region.nativeDestructor:(J)V
1: aload 0
lconst_0
putfield android.graphics.Region.mNativeRegion:J
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
invokespecial java.lang.Object.finalize:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/Region;
Exception table:
from to target type
0 3 3 any
Exceptions:
throws java.lang.Throwable
void <init>(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: lload 1
lconst_0
lcmp
ifne 3
2: new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
athrow
3: StackMap locals: android.graphics.Region long
StackMap stack:
aload 0
lload 1
putfield android.graphics.Region.mNativeRegion:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/Region;
0 5 1 ni J
MethodParameters:
Name Flags
ni
private void <init>(long, int);
descriptor: (JI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokespecial android.graphics.Region.<init>:(J)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Region;
0 2 1 ni J
0 2 3 dummy I
MethodParameters:
Name Flags
ni
dummy
final long ni();
descriptor: ()J
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Region.mNativeRegion:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Region;
private static native boolean nativeEquals(long, long);
descriptor: (JJ)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_r1
native_r2
private static native long nativeConstructor();
descriptor: ()J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native void nativeDestructor(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_region
private static native void nativeSetRegion(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_dst
native_src
private static native boolean nativeSetRect(long, int, int, int, int);
descriptor: (JIIII)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_dst
left
top
right
bottom
private static native boolean nativeSetPath(long, long, long);
descriptor: (JJJ)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_dst
native_path
native_clip
private static native boolean nativeGetBounds(long, android.graphics.Rect);
descriptor: (JLandroid/graphics/Rect;)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_region
rect
private static native boolean nativeGetBoundaryPath(long, long);
descriptor: (JJ)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_region
native_path
private static native boolean nativeOp(long, int, int, int, int, int);
descriptor: (JIIIII)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_dst
left
top
right
bottom
op
private static native boolean nativeOp(long, android.graphics.Rect, long, int);
descriptor: (JLandroid/graphics/Rect;JI)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_dst
rect
native_region
op
private static native boolean nativeOp(long, long, long, int);
descriptor: (JJJI)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_dst
native_region1
native_region2
op
private static native long nativeCreateFromParcel(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
p
private static native boolean nativeWriteToParcel(long, android.os.Parcel);
descriptor: (JLandroid/os/Parcel;)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_region
p
private static native java.lang.String nativeToString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
native_region
}
SourceFile: "Region.java"
NestMembers:
android.graphics.Region$1 android.graphics.Region$Op
InnerClasses:
android.graphics.Region$1
public final Op = android.graphics.Region$Op of android.graphics.Region
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
public SynchronizedPool = android.util.Pools$SynchronizedPool of android.util.Pools