public abstract class android.graphics.BaseCanvas
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.graphics.BaseCanvas
super_class: java.lang.Object
{
protected long mNativeCanvasWrapper;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected int mScreenDensity;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int mDensity;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private boolean mAllowHwBitmapsInSwMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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.BaseCanvas.mScreenDensity:I
2: aload 0
iconst_0
putfield android.graphics.BaseCanvas.mDensity:I
3: aload 0
iconst_0
putfield android.graphics.BaseCanvas.mAllowHwBitmapsInSwMode:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/BaseCanvas;
protected void throwIfCannotDraw(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.graphics.Bitmap.isRecycled:()Z
ifeq 2
1: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Canvas: trying to use a recycled bitmap "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.Bitmap.isPremultiplied:()Z
ifne 7
aload 1
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
if_acmpne 7
3: aload 1
invokevirtual android.graphics.Bitmap.hasAlpha:()Z
ifeq 7
4: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Canvas: trying to use a non-premultiplied bitmap "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.BaseCanvas.throwIfHwBitmapInSwMode:(Landroid/graphics/Bitmap;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/BaseCanvas;
0 9 1 bitmap Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
bitmap
protected static final void checkRange(int, int, int);
descriptor: (III)V
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
ior
iflt 1
iload 1
iload 2
iadd
iload 0
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<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 length I
0 3 1 offset I
0 3 2 count I
MethodParameters:
Name Flags
length
offset
count
public boolean isHardwareAccelerated();
descriptor: ()Z
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/BaseCanvas;
public void drawArc(float, float, float, float, float, float, boolean, android.graphics.Paint);
descriptor: (FFFFFFZLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 8
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
fload 1
fload 2
fload 3
fload 4
fload 5
fload 6
2: iload 7
aload 8
invokevirtual android.graphics.Paint.getNativeInstance:()J
3: invokestatic android.graphics.BaseCanvas.nDrawArc:(JFFFFFFZJ)V
4: return
end local 8 end local 7 end local 6 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 5 0 this Landroid/graphics/BaseCanvas;
0 5 1 left F
0 5 2 top F
0 5 3 right F
0 5 4 bottom F
0 5 5 startAngle F
0 5 6 sweepAngle F
0 5 7 useCenter Z
0 5 8 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
left
top
right
bottom
startAngle
sweepAngle
useCenter
paint
public void drawArc(android.graphics.RectF, float, float, boolean, android.graphics.Paint);
descriptor: (Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, 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
aload 5
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
aload 1
getfield android.graphics.RectF.left:F
aload 1
getfield android.graphics.RectF.top:F
aload 1
getfield android.graphics.RectF.right:F
aload 1
getfield android.graphics.RectF.bottom:F
fload 2
fload 3
iload 4
2: aload 5
3: invokevirtual android.graphics.BaseCanvas.drawArc:(FFFFFFZLandroid/graphics/Paint;)V
4: 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 5 0 this Landroid/graphics/BaseCanvas;
0 5 1 oval Landroid/graphics/RectF;
0 5 2 startAngle F
0 5 3 sweepAngle F
0 5 4 useCenter Z
0 5 5 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
oval
startAngle
sweepAngle
useCenter
paint
public void drawARGB(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
invokestatic android.graphics.Color.argb:(IIII)I
invokevirtual android.graphics.BaseCanvas.drawColor:(I)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/BaseCanvas;
0 2 1 a I
0 2 2 r I
0 2 3 g I
0 2 4 b I
MethodParameters:
Name Flags
a
r
g
b
public void drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint);
descriptor: (Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual android.graphics.BaseCanvas.throwIfCannotDraw:(Landroid/graphics/Bitmap;)V
1: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
2: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
fload 2
fload 3
3: aload 4
ifnull 4
aload 4
invokevirtual android.graphics.Paint.getNativeInstance:()J
goto 5
StackMap locals: android.graphics.BaseCanvas android.graphics.Bitmap float float android.graphics.Paint
StackMap stack: long android.graphics.Bitmap float float
4: lconst_0
StackMap locals: android.graphics.BaseCanvas android.graphics.Bitmap float float android.graphics.Paint
StackMap stack: long android.graphics.Bitmap float float long
5: aload 0
getfield android.graphics.BaseCanvas.mDensity:I
aload 0
getfield android.graphics.BaseCanvas.mScreenDensity:I
6: aload 1
getfield android.graphics.Bitmap.mDensity:I
7: invokestatic android.graphics.BaseCanvas.nDrawBitmap:(JLandroid/graphics/Bitmap;FFJIII)V
8: return
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/BaseCanvas;
0 9 1 bitmap Landroid/graphics/Bitmap;
0 9 2 left F
0 9 3 top F
0 9 4 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
bitmap
left
top
paint
public void drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint);
descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
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
aload 3
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
aload 2
invokevirtual android.graphics.Matrix.ni:()J
2: aload 3
ifnull 3
aload 3
invokevirtual android.graphics.Paint.getNativeInstance:()J
goto 4
StackMap locals: android.graphics.BaseCanvas android.graphics.Bitmap android.graphics.Matrix android.graphics.Paint
StackMap stack: long android.graphics.Bitmap long
3: lconst_0
4: StackMap locals: android.graphics.BaseCanvas android.graphics.Bitmap android.graphics.Matrix android.graphics.Paint
StackMap stack: long android.graphics.Bitmap long long
invokestatic android.graphics.BaseCanvas.nDrawBitmapMatrix:(JLandroid/graphics/Bitmap;JJ)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/BaseCanvas;
0 6 1 bitmap Landroid/graphics/Bitmap;
0 6 2 matrix Landroid/graphics/Matrix;
0 6 3 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
bitmap
matrix
paint
public void drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint);
descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.BaseCanvas.throwIfCannotDraw:(Landroid/graphics/Bitmap;)V
3: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
4: aload 4
ifnonnull 5
lconst_0
goto 6
StackMap locals:
StackMap stack:
5: aload 4
invokevirtual android.graphics.Paint.getNativeInstance:()J
StackMap locals:
StackMap stack: long
6: lstore 5
start local 5 7: aload 2
ifnonnull 13
8: iconst_0
dup
istore 8
start local 8 9: istore 7
start local 7 10: aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
istore 9
start local 9 11: aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
istore 10
start local 10 12: goto 17
end local 10 end local 9 end local 8 end local 7 13: StackMap locals: long
StackMap stack:
aload 2
getfield android.graphics.Rect.left:I
istore 7
start local 7 14: aload 2
getfield android.graphics.Rect.right:I
istore 9
start local 9 15: aload 2
getfield android.graphics.Rect.top:I
istore 8
start local 8 16: aload 2
getfield android.graphics.Rect.bottom:I
istore 10
start local 10 17: StackMap locals: android.graphics.BaseCanvas android.graphics.Bitmap android.graphics.Rect android.graphics.Rect android.graphics.Paint long int int int int
StackMap stack:
aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 7
i2f
iload 8
i2f
iload 9
i2f
iload 10
i2f
18: aload 3
getfield android.graphics.Rect.left:I
i2f
aload 3
getfield android.graphics.Rect.top:I
i2f
aload 3
getfield android.graphics.Rect.right:I
i2f
aload 3
getfield android.graphics.Rect.bottom:I
i2f
lload 5
aload 0
getfield android.graphics.BaseCanvas.mScreenDensity:I
19: aload 1
getfield android.graphics.Bitmap.mDensity:I
20: invokestatic android.graphics.BaseCanvas.nDrawBitmap:(JLandroid/graphics/Bitmap;FFFFFFFFJII)V
21: return
end local 10 end local 9 end local 8 end local 7 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 22 0 this Landroid/graphics/BaseCanvas;
0 22 1 bitmap Landroid/graphics/Bitmap;
0 22 2 src Landroid/graphics/Rect;
0 22 3 dst Landroid/graphics/Rect;
0 22 4 paint Landroid/graphics/Paint;
7 22 5 nativePaint J
10 13 7 left I
14 22 7 left I
9 13 8 top I
16 22 8 top I
11 13 9 right I
15 22 9 right I
12 13 10 bottom I
17 22 10 bottom I
MethodParameters:
Name Flags
bitmap
src
dst
paint
public void drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint);
descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.BaseCanvas.throwIfCannotDraw:(Landroid/graphics/Bitmap;)V
3: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
4: aload 4
ifnonnull 5
lconst_0
goto 6
StackMap locals:
StackMap stack:
5: aload 4
invokevirtual android.graphics.Paint.getNativeInstance:()J
StackMap locals:
StackMap stack: long
6: lstore 5
start local 5 7: aload 2
ifnonnull 13
8: fconst_0
dup
fstore 8
start local 8 9: fstore 7
start local 7 10: aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
i2f
fstore 9
start local 9 11: aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
i2f
fstore 10
start local 10 12: goto 17
end local 10 end local 9 end local 8 end local 7 13: StackMap locals: long
StackMap stack:
aload 2
getfield android.graphics.Rect.left:I
i2f
fstore 7
start local 7 14: aload 2
getfield android.graphics.Rect.right:I
i2f
fstore 9
start local 9 15: aload 2
getfield android.graphics.Rect.top:I
i2f
fstore 8
start local 8 16: aload 2
getfield android.graphics.Rect.bottom:I
i2f
fstore 10
start local 10 17: StackMap locals: android.graphics.BaseCanvas android.graphics.Bitmap android.graphics.Rect android.graphics.RectF android.graphics.Paint long float float float float
StackMap stack:
aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
fload 7
fload 8
fload 9
fload 10
18: aload 3
getfield android.graphics.RectF.left:F
aload 3
getfield android.graphics.RectF.top:F
aload 3
getfield android.graphics.RectF.right:F
aload 3
getfield android.graphics.RectF.bottom:F
lload 5
aload 0
getfield android.graphics.BaseCanvas.mScreenDensity:I
19: aload 1
getfield android.graphics.Bitmap.mDensity:I
20: invokestatic android.graphics.BaseCanvas.nDrawBitmap:(JLandroid/graphics/Bitmap;FFFFFFFFJII)V
21: return
end local 10 end local 9 end local 8 end local 7 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 22 0 this Landroid/graphics/BaseCanvas;
0 22 1 bitmap Landroid/graphics/Bitmap;
0 22 2 src Landroid/graphics/Rect;
0 22 3 dst Landroid/graphics/RectF;
0 22 4 paint Landroid/graphics/Paint;
7 22 5 nativePaint J
10 13 7 left F
14 22 7 left F
9 13 8 top F
16 22 8 top F
11 13 9 right F
15 22 9 right F
12 13 10 bottom F
17 22 10 bottom F
MethodParameters:
Name Flags
bitmap
src
dst
paint
public void drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint);
descriptor: ([IIIFFIIZLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 6
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "width must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 7
ifge 4
3: new java.lang.IllegalArgumentException
dup
ldc "height must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 3
invokestatic java.lang.Math.abs:(I)I
iload 6
if_icmpge 6
5: new java.lang.IllegalArgumentException
dup
ldc "abs(stride) must be >= width"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 2
iload 7
iconst_1
isub
iload 3
imul
iadd
istore 10
start local 10 7: aload 1
arraylength
istore 11
start local 11 8: iload 2
iflt 10
iload 2
iload 6
iadd
iload 11
if_icmpgt 10
iload 10
iflt 10
9: iload 10
iload 6
iadd
iload 11
if_icmple 11
10: StackMap locals: int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
12: iload 6
ifeq 13
iload 7
ifne 14
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 2
iload 3
fload 4
fload 5
iload 6
iload 7
iload 8
15: aload 9
ifnull 16
aload 9
invokevirtual android.graphics.Paint.getNativeInstance:()J
goto 17
StackMap locals: android.graphics.BaseCanvas int[] int int float float int int int android.graphics.Paint int int
StackMap stack: long int[] int int float float int int int
16: lconst_0
17: StackMap locals: android.graphics.BaseCanvas int[] int int float float int int int android.graphics.Paint int int
StackMap stack: long int[] int int float float int int int long
invokestatic android.graphics.BaseCanvas.nDrawBitmap:(J[IIIFFIIZJ)V
18: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 19 0 this Landroid/graphics/BaseCanvas;
0 19 1 colors [I
0 19 2 offset I
0 19 3 stride I
0 19 4 x F
0 19 5 y F
0 19 6 width I
0 19 7 height I
0 19 8 hasAlpha Z
0 19 9 paint Landroid/graphics/Paint;
7 19 10 lastScanline I
8 19 11 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
colors
offset
stride
x
y
width
height
hasAlpha
paint
public void drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint);
descriptor: ([IIIIIIIZLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
iload 2
iload 3
iload 4
i2f
iload 5
i2f
iload 6
iload 7
1: iload 8
aload 9
2: invokevirtual android.graphics.BaseCanvas.drawBitmap:([IIIFFIIZLandroid/graphics/Paint;)V
3: return
end local 9 end local 8 end local 7 end local 6 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 4 0 this Landroid/graphics/BaseCanvas;
0 4 1 colors [I
0 4 2 offset I
0 4 3 stride I
0 4 4 x I
0 4 5 y I
0 4 6 width I
0 4 7 height I
0 4 8 hasAlpha Z
0 4 9 paint Landroid/graphics/Paint;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
colors
offset
stride
x
y
width
height
hasAlpha
paint
public void drawBitmapMesh(android.graphics.Bitmap, int, int, float[], int, int[], int, android.graphics.Paint);
descriptor: (Landroid/graphics/Bitmap;II[FI[IILandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 2
iload 3
ior
iload 5
ior
iload 7
ior
ifge 2
1: new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
3: iload 2
ifeq 4
iload 3
ifne 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
iload 3
iconst_1
iadd
imul
istore 9
start local 9 6: aload 4
arraylength
iload 5
iload 9
iconst_2
imul
invokestatic android.graphics.BaseCanvas.checkRange:(III)V
7: aload 6
ifnull 9
8: aload 6
arraylength
iload 7
iload 9
invokestatic android.graphics.BaseCanvas.checkRange:(III)V
9: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 2
iload 3
10: aload 4
iload 5
aload 6
iload 7
11: aload 8
ifnull 12
aload 8
invokevirtual android.graphics.Paint.getNativeInstance:()J
goto 13
StackMap locals: android.graphics.BaseCanvas android.graphics.Bitmap int int float[] int int[] int android.graphics.Paint int
StackMap stack: long android.graphics.Bitmap int int float[] int int[] int
12: lconst_0
13: StackMap locals: android.graphics.BaseCanvas android.graphics.Bitmap int int float[] int int[] int android.graphics.Paint int
StackMap stack: long android.graphics.Bitmap int int float[] int int[] int long
invokestatic android.graphics.BaseCanvas.nDrawBitmapMesh:(JLandroid/graphics/Bitmap;II[FI[IIJ)V
14: return
end local 9 end local 8 end local 7 end local 6 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 15 0 this Landroid/graphics/BaseCanvas;
0 15 1 bitmap Landroid/graphics/Bitmap;
0 15 2 meshWidth I
0 15 3 meshHeight I
0 15 4 verts [F
0 15 5 vertOffset I
0 15 6 colors [I
0 15 7 colorOffset I
0 15 8 paint Landroid/graphics/Paint;
6 15 9 count I
MethodParameters:
Name Flags
bitmap
meshWidth
meshHeight
verts
vertOffset
colors
colorOffset
paint
public void drawCircle(float, float, float, android.graphics.Paint);
descriptor: (FFFLandroid/graphics/Paint;)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: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
fload 1
fload 2
fload 3
aload 4
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawCircle:(JFFFJ)V
2: return
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/BaseCanvas;
0 3 1 cx F
0 3 2 cy F
0 3 3 radius F
0 3 4 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
cx
cy
radius
paint
public void drawColor(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
iload 1
getstatic android.graphics.PorterDuff$Mode.SRC_OVER:Landroid/graphics/PorterDuff$Mode;
getfield android.graphics.PorterDuff$Mode.nativeInt:I
invokestatic android.graphics.BaseCanvas.nDrawColor:(JII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/BaseCanvas;
0 2 1 color I
MethodParameters:
Name Flags
color
public void drawColor(int, android.graphics.PorterDuff$Mode);
descriptor: (ILandroid/graphics/PorterDuff$Mode;)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
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
iload 1
aload 2
getfield android.graphics.PorterDuff$Mode.nativeInt:I
invokestatic android.graphics.BaseCanvas.nDrawColor:(JII)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/BaseCanvas;
0 2 1 color I
0 2 2 mode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
color
mode
public void drawLine(float, float, float, float, android.graphics.Paint);
descriptor: (FFFFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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
aload 5
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
fload 1
fload 2
fload 3
fload 4
aload 5
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawLine:(JFFFFJ)V
2: 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 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 startX F
0 3 2 startY F
0 3 3 stopX F
0 3 4 stopY F
0 3 5 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
startX
startY
stopX
stopY
paint
public void drawLines(float[], int, int, android.graphics.Paint);
descriptor: ([FIILandroid/graphics/Paint;)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: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 2
iload 3
aload 4
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawLines:(J[FIIJ)V
2: return
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/BaseCanvas;
0 3 1 pts [F
0 3 2 offset I
0 3 3 count I
0 3 4 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
pts
offset
count
paint
public void drawLines(float[], android.graphics.Paint);
descriptor: ([FLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
aload 1
iconst_0
aload 1
arraylength
aload 2
invokevirtual android.graphics.BaseCanvas.drawLines:([FIILandroid/graphics/Paint;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 pts [F
0 3 2 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
pts
paint
public void drawOval(float, float, float, float, android.graphics.Paint);
descriptor: (FFFFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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
aload 5
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
fload 1
fload 2
fload 3
fload 4
aload 5
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawOval:(JFFFFJ)V
2: 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 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 left F
0 3 2 top F
0 3 3 right F
0 3 4 bottom F
0 3 5 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
left
top
right
bottom
paint
public void drawOval(android.graphics.RectF, android.graphics.Paint);
descriptor: (Landroid/graphics/RectF;Landroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 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
aload 2
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
3: aload 0
aload 1
getfield android.graphics.RectF.left:F
aload 1
getfield android.graphics.RectF.top:F
aload 1
getfield android.graphics.RectF.right:F
aload 1
getfield android.graphics.RectF.bottom:F
aload 2
invokevirtual android.graphics.BaseCanvas.drawOval:(FFFFLandroid/graphics/Paint;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/BaseCanvas;
0 5 1 oval Landroid/graphics/RectF;
0 5 2 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
oval
paint
public void drawPaint(android.graphics.Paint);
descriptor: (Landroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawPaint:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/BaseCanvas;
0 2 1 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
paint
public void drawPatch(android.graphics.NinePatch, android.graphics.Rect, android.graphics.Paint);
descriptor: (Landroid/graphics/NinePatch;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.graphics.NinePatch.getBitmap:()Landroid/graphics/Bitmap;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfCannotDraw:(Landroid/graphics/Bitmap;)V
2: aload 0
aload 3
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
3: aload 3
ifnonnull 4
lconst_0
goto 5
StackMap locals: android.graphics.Bitmap
StackMap stack:
4: aload 3
invokevirtual android.graphics.Paint.getNativeInstance:()J
StackMap locals:
StackMap stack: long
5: lstore 5
start local 5 6: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 4
invokevirtual android.graphics.Bitmap.getNativeInstance:()J
aload 1
getfield android.graphics.NinePatch.mNativeChunk:J
7: aload 2
getfield android.graphics.Rect.left:I
i2f
aload 2
getfield android.graphics.Rect.top:I
i2f
aload 2
getfield android.graphics.Rect.right:I
i2f
aload 2
getfield android.graphics.Rect.bottom:I
i2f
lload 5
8: aload 0
getfield android.graphics.BaseCanvas.mDensity:I
aload 1
invokevirtual android.graphics.NinePatch.getDensity:()I
9: invokestatic android.graphics.BaseCanvas.nDrawNinePatch:(JJJFFFFJII)V
10: 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 11 0 this Landroid/graphics/BaseCanvas;
0 11 1 patch Landroid/graphics/NinePatch;
0 11 2 dst Landroid/graphics/Rect;
0 11 3 paint Landroid/graphics/Paint;
1 11 4 bitmap Landroid/graphics/Bitmap;
6 11 5 nativePaint J
MethodParameters:
Name Flags
patch
dst
paint
public void drawPatch(android.graphics.NinePatch, android.graphics.RectF, android.graphics.Paint);
descriptor: (Landroid/graphics/NinePatch;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.graphics.NinePatch.getBitmap:()Landroid/graphics/Bitmap;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfCannotDraw:(Landroid/graphics/Bitmap;)V
2: aload 0
aload 3
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
3: aload 3
ifnonnull 4
lconst_0
goto 5
StackMap locals: android.graphics.Bitmap
StackMap stack:
4: aload 3
invokevirtual android.graphics.Paint.getNativeInstance:()J
StackMap locals:
StackMap stack: long
5: lstore 5
start local 5 6: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 4
invokevirtual android.graphics.Bitmap.getNativeInstance:()J
aload 1
getfield android.graphics.NinePatch.mNativeChunk:J
7: aload 2
getfield android.graphics.RectF.left:F
aload 2
getfield android.graphics.RectF.top:F
aload 2
getfield android.graphics.RectF.right:F
aload 2
getfield android.graphics.RectF.bottom:F
lload 5
8: aload 0
getfield android.graphics.BaseCanvas.mDensity:I
aload 1
invokevirtual android.graphics.NinePatch.getDensity:()I
9: invokestatic android.graphics.BaseCanvas.nDrawNinePatch:(JJJFFFFJII)V
10: 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 11 0 this Landroid/graphics/BaseCanvas;
0 11 1 patch Landroid/graphics/NinePatch;
0 11 2 dst Landroid/graphics/RectF;
0 11 3 paint Landroid/graphics/Paint;
1 11 4 bitmap Landroid/graphics/Bitmap;
6 11 5 nativePaint J
MethodParameters:
Name Flags
patch
dst
paint
public void drawPath(android.graphics.Path, android.graphics.Paint);
descriptor: (Landroid/graphics/Path;Landroid/graphics/Paint;)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 2
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 1
getfield android.graphics.Path.isSimplePath:Z
ifeq 4
aload 1
getfield android.graphics.Path.rects:Landroid/graphics/Region;
ifnull 4
2: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
getfield android.graphics.Path.rects:Landroid/graphics/Region;
getfield android.graphics.Region.mNativeRegion:J
aload 2
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawRegion:(JJJ)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
invokevirtual android.graphics.Path.readOnlyNI:()J
aload 2
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawPath:(JJJ)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/BaseCanvas;
0 6 1 path Landroid/graphics/Path;
0 6 2 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
path
paint
public void drawPoint(float, float, android.graphics.Paint);
descriptor: (FFLandroid/graphics/Paint;)V
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
aload 3
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
fload 1
fload 2
aload 3
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawPoint:(JFFJ)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 x F
0 3 2 y F
0 3 3 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
x
y
paint
public void drawPoints(float[], int, int, android.graphics.Paint);
descriptor: ([FIILandroid/graphics/Paint;)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: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 2
iload 3
aload 4
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawPoints:(J[FIIJ)V
2: return
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/BaseCanvas;
0 3 1 pts [F
0 3 2 offset I
0 3 3 count I
0 3 4 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
pts
offset
count
paint
public void drawPoints(float[], android.graphics.Paint);
descriptor: ([FLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
aload 1
iconst_0
aload 1
arraylength
aload 2
invokevirtual android.graphics.BaseCanvas.drawPoints:([FIILandroid/graphics/Paint;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 pts [F
0 3 2 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
pts
paint
public void drawPosText(char[], int, int, float[], android.graphics.Paint);
descriptor: ([CII[FLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
iflt 1
iload 2
iload 3
iadd
aload 1
arraylength
if_icmpgt 1
iload 3
iconst_2
imul
aload 4
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
3: iconst_0
istore 6
start local 6 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 6
iadd
iconst_1
aload 4
iload 6
iconst_2
imul
faload
aload 4
iload 6
iconst_2
imul
iconst_1
iadd
faload
aload 5
invokevirtual android.graphics.BaseCanvas.drawText:([CIIFFLandroid/graphics/Paint;)V
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 3
if_icmplt 5
end local 6 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/BaseCanvas;
0 9 1 text [C
0 9 2 index I
0 9 3 count I
0 9 4 pos [F
0 9 5 paint Landroid/graphics/Paint;
4 8 6 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
text
index
count
pos
paint
public void drawPosText(java.lang.String, float[], android.graphics.Paint);
descriptor: (Ljava/lang/String;[FLandroid/graphics/Paint;)V
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
aload 3
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
aload 1
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
aload 2
aload 3
invokevirtual android.graphics.BaseCanvas.drawPosText:([CII[FLandroid/graphics/Paint;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 text Ljava/lang/String;
0 3 2 pos [F
0 3 3 paint Landroid/graphics/Paint;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
text
pos
paint
public void drawRect(float, float, float, float, android.graphics.Paint);
descriptor: (FFFFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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
aload 5
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
fload 1
fload 2
fload 3
fload 4
aload 5
invokevirtual android.graphics.Paint.getNativeInstance:()J
invokestatic android.graphics.BaseCanvas.nDrawRect:(JFFFFJ)V
2: 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 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 left F
0 3 2 top F
0 3 3 right F
0 3 4 bottom F
0 3 5 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
left
top
right
bottom
paint
public void drawRect(android.graphics.Rect, android.graphics.Paint);
descriptor: (Landroid/graphics/Rect;Landroid/graphics/Paint;)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 2
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
aload 1
getfield android.graphics.Rect.left:I
i2f
aload 1
getfield android.graphics.Rect.top:I
i2f
aload 1
getfield android.graphics.Rect.right:I
i2f
aload 1
getfield android.graphics.Rect.bottom:I
i2f
aload 2
invokevirtual android.graphics.BaseCanvas.drawRect:(FFFFLandroid/graphics/Paint;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 r Landroid/graphics/Rect;
0 3 2 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
r
paint
public void drawRect(android.graphics.RectF, android.graphics.Paint);
descriptor: (Landroid/graphics/RectF;Landroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
2: aload 1
getfield android.graphics.RectF.left:F
aload 1
getfield android.graphics.RectF.top:F
aload 1
getfield android.graphics.RectF.right:F
aload 1
getfield android.graphics.RectF.bottom:F
aload 2
invokevirtual android.graphics.Paint.getNativeInstance:()J
3: invokestatic android.graphics.BaseCanvas.nDrawRect:(JFFFFJ)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/BaseCanvas;
0 5 1 rect Landroid/graphics/RectF;
0 5 2 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
rect
paint
public void drawRGB(int, int, int);
descriptor: (III)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
iload 1
iload 2
iload 3
invokestatic android.graphics.Color.rgb:(III)I
invokevirtual android.graphics.BaseCanvas.drawColor:(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/BaseCanvas;
0 2 1 r I
0 2 2 g I
0 2 3 b I
MethodParameters:
Name Flags
r
g
b
public void drawRoundRect(float, float, float, float, float, float, android.graphics.Paint);
descriptor: (FFFFFFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 7
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
fload 1
fload 2
fload 3
fload 4
fload 5
fload 6
2: aload 7
invokevirtual android.graphics.Paint.getNativeInstance:()J
3: invokestatic android.graphics.BaseCanvas.nDrawRoundRect:(JFFFFFFJ)V
4: return
end local 7 end local 6 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 5 0 this Landroid/graphics/BaseCanvas;
0 5 1 left F
0 5 2 top F
0 5 3 right F
0 5 4 bottom F
0 5 5 rx F
0 5 6 ry F
0 5 7 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
left
top
right
bottom
rx
ry
paint
public void drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint);
descriptor: (Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
aload 1
getfield android.graphics.RectF.left:F
aload 1
getfield android.graphics.RectF.top:F
aload 1
getfield android.graphics.RectF.right:F
aload 1
getfield android.graphics.RectF.bottom:F
fload 2
fload 3
aload 4
invokevirtual android.graphics.BaseCanvas.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V
2: return
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/BaseCanvas;
0 3 1 rect Landroid/graphics/RectF;
0 3 2 rx F
0 3 3 ry F
0 3 4 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
rect
rx
ry
paint
public void drawText(char[], int, int, float, float, android.graphics.Paint);
descriptor: ([CIIFFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
iload 3
ior
iload 2
iload 3
iadd
ior
1: aload 1
arraylength
iload 2
isub
iload 3
isub
2: ior
ifge 4
3: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
5: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 2
iload 3
fload 4
fload 5
aload 6
getfield android.graphics.Paint.mBidiFlags:I
6: aload 6
invokevirtual android.graphics.Paint.getNativeInstance:()J
7: invokestatic android.graphics.BaseCanvas.nDrawText:(J[CIIFFIJ)V
8: return
end local 6 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/BaseCanvas;
0 9 1 text [C
0 9 2 index I
0 9 3 count I
0 9 4 x F
0 9 5 y F
0 9 6 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
text
index
count
x
y
paint
public void drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint);
descriptor: (Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
iload 3
ior
iload 3
iload 2
isub
ior
aload 1
invokeinterface java.lang.CharSequence.length:()I
iload 3
isub
ior
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
3: aload 1
instanceof java.lang.String
ifne 5
aload 1
instanceof android.text.SpannedString
ifne 5
4: aload 1
instanceof android.text.SpannableString
ifeq 9
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2
iload 3
fload 4
fload 5
6: aload 6
getfield android.graphics.Paint.mBidiFlags:I
aload 6
invokevirtual android.graphics.Paint.getNativeInstance:()J
7: invokestatic android.graphics.BaseCanvas.nDrawText:(JLjava/lang/String;IIFFIJ)V
8: goto 20
StackMap locals:
StackMap stack:
9: aload 1
instanceof android.text.GraphicsOperations
ifeq 14
10: aload 1
checkcast android.text.GraphicsOperations
aload 0
iload 2
iload 3
fload 4
fload 5
11: aload 6
12: invokeinterface android.text.GraphicsOperations.drawText:(Landroid/graphics/BaseCanvas;IIFFLandroid/graphics/Paint;)V
13: goto 20
14: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
astore 7
start local 7 15: aload 1
iload 2
iload 3
aload 7
iconst_0
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
16: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 7
iconst_0
iload 3
iload 2
isub
fload 4
fload 5
17: aload 6
getfield android.graphics.Paint.mBidiFlags:I
aload 6
invokevirtual android.graphics.Paint.getNativeInstance:()J
18: invokestatic android.graphics.BaseCanvas.nDrawText:(J[CIIFFIJ)V
19: aload 7
invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
end local 7 20: StackMap locals:
StackMap stack:
return
end local 6 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 21 0 this Landroid/graphics/BaseCanvas;
0 21 1 text Ljava/lang/CharSequence;
0 21 2 start I
0 21 3 end I
0 21 4 x F
0 21 5 y F
0 21 6 paint Landroid/graphics/Paint;
15 20 7 buf [C
MethodParameters:
Name Flags
text
start
end
x
y
paint
public void drawText(java.lang.String, float, float, android.graphics.Paint);
descriptor: (Ljava/lang/String;FFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 4
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
1: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
fload 2
fload 3
aload 4
getfield android.graphics.Paint.mBidiFlags:I
2: aload 4
invokevirtual android.graphics.Paint.getNativeInstance:()J
3: invokestatic android.graphics.BaseCanvas.nDrawText:(JLjava/lang/String;IIFFIJ)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/BaseCanvas;
0 5 1 text Ljava/lang/String;
0 5 2 x F
0 5 3 y F
0 5 4 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
text
x
y
paint
public void drawText(java.lang.String, int, int, float, float, android.graphics.Paint);
descriptor: (Ljava/lang/String;IIFFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
iload 3
ior
iload 3
iload 2
isub
ior
aload 1
invokevirtual java.lang.String.length:()I
iload 3
isub
ior
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
3: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 2
iload 3
fload 4
fload 5
aload 6
getfield android.graphics.Paint.mBidiFlags:I
4: aload 6
invokevirtual android.graphics.Paint.getNativeInstance:()J
5: invokestatic android.graphics.BaseCanvas.nDrawText:(JLjava/lang/String;IIFFIJ)V
6: return
end local 6 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 7 0 this Landroid/graphics/BaseCanvas;
0 7 1 text Ljava/lang/String;
0 7 2 start I
0 7 3 end I
0 7 4 x F
0 7 5 y F
0 7 6 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
text
start
end
x
y
paint
public void drawTextOnPath(char[], int, int, android.graphics.Path, float, float, android.graphics.Paint);
descriptor: ([CIILandroid/graphics/Path;FFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 2
iflt 1
iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
3: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 2
iload 3
4: aload 4
invokevirtual android.graphics.Path.readOnlyNI:()J
fload 5
fload 6
5: aload 7
getfield android.graphics.Paint.mBidiFlags:I
aload 7
invokevirtual android.graphics.Paint.getNativeInstance:()J
6: invokestatic android.graphics.BaseCanvas.nDrawTextOnPath:(J[CIIJFFIJ)V
7: return
end local 7 end local 6 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 8 0 this Landroid/graphics/BaseCanvas;
0 8 1 text [C
0 8 2 index I
0 8 3 count I
0 8 4 path Landroid/graphics/Path;
0 8 5 hOffset F
0 8 6 vOffset F
0 8 7 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
text
index
count
path
hOffset
vOffset
paint
public void drawTextOnPath(java.lang.String, android.graphics.Path, float, float, android.graphics.Paint);
descriptor: (Ljava/lang/String;Landroid/graphics/Path;FFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, 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 1
invokevirtual java.lang.String.length:()I
ifle 5
1: aload 0
aload 5
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
2: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
aload 2
invokevirtual android.graphics.Path.readOnlyNI:()J
fload 3
fload 4
3: aload 5
getfield android.graphics.Paint.mBidiFlags:I
aload 5
invokevirtual android.graphics.Paint.getNativeInstance:()J
4: invokestatic android.graphics.BaseCanvas.nDrawTextOnPath:(JLjava/lang/String;JFFIJ)V
5: StackMap locals:
StackMap stack:
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 6 0 this Landroid/graphics/BaseCanvas;
0 6 1 text Ljava/lang/String;
0 6 2 path Landroid/graphics/Path;
0 6 3 hOffset F
0 6 4 vOffset F
0 6 5 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
text
path
hOffset
vOffset
paint
public void drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint);
descriptor: ([CIIIIFFZLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "text is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 9
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "paint is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
iload 3
ior
iload 4
ior
iload 5
ior
iload 2
iload 4
isub
ior
5: iload 4
iload 5
iadd
iload 2
iload 3
iadd
isub
6: ior
7: aload 1
arraylength
iload 4
iload 5
iadd
isub
8: ior
ifge 10
9: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
11: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
iload 2
iload 3
iload 4
iload 5
12: fload 6
fload 7
iload 8
aload 9
invokevirtual android.graphics.Paint.getNativeInstance:()J
lconst_0
13: invokestatic android.graphics.BaseCanvas.nDrawTextRun:(J[CIIIIFFZJJ)V
14: return
end local 9 end local 8 end local 7 end local 6 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 15 0 this Landroid/graphics/BaseCanvas;
0 15 1 text [C
0 15 2 index I
0 15 3 count I
0 15 4 contextIndex I
0 15 5 contextCount I
0 15 6 x F
0 15 7 y F
0 15 8 isRtl Z
0 15 9 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
text
index
count
contextIndex
contextCount
x
y
isRtl
paint
public void drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint);
descriptor: (Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=17, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "text is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 9
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "paint is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
iload 3
ior
iload 4
ior
iload 5
ior
iload 2
iload 4
isub
ior
iload 3
iload 2
isub
ior
5: iload 5
iload 3
isub
6: ior
7: aload 1
invokeinterface java.lang.CharSequence.length:()I
iload 5
isub
8: ior
ifge 10
9: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
11: aload 1
instanceof java.lang.String
ifne 13
aload 1
instanceof android.text.SpannedString
ifne 13
12: aload 1
instanceof android.text.SpannableString
ifeq 17
13: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2
iload 3
iload 4
14: iload 5
fload 6
fload 7
iload 8
aload 9
invokevirtual android.graphics.Paint.getNativeInstance:()J
15: invokestatic android.graphics.BaseCanvas.nDrawTextRun:(JLjava/lang/String;IIIIFFZJ)V
16: goto 36
StackMap locals:
StackMap stack:
17: aload 1
instanceof android.text.GraphicsOperations
ifeq 22
18: aload 1
checkcast android.text.GraphicsOperations
aload 0
iload 2
iload 3
19: iload 4
iload 5
fload 6
fload 7
iload 8
aload 9
20: invokeinterface android.text.GraphicsOperations.drawTextRun:(Landroid/graphics/BaseCanvas;IIIIFFZLandroid/graphics/Paint;)V
21: goto 36
22: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
istore 10
start local 10 23: iload 3
iload 2
isub
istore 11
start local 11 24: iload 10
invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
astore 12
start local 12 25: aload 1
iload 4
iload 5
aload 12
iconst_0
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
26: lconst_0
lstore 13
start local 13 27: aload 1
instanceof android.text.PrecomputedText
ifeq 32
28: aload 1
checkcast android.text.PrecomputedText
astore 15
start local 15 29: aload 15
iload 2
invokevirtual android.text.PrecomputedText.findParaIndex:(I)I
istore 16
start local 16 30: iload 3
aload 15
iload 16
invokevirtual android.text.PrecomputedText.getParagraphEnd:(I)I
if_icmpgt 32
31: aload 15
iload 16
invokevirtual android.text.PrecomputedText.getMeasuredParagraph:(I)Landroid/text/MeasuredParagraph;
invokevirtual android.text.MeasuredParagraph.getNativePtr:()J
lstore 13
end local 16 end local 15 32: StackMap locals: android.graphics.BaseCanvas java.lang.CharSequence int int int int float float int android.graphics.Paint int int char[] long
StackMap stack:
aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 12
iload 2
iload 4
isub
iload 11
33: iconst_0
iload 10
fload 6
fload 7
iload 8
aload 9
invokevirtual android.graphics.Paint.getNativeInstance:()J
lload 13
34: invokestatic android.graphics.BaseCanvas.nDrawTextRun:(J[CIIIIFFZJJ)V
35: aload 12
invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
end local 13 end local 12 end local 11 end local 10 36: StackMap locals: android.graphics.BaseCanvas java.lang.CharSequence int int int int float float int android.graphics.Paint
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 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 37 0 this Landroid/graphics/BaseCanvas;
0 37 1 text Ljava/lang/CharSequence;
0 37 2 start I
0 37 3 end I
0 37 4 contextStart I
0 37 5 contextEnd I
0 37 6 x F
0 37 7 y F
0 37 8 isRtl Z
0 37 9 paint Landroid/graphics/Paint;
23 36 10 contextLen I
24 36 11 len I
25 36 12 buf [C
27 36 13 measuredTextPtr J
29 32 15 mt Landroid/text/PrecomputedText;
30 32 16 paraIndex I
MethodParameters:
Name Flags
text
start
end
contextStart
contextEnd
x
y
isRtl
paint
public void drawVertices(android.graphics.Canvas$VertexMode, int, float[], int, float[], int, int[], int, short[], int, int, android.graphics.Paint);
descriptor: (Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=13, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 3
arraylength
iload 4
iload 2
invokestatic android.graphics.BaseCanvas.checkRange:(III)V
1: aload 0
invokevirtual android.graphics.BaseCanvas.isHardwareAccelerated:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 5
ifnull 5
4: aload 5
arraylength
iload 6
iload 2
invokestatic android.graphics.BaseCanvas.checkRange:(III)V
5: StackMap locals:
StackMap stack:
aload 7
ifnull 7
6: aload 7
arraylength
iload 8
iload 2
iconst_2
idiv
invokestatic android.graphics.BaseCanvas.checkRange:(III)V
7: StackMap locals:
StackMap stack:
aload 9
ifnull 9
8: aload 9
arraylength
iload 10
iload 11
invokestatic android.graphics.BaseCanvas.checkRange:(III)V
9: StackMap locals:
StackMap stack:
aload 0
aload 12
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Paint;)V
10: aload 0
getfield android.graphics.BaseCanvas.mNativeCanvasWrapper:J
aload 1
getfield android.graphics.Canvas$VertexMode.nativeInt:I
iload 2
aload 3
11: iload 4
aload 5
iload 6
aload 7
iload 8
12: aload 9
iload 10
iload 11
aload 12
invokevirtual android.graphics.Paint.getNativeInstance:()J
13: invokestatic android.graphics.BaseCanvas.nDrawVertices:(JII[FI[FI[II[SIIJ)V
14: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 15 0 this Landroid/graphics/BaseCanvas;
0 15 1 mode Landroid/graphics/Canvas$VertexMode;
0 15 2 vertexCount I
0 15 3 verts [F
0 15 4 vertOffset I
0 15 5 texs [F
0 15 6 texOffset I
0 15 7 colors [I
0 15 8 colorOffset I
0 15 9 indices [S
0 15 10 indexOffset I
0 15 11 indexCount I
0 15 12 paint Landroid/graphics/Paint;
MethodParameters:
Name Flags
mode
vertexCount
verts
vertOffset
texs
texOffset
colors
colorOffset
indices
indexOffset
indexCount
paint
public void setHwBitmapsInSwModeEnabled(boolean);
descriptor: (Z)V
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.graphics.BaseCanvas.mAllowHwBitmapsInSwMode:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/BaseCanvas;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
public boolean isHwBitmapsInSwModeEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.BaseCanvas.mAllowHwBitmapsInSwMode:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/BaseCanvas;
protected void onHwBitmapInSwMode();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.BaseCanvas.mAllowHwBitmapsInSwMode:Z
ifne 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Software rendering doesn't support hardware bitmaps"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/BaseCanvas;
private void throwIfHwBitmapInSwMode(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.BaseCanvas.isHardwareAccelerated:()Z
ifne 2
aload 1
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpne 2
1: aload 0
invokevirtual android.graphics.BaseCanvas.onHwBitmapInSwMode:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/BaseCanvas;
0 3 1 bitmap Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
bitmap
private void throwIfHasHwBitmapInSwMode(android.graphics.Paint);
descriptor: (Landroid/graphics/Paint;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.BaseCanvas.isHardwareAccelerated:()Z
ifne 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.Paint.getShader:()Landroid/graphics/Shader;
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Shader;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/BaseCanvas;
0 4 1 p Landroid/graphics/Paint;
MethodParameters:
Name Flags
p
private void throwIfHasHwBitmapInSwMode(android.graphics.Shader);
descriptor: (Landroid/graphics/Shader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof android.graphics.BitmapShader
ifeq 4
3: aload 0
aload 1
checkcast android.graphics.BitmapShader
getfield android.graphics.BitmapShader.mBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.BaseCanvas.throwIfHwBitmapInSwMode:(Landroid/graphics/Bitmap;)V
4: StackMap locals:
StackMap stack:
aload 1
instanceof android.graphics.ComposeShader
ifeq 7
5: aload 0
aload 1
checkcast android.graphics.ComposeShader
getfield android.graphics.ComposeShader.mShaderA:Landroid/graphics/Shader;
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Shader;)V
6: aload 0
aload 1
checkcast android.graphics.ComposeShader
getfield android.graphics.ComposeShader.mShaderB:Landroid/graphics/Shader;
invokevirtual android.graphics.BaseCanvas.throwIfHasHwBitmapInSwMode:(Landroid/graphics/Shader;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/BaseCanvas;
0 8 1 shader Landroid/graphics/Shader;
MethodParameters:
Name Flags
shader
private static native void nDrawBitmap(long, android.graphics.Bitmap, float, float, long, int, int, int);
descriptor: (JLandroid/graphics/Bitmap;FFJIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
bitmap
left
top
nativePaintOrZero
canvasDensity
screenDensity
bitmapDensity
private static native void nDrawBitmap(long, android.graphics.Bitmap, float, float, float, float, float, float, float, float, long, int, int);
descriptor: (JLandroid/graphics/Bitmap;FFFFFFFFJII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
bitmap
srcLeft
srcTop
srcRight
srcBottom
dstLeft
dstTop
dstRight
dstBottom
nativePaintOrZero
screenDensity
bitmapDensity
private static native void nDrawBitmap(long, int[], int, int, float, float, int, int, boolean, long);
descriptor: (J[IIIFFIIZJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
colors
offset
stride
x
y
width
height
hasAlpha
nativePaintOrZero
private static native void nDrawColor(long, int, int);
descriptor: (JII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
color
mode
private static native void nDrawPaint(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
nativePaint
private static native void nDrawPoint(long, float, float, long);
descriptor: (JFFJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
canvasHandle
x
y
paintHandle
private static native void nDrawPoints(long, float[], int, int, long);
descriptor: (J[FIIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
canvasHandle
pts
offset
count
paintHandle
private static native void nDrawLine(long, float, float, float, float, long);
descriptor: (JFFFFJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
startX
startY
stopX
stopY
nativePaint
private static native void nDrawLines(long, float[], int, int, long);
descriptor: (J[FIIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
canvasHandle
pts
offset
count
paintHandle
private static native void nDrawRect(long, float, float, float, float, long);
descriptor: (JFFFFJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
left
top
right
bottom
nativePaint
private static native void nDrawOval(long, float, float, float, float, long);
descriptor: (JFFFFJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
left
top
right
bottom
nativePaint
private static native void nDrawCircle(long, float, float, float, long);
descriptor: (JFFFJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
cx
cy
radius
nativePaint
private static native void nDrawArc(long, float, float, float, float, float, float, boolean, long);
descriptor: (JFFFFFFZJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
left
top
right
bottom
startAngle
sweep
useCenter
nativePaint
private static native void nDrawRoundRect(long, float, float, float, float, float, float, long);
descriptor: (JFFFFFFJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
left
top
right
bottom
rx
ry
nativePaint
private static native void nDrawPath(long, long, long);
descriptor: (JJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
nativePath
nativePaint
private static native void nDrawRegion(long, long, long);
descriptor: (JJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
nativeRegion
nativePaint
private static native void nDrawNinePatch(long, long, long, float, float, float, float, long, int, int);
descriptor: (JJJFFFFJII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
nativeBitmap
ninePatch
dstLeft
dstTop
dstRight
dstBottom
nativePaintOrZero
screenDensity
bitmapDensity
private static native void nDrawBitmapMatrix(long, android.graphics.Bitmap, long, long);
descriptor: (JLandroid/graphics/Bitmap;JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
bitmap
nativeMatrix
nativePaint
private static native void nDrawBitmapMesh(long, android.graphics.Bitmap, int, int, float[], int, int[], int, long);
descriptor: (JLandroid/graphics/Bitmap;II[FI[IIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
bitmap
meshWidth
meshHeight
verts
vertOffset
colors
colorOffset
nativePaint
private static native void nDrawVertices(long, int, int, float[], int, float[], int, int[], int, short[], int, int, long);
descriptor: (JII[FI[FI[II[SIIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
mode
n
verts
vertOffset
texs
texOffset
colors
colorOffset
indices
indexOffset
indexCount
nativePaint
private static native void nDrawText(long, char[], int, int, float, float, int, long);
descriptor: (J[CIIFFIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
text
index
count
x
y
flags
nativePaint
private static native void nDrawText(long, java.lang.String, int, int, float, float, int, long);
descriptor: (JLjava/lang/String;IIFFIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
text
start
end
x
y
flags
nativePaint
private static native void nDrawTextRun(long, java.lang.String, int, int, int, int, float, float, boolean, long);
descriptor: (JLjava/lang/String;IIIIFFZJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
text
start
end
contextStart
contextEnd
x
y
isRtl
nativePaint
private static native void nDrawTextRun(long, char[], int, int, int, int, float, float, boolean, long, long);
descriptor: (J[CIIIIFFZJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
text
start
count
contextStart
contextCount
x
y
isRtl
nativePaint
nativePrecomputedText
private static native void nDrawTextOnPath(long, char[], int, int, long, float, float, int, long);
descriptor: (J[CIIJFFIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
text
index
count
nativePath
hOffset
vOffset
bidiFlags
nativePaint
private static native void nDrawTextOnPath(long, java.lang.String, long, float, float, int, long);
descriptor: (JLjava/lang/String;JFFIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCanvas
text
nativePath
hOffset
vOffset
flags
nativePaint
}
SourceFile: "BaseCanvas.java"
InnerClasses:
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public final VertexMode = android.graphics.Canvas$VertexMode of android.graphics.Canvas
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff