public final class android.graphics.Bitmap implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.graphics.Bitmap
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Bitmap"
public static final int DENSITY_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long NATIVE_ALLOCATION_SIZE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private final long mNativePtr;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mIsMutable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mRequestPremultiplied;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte[] mNinePatchChunk;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private android.graphics.NinePatch$InsetStruct mNinePatchInsets;
descriptor: Landroid/graphics/NinePatch$InsetStruct;
flags: (0x0002) ACC_PRIVATE
private int mWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mRecycled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.graphics.ColorSpace mColorSpace;
descriptor: Landroid/graphics/ColorSpace;
flags: (0x0002) ACC_PRIVATE
public int mDensity;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private static volatile int sDefaultDensity;
descriptor: I
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
public static volatile int sPreloadTracingNumInstantiatedBitmaps;
descriptor: I
flags: (0x0049) ACC_PUBLIC, ACC_STATIC, ACC_VOLATILE
public static volatile long sPreloadTracingTotalBitmapsSize;
descriptor: J
flags: (0x0049) ACC_PUBLIC, ACC_STATIC, ACC_VOLATILE
private static final int WORKING_COMPRESS_STORAGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final android.os.Parcelable$Creator<android.graphics.Bitmap> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/graphics/Bitmap;>;
private static volatile int[] $SWITCH_TABLE$android$graphics$Bitmap$Config;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_m1
putstatic android.graphics.Bitmap.sDefaultDensity:I
1: new android.graphics.Bitmap$1
dup
invokespecial android.graphics.Bitmap$1.<init>:()V
2: putstatic android.graphics.Bitmap.CREATOR:Landroid/os/Parcelable$Creator;
3: return
LocalVariableTable:
Start End Slot Name Signature
public static void setDefaultDensity(int);
descriptor: (I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
putstatic android.graphics.Bitmap.sDefaultDensity:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 density I
MethodParameters:
Name Flags
density
static int getDefaultDensity();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.graphics.Bitmap.sDefaultDensity:I
iflt 2
1: getstatic android.graphics.Bitmap.sDefaultDensity:I
ireturn
2: StackMap locals:
StackMap stack:
getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
putstatic android.graphics.Bitmap.sDefaultDensity:I
3: getstatic android.graphics.Bitmap.sDefaultDensity:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
void <init>(long, int, int, int, boolean, boolean, byte[], android.graphics.NinePatch$InsetStruct);
descriptor: (JIIIZZ[BLandroid/graphics/NinePatch$InsetStruct;)V
flags: (0x0000)
Code:
stack=3, locals=10, args_size=9
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import libcore.util cannot be resolved\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
nativeBitmap
width
height
density
isMutable
requestPremultiplied
ninePatchChunk
ninePatchInsets
public long getNativeInstance();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
void reinit(int, int, boolean);
descriptor: (IIZ)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
putfield android.graphics.Bitmap.mWidth:I
1: aload 0
iload 2
putfield android.graphics.Bitmap.mHeight:I
2: aload 0
iload 3
putfield android.graphics.Bitmap.mRequestPremultiplied:Z
3: aload 0
aconst_null
putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/Bitmap;
0 5 1 width I
0 5 2 height I
0 5 3 requestPremultiplied Z
MethodParameters:
Name Flags
width
height
requestPremultiplied
public int getDensity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called getDensity() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mDensity:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public void setDensity(int);
descriptor: (I)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.Bitmap.mDensity:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Bitmap;
0 2 1 density I
MethodParameters:
Name Flags
density
public void reconfigure(int, int, android.graphics.Bitmap$Config);
descriptor: (IILandroid/graphics/Bitmap$Config;)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
ldc "Can't call reconfigure() on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: iload 1
ifle 2
iload 2
ifgt 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "width and height must be > 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Bitmap.isMutable:()Z
ifne 5
4: new java.lang.IllegalStateException
dup
ldc "only mutable bitmaps may be reconfigured"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
iload 1
iload 2
aload 3
getfield android.graphics.Bitmap$Config.nativeInt:I
aload 0
getfield android.graphics.Bitmap.mRequestPremultiplied:Z
invokestatic android.graphics.Bitmap.nativeReconfigure:(JIIIZ)V
6: aload 0
iload 1
putfield android.graphics.Bitmap.mWidth:I
7: aload 0
iload 2
putfield android.graphics.Bitmap.mHeight:I
8: aload 0
aconst_null
putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/Bitmap;
0 10 1 width I
0 10 2 height I
0 10 3 config Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
width
height
config
public void setWidth(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
iload 1
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
aload 0
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap.reconfigure:(IILandroid/graphics/Bitmap$Config;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Bitmap;
0 2 1 width I
MethodParameters:
Name Flags
width
public void setHeight(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
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 1
aload 0
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap.reconfigure:(IILandroid/graphics/Bitmap$Config;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Bitmap;
0 2 1 height I
MethodParameters:
Name Flags
height
public void setConfig(android.graphics.Bitmap$Config);
descriptor: (Landroid/graphics/Bitmap$Config;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
aload 1
invokevirtual android.graphics.Bitmap.reconfigure:(IILandroid/graphics/Bitmap$Config;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Bitmap;
0 2 1 config Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
config
public void setNinePatchChunk(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.graphics.Bitmap.mNinePatchChunk:[B
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/Bitmap;
0 2 1 chunk [B
MethodParameters:
Name Flags
chunk
public void recycle();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifne 4
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
lconst_0
lcmp
ifeq 4
1: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeRecycle:(J)Z
ifeq 3
2: aload 0
aconst_null
putfield android.graphics.Bitmap.mNinePatchChunk:[B
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.graphics.Bitmap.mRecycled:Z
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/Bitmap;
public final boolean isRecycled();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
public int getGenerationId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called getGenerationId() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeGenerationId:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
private void checkRecycled(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
aload 1
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
0 3 1 errorMessage Ljava/lang/String;
MethodParameters:
Name Flags
errorMessage
private void checkHardware(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpne 2
1: new java.lang.IllegalStateException
dup
aload 1
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
0 3 1 errorMessage Ljava/lang/String;
MethodParameters:
Name Flags
errorMessage
private static void checkXYSign(int, int);
descriptor: (II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "x must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifge 4
3: new java.lang.IllegalArgumentException
dup
ldc "y must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x I
0 5 1 y I
MethodParameters:
Name Flags
x
y
private static void checkWidthHeight(int, int);
descriptor: (II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifgt 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 1
ifgt 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:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 width I
0 5 1 height I
MethodParameters:
Name Flags
width
height
public void copyPixelsToBuffer(java.nio.Buffer);
descriptor: (Ljava/nio/Buffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
ldc "unable to copyPixelsToBuffer, pixel access is not supported on Config#HARDWARE bitmaps"
invokevirtual android.graphics.Bitmap.checkHardware:(Ljava/lang/String;)V
1: aload 1
invokevirtual java.nio.Buffer.remaining:()I
istore 2
start local 2 2: aload 1
instanceof java.nio.ByteBuffer
ifeq 5
3: iconst_0
istore 3
start local 3 4: goto 12
end local 3 StackMap locals: int
StackMap stack:
5: aload 1
instanceof java.nio.ShortBuffer
ifeq 8
6: iconst_1
istore 3
start local 3 7: goto 12
end local 3 StackMap locals:
StackMap stack:
8: aload 1
instanceof java.nio.IntBuffer
ifeq 11
9: iconst_2
istore 3
start local 3 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "unsupported Buffer subclass"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 3 12: StackMap locals: int
StackMap stack:
iload 2
i2l
iload 3
lshl
lstore 4
start local 4 13: aload 0
invokevirtual android.graphics.Bitmap.getByteCount:()I
i2l
lstore 6
start local 6 14: lload 4
lload 6
lcmp
ifge 16
15: new java.lang.RuntimeException
dup
ldc "Buffer not large enough for pixels"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: long long
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
invokestatic android.graphics.Bitmap.nativeCopyPixelsToBuffer:(JLjava/nio/Buffer;)V
17: aload 1
invokevirtual java.nio.Buffer.position:()I
istore 8
start local 8 18: iload 8
i2l
lload 6
iload 3
lshr
ladd
l2i
istore 8
19: aload 1
iload 8
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
20: return
end local 8 end local 6 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/Bitmap;
0 21 1 dst Ljava/nio/Buffer;
2 21 2 elements I
4 5 3 shift I
7 8 3 shift I
10 11 3 shift I
12 21 3 shift I
13 21 4 bufferSize J
14 21 6 pixelSize J
18 21 8 position I
MethodParameters:
Name Flags
dst
public void copyPixelsFromBuffer(java.nio.Buffer);
descriptor: (Ljava/nio/Buffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
ldc "copyPixelsFromBuffer called on recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
ldc "unable to copyPixelsFromBuffer, Config#HARDWARE bitmaps are immutable"
invokevirtual android.graphics.Bitmap.checkHardware:(Ljava/lang/String;)V
2: aload 1
invokevirtual java.nio.Buffer.remaining:()I
istore 2
start local 2 3: aload 1
instanceof java.nio.ByteBuffer
ifeq 6
4: iconst_0
istore 3
start local 3 5: goto 13
end local 3 StackMap locals: int
StackMap stack:
6: aload 1
instanceof java.nio.ShortBuffer
ifeq 9
7: iconst_1
istore 3
start local 3 8: goto 13
end local 3 StackMap locals:
StackMap stack:
9: aload 1
instanceof java.nio.IntBuffer
ifeq 12
10: iconst_2
istore 3
start local 3 11: goto 13
end local 3 12: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "unsupported Buffer subclass"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 3 13: StackMap locals: int
StackMap stack:
iload 2
i2l
iload 3
lshl
lstore 4
start local 4 14: aload 0
invokevirtual android.graphics.Bitmap.getByteCount:()I
i2l
lstore 6
start local 6 15: lload 4
lload 6
lcmp
ifge 17
16: new java.lang.RuntimeException
dup
ldc "Buffer not large enough for pixels"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: long long
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
invokestatic android.graphics.Bitmap.nativeCopyPixelsFromBuffer:(JLjava/nio/Buffer;)V
18: aload 1
invokevirtual java.nio.Buffer.position:()I
istore 8
start local 8 19: iload 8
i2l
lload 6
iload 3
lshr
ladd
l2i
istore 8
20: aload 1
iload 8
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
21: return
end local 8 end local 6 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/Bitmap;
0 22 1 src Ljava/nio/Buffer;
3 22 2 elements I
5 6 3 shift I
8 9 3 shift I
11 12 3 shift I
13 22 3 shift I
14 22 4 bufferBytes J
15 22 6 bitmapBytes J
19 22 8 position I
MethodParameters:
Name Flags
src
private void noteHardwareBitmapSlowCall();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpne 2
1: ldc "Warning: attempt to read pixels from hardware bitmap, which is very slow operation"
invokestatic android.os.StrictMode.noteSlowCall:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public android.graphics.Bitmap copy(android.graphics.Bitmap$Config, boolean);
descriptor: (Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Can't copy a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 1
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpne 3
iload 2
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "Hardware bitmaps are always immutable"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
4: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
getfield android.graphics.Bitmap$Config.nativeInt:I
iload 2
invokestatic android.graphics.Bitmap.nativeCopy:(JIZ)Landroid/graphics/Bitmap;
astore 3
start local 3 5: aload 3
ifnull 8
6: aload 3
aload 0
getfield android.graphics.Bitmap.mRequestPremultiplied:Z
invokevirtual android.graphics.Bitmap.setPremultiplied:(Z)V
7: aload 3
aload 0
getfield android.graphics.Bitmap.mDensity:I
putfield android.graphics.Bitmap.mDensity:I
8: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/Bitmap;
0 9 1 config Landroid/graphics/Bitmap$Config;
0 9 2 isMutable Z
5 9 3 b Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
config
isMutable
public android.graphics.Bitmap createAshmemBitmap();
descriptor: ()Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "Can't copy a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
2: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeCopyAshmem:(J)Landroid/graphics/Bitmap;
astore 1
start local 1 3: aload 1
ifnull 6
4: aload 1
aload 0
getfield android.graphics.Bitmap.mRequestPremultiplied:Z
invokevirtual android.graphics.Bitmap.setPremultiplied:(Z)V
5: aload 1
aload 0
getfield android.graphics.Bitmap.mDensity:I
putfield android.graphics.Bitmap.mDensity:I
6: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/Bitmap;
3 7 1 b Landroid/graphics/Bitmap;
public android.graphics.Bitmap createAshmemBitmap(android.graphics.Bitmap$Config);
descriptor: (Landroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "Can't copy a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
2: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
getfield android.graphics.Bitmap$Config.nativeInt:I
invokestatic android.graphics.Bitmap.nativeCopyAshmemConfig:(JI)Landroid/graphics/Bitmap;
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 2
aload 0
getfield android.graphics.Bitmap.mRequestPremultiplied:Z
invokevirtual android.graphics.Bitmap.setPremultiplied:(Z)V
5: aload 2
aload 0
getfield android.graphics.Bitmap.mDensity:I
putfield android.graphics.Bitmap.mDensity:I
6: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/Bitmap;
0 7 1 config Landroid/graphics/Bitmap$Config;
3 7 2 b Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
config
public static android.graphics.Bitmap createHardwareBitmap(android.graphics.GraphicBuffer);
descriptor: (Landroid/graphics/GraphicBuffer;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.graphics.Bitmap.nativeCreateHardwareBitmap:(Landroid/graphics/GraphicBuffer;)Landroid/graphics/Bitmap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 graphicBuffer Landroid/graphics/GraphicBuffer;
MethodParameters:
Name Flags
graphicBuffer
public static android.graphics.Bitmap createScaledBitmap(android.graphics.Bitmap, int, int, boolean);
descriptor: (Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 4
start local 4 1: aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
istore 5
start local 5 2: aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
istore 6
start local 6 3: iload 5
iload 1
if_icmpne 4
iload 6
iload 2
if_icmpeq 7
4: StackMap locals: android.graphics.Matrix int int
StackMap stack:
iload 1
i2f
iload 5
i2f
fdiv
fstore 7
start local 7 5: iload 2
i2f
iload 6
i2f
fdiv
fstore 8
start local 8 6: aload 4
fload 7
fload 8
invokevirtual android.graphics.Matrix.setScale:(FF)V
end local 8 end local 7 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
iload 5
iload 6
aload 4
iload 3
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
areturn
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 src Landroid/graphics/Bitmap;
0 8 1 dstWidth I
0 8 2 dstHeight I
0 8 3 filter Z
1 8 4 m Landroid/graphics/Matrix;
2 8 5 width I
3 8 6 height I
5 7 7 sx F
6 7 8 sy F
MethodParameters:
Name Flags
src
dstWidth
dstHeight
filter
public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
src
public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap, int, int, int, int);
descriptor: (Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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
iload 1
iload 2
iload 3
iload 4
aconst_null
iconst_0
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Landroid/graphics/Bitmap;
0 1 1 x I
0 1 2 y I
0 1 3 width I
0 1 4 height I
MethodParameters:
Name Flags
source
x
y
width
height
public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap, int, int, int, int, android.graphics.Matrix, boolean);
descriptor: (Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=19, 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 1
iload 2
invokestatic android.graphics.Bitmap.checkXYSign:(II)V
1: iload 3
iload 4
invokestatic android.graphics.Bitmap.checkWidthHeight:(II)V
2: iload 1
iload 3
iadd
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
if_icmple 4
3: new java.lang.IllegalArgumentException
dup
ldc "x + width must be <= bitmap.width()"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
iload 4
iadd
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
if_icmple 6
5: new java.lang.IllegalArgumentException
dup
ldc "y + height must be <= bitmap.height()"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Bitmap.isMutable:()Z
ifne 9
iload 1
ifne 9
iload 2
ifne 9
iload 3
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
if_icmpne 9
7: iload 4
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
if_icmpne 9
aload 5
ifnull 8
aload 5
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 7
start local 7 12: iload 7
ifeq 15
13: aload 0
invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
14: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeCopyPreserveInternalConfig:(J)Landroid/graphics/Bitmap;
astore 0
15: StackMap locals: int
StackMap stack:
iload 3
istore 8
start local 8 16: iload 4
istore 9
start local 9 17: new android.graphics.Rect
dup
iload 1
iload 2
iload 1
iload 3
iadd
iload 2
iload 4
iadd
invokespecial android.graphics.Rect.<init>:(IIII)V
astore 12
start local 12 18: new android.graphics.RectF
dup
fconst_0
fconst_0
iload 3
i2f
iload 4
i2f
invokespecial android.graphics.RectF.<init>:(FFFF)V
astore 13
start local 13 19: new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
astore 14
start local 14 20: getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
astore 15
start local 15 21: aload 0
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
astore 16
start local 16 22: aload 16
ifnull 31
23: invokestatic android.graphics.Bitmap.$SWITCH_TABLE$android$graphics$Bitmap$Config:()[I
aload 16
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 26
2: 24
3: 30
4: 30
5: 28
default: 30
}
24: StackMap locals: android.graphics.Bitmap int int int int android.graphics.Matrix int int int int top top android.graphics.Rect android.graphics.RectF android.graphics.RectF android.graphics.Bitmap$Config android.graphics.Bitmap$Config
StackMap stack:
getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
astore 15
25: goto 31
26: StackMap locals:
StackMap stack:
getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
astore 15
27: goto 31
28: StackMap locals:
StackMap stack:
getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
astore 15
29: goto 31
30: StackMap locals:
StackMap stack:
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
astore 15
31: StackMap locals:
StackMap stack:
aload 5
ifnull 32
aload 5
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifeq 35
32: StackMap locals:
StackMap stack:
iload 8
iload 9
aload 15
aload 0
invokevirtual android.graphics.Bitmap.hasAlpha:()Z
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
astore 10
start local 10 33: aconst_null
astore 11
start local 11 34: goto 52
end local 11 end local 10 35: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.graphics.Matrix.rectStaysRect:()Z
ifeq 36
iconst_0
goto 37
StackMap locals:
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 17
start local 17 38: aload 5
aload 14
aload 13
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z
pop
39: aload 14
invokevirtual android.graphics.RectF.width:()F
invokestatic java.lang.Math.round:(F)I
istore 8
40: aload 14
invokevirtual android.graphics.RectF.height:()F
invokestatic java.lang.Math.round:(F)I
istore 9
41: aload 15
astore 18
start local 18 42: iload 17
ifeq 45
43: aload 18
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
if_acmpeq 45
aload 18
getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
if_acmpeq 45
44: getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
astore 18
45: StackMap locals: int android.graphics.Bitmap$Config
StackMap stack:
iload 8
iload 9
aload 18
iload 17
ifne 46
aload 0
invokevirtual android.graphics.Bitmap.hasAlpha:()Z
ifne 46
iconst_0
goto 47
StackMap locals: android.graphics.Bitmap int int int int android.graphics.Matrix int int int int top top android.graphics.Rect android.graphics.RectF android.graphics.RectF android.graphics.Bitmap$Config android.graphics.Bitmap$Config int android.graphics.Bitmap$Config
StackMap stack: int int android.graphics.Bitmap$Config
46: iconst_1
StackMap locals: android.graphics.Bitmap int int int int android.graphics.Matrix int int int int top top android.graphics.Rect android.graphics.RectF android.graphics.RectF android.graphics.Bitmap$Config android.graphics.Bitmap$Config int android.graphics.Bitmap$Config
StackMap stack: int int android.graphics.Bitmap$Config int
47: invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
astore 10
start local 10 48: new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
astore 11
start local 11 49: aload 11
iload 6
invokevirtual android.graphics.Paint.setFilterBitmap:(Z)V
50: iload 17
ifeq 52
51: aload 11
iconst_1
invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
end local 18 end local 17 52: StackMap locals: android.graphics.Bitmap int int int int android.graphics.Matrix int int int int android.graphics.Bitmap android.graphics.Paint android.graphics.Rect android.graphics.RectF android.graphics.RectF android.graphics.Bitmap$Config android.graphics.Bitmap$Config
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 10
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeCopyColorSpace:(JJ)V
53: aload 10
aload 0
getfield android.graphics.Bitmap.mDensity:I
putfield android.graphics.Bitmap.mDensity:I
54: aload 10
aload 0
invokevirtual android.graphics.Bitmap.hasAlpha:()Z
invokevirtual android.graphics.Bitmap.setHasAlpha:(Z)V
55: aload 10
aload 0
getfield android.graphics.Bitmap.mRequestPremultiplied:Z
invokevirtual android.graphics.Bitmap.setPremultiplied:(Z)V
56: new android.graphics.Canvas
dup
aload 10
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 17
start local 17 57: aload 17
aload 14
getfield android.graphics.RectF.left:F
fneg
aload 14
getfield android.graphics.RectF.top:F
fneg
invokevirtual android.graphics.Canvas.translate:(FF)V
58: aload 17
aload 5
invokevirtual android.graphics.Canvas.concat:(Landroid/graphics/Matrix;)V
59: aload 17
aload 0
aload 12
aload 13
aload 11
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
60: aload 17
aconst_null
invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
61: iload 7
ifeq 63
62: aload 10
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
iconst_0
invokevirtual android.graphics.Bitmap.copy:(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
areturn
63: StackMap locals: android.graphics.Canvas
StackMap stack:
aload 10
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 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 64 0 source Landroid/graphics/Bitmap;
0 64 1 x I
0 64 2 y I
0 64 3 width I
0 64 4 height I
0 64 5 m Landroid/graphics/Matrix;
0 64 6 filter Z
12 64 7 isHardware Z
16 64 8 neww I
17 64 9 newh I
33 35 10 bitmap Landroid/graphics/Bitmap;
48 64 10 bitmap Landroid/graphics/Bitmap;
34 35 11 paint Landroid/graphics/Paint;
49 64 11 paint Landroid/graphics/Paint;
18 64 12 srcR Landroid/graphics/Rect;
19 64 13 dstR Landroid/graphics/RectF;
20 64 14 deviceR Landroid/graphics/RectF;
21 64 15 newConfig Landroid/graphics/Bitmap$Config;
22 64 16 config Landroid/graphics/Bitmap$Config;
38 52 17 transformed Z
42 52 18 transformedConfig Landroid/graphics/Bitmap$Config;
57 64 17 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
source
x
y
width
height
m
filter
public static android.graphics.Bitmap createBitmap(int, int, android.graphics.Bitmap$Config);
descriptor: (IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
aload 2
iconst_1
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 width I
0 1 1 height I
0 1 2 config Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
width
height
config
public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int, int, android.graphics.Bitmap$Config);
descriptor: (Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
iconst_1
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 display Landroid/util/DisplayMetrics;
0 1 1 width I
0 1 2 height I
0 1 3 config Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
display
width
height
config
public static android.graphics.Bitmap createBitmap(int, int, android.graphics.Bitmap$Config, boolean);
descriptor: (IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
iload 0
iload 1
aload 2
iload 3
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 width I
0 1 1 height I
0 1 2 config Landroid/graphics/Bitmap$Config;
0 1 3 hasAlpha Z
MethodParameters:
Name Flags
width
height
config
hasAlpha
public static android.graphics.Bitmap createBitmap(int, int, android.graphics.Bitmap$Config, boolean, android.graphics.ColorSpace);
descriptor: (IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
iload 0
iload 1
aload 2
iload 3
aload 4
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 width I
0 1 1 height I
0 1 2 config Landroid/graphics/Bitmap$Config;
0 1 3 hasAlpha Z
0 1 4 colorSpace Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
width
height
config
hasAlpha
colorSpace
public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int, int, android.graphics.Bitmap$Config, boolean);
descriptor: (Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
aload 3
iload 4
1: getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
2: invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 display Landroid/util/DisplayMetrics;
0 3 1 width I
0 3 2 height I
0 3 3 config Landroid/graphics/Bitmap$Config;
0 3 4 hasAlpha Z
MethodParameters:
Name Flags
display
width
height
config
hasAlpha
public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int, int, android.graphics.Bitmap$Config, boolean, android.graphics.ColorSpace);
descriptor: (Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
ifle 1
iload 2
ifgt 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "width and height must be > 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpne 4
3: new java.lang.IllegalArgumentException
dup
ldc "can't create mutable bitmap with Config.HARDWARE"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 5
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "can't create bitmap without a color space"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 3
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
if_acmpne 7
aload 5
getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
if_acmpne 9
7: StackMap locals:
StackMap stack:
aconst_null
iconst_0
iload 1
iload 1
iload 2
aload 3
getfield android.graphics.Bitmap$Config.nativeInt:I
iconst_1
aconst_null
aconst_null
invokestatic android.graphics.Bitmap.nativeCreate:([IIIIIIZ[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/Bitmap;
astore 6
start local 6 8: goto 19
end local 6 9: StackMap locals:
StackMap stack:
aload 5
instanceof android.graphics.ColorSpace$Rgb
ifne 11
10: new java.lang.IllegalArgumentException
dup
ldc "colorSpace must be an RGB color space"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 5
checkcast android.graphics.ColorSpace$Rgb
astore 7
start local 7 12: aload 7
invokevirtual android.graphics.ColorSpace$Rgb.getTransferParameters:()Landroid/graphics/ColorSpace$Rgb$TransferParameters;
astore 8
start local 8 13: aload 8
ifnonnull 15
14: new java.lang.IllegalArgumentException
dup
ldc "colorSpace must use an ICC parametric transfer function"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: android.util.DisplayMetrics int int android.graphics.Bitmap$Config int android.graphics.ColorSpace top android.graphics.ColorSpace$Rgb android.graphics.ColorSpace$Rgb$TransferParameters
StackMap stack:
aload 7
getstatic android.graphics.ColorSpace.ILLUMINANT_D50:[F
invokestatic android.graphics.ColorSpace.adapt:(Landroid/graphics/ColorSpace;[F)Landroid/graphics/ColorSpace;
checkcast android.graphics.ColorSpace$Rgb
astore 9
start local 9 16: aconst_null
iconst_0
iload 1
iload 1
iload 2
aload 3
getfield android.graphics.Bitmap$Config.nativeInt:I
iconst_1
17: aload 9
invokevirtual android.graphics.ColorSpace$Rgb.getTransform:()[F
aload 8
18: invokestatic android.graphics.Bitmap.nativeCreate:([IIIIIIZ[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/Bitmap;
astore 6
end local 9 end local 8 end local 7 start local 6 19: StackMap locals: android.util.DisplayMetrics int int android.graphics.Bitmap$Config int android.graphics.ColorSpace android.graphics.Bitmap
StackMap stack:
aload 0
ifnull 21
20: aload 6
aload 0
getfield android.util.DisplayMetrics.densityDpi:I
putfield android.graphics.Bitmap.mDensity:I
21: StackMap locals:
StackMap stack:
aload 6
iload 4
invokevirtual android.graphics.Bitmap.setHasAlpha:(Z)V
22: aload 3
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
if_acmpeq 23
aload 3
getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
if_acmpne 25
StackMap locals:
StackMap stack:
23: iload 4
ifne 25
24: aload 6
getfield android.graphics.Bitmap.mNativePtr:J
ldc -16777216
invokestatic android.graphics.Bitmap.nativeErase:(JI)V
25: StackMap locals:
StackMap stack:
aload 6
areturn
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 26 0 display Landroid/util/DisplayMetrics;
0 26 1 width I
0 26 2 height I
0 26 3 config Landroid/graphics/Bitmap$Config;
0 26 4 hasAlpha Z
0 26 5 colorSpace Landroid/graphics/ColorSpace;
8 9 6 bm Landroid/graphics/Bitmap;
19 26 6 bm Landroid/graphics/Bitmap;
12 19 7 rgb Landroid/graphics/ColorSpace$Rgb;
13 19 8 parameters Landroid/graphics/ColorSpace$Rgb$TransferParameters;
16 19 9 d50 Landroid/graphics/ColorSpace$Rgb;
MethodParameters:
Name Flags
display
width
height
config
hasAlpha
colorSpace
public static android.graphics.Bitmap createBitmap(int[], int, int, int, int, android.graphics.Bitmap$Config);
descriptor: ([IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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: aconst_null
aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
areturn
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 1 0 colors [I
0 1 1 offset I
0 1 2 stride I
0 1 3 width I
0 1 4 height I
0 1 5 config Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
colors
offset
stride
width
height
config
public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, int, int, android.graphics.Bitmap$Config);
descriptor: (Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, 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 4
iload 5
invokestatic android.graphics.Bitmap.checkWidthHeight:(II)V
1: iload 3
invokestatic java.lang.Math.abs:(I)I
iload 4
if_icmpge 3
2: new java.lang.IllegalArgumentException
dup
ldc "abs(stride) must be >= width"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 2
iload 5
iconst_1
isub
iload 3
imul
iadd
istore 7
start local 7 4: aload 1
arraylength
istore 8
start local 8 5: iload 2
iflt 7
iload 2
iload 4
iadd
iload 8
if_icmpgt 7
iload 7
iflt 7
6: iload 7
iload 4
iadd
iload 8
if_icmple 8
7: StackMap locals: int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iload 4
ifle 9
iload 5
ifgt 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "width and height must be > 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
iload 4
iload 5
11: aload 6
getfield android.graphics.Bitmap$Config.nativeInt:I
iconst_0
aconst_null
aconst_null
12: invokestatic android.graphics.Bitmap.nativeCreate:([IIIIIIZ[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/Bitmap;
astore 9
start local 9 13: aload 0
ifnull 15
14: aload 9
aload 0
getfield android.util.DisplayMetrics.densityDpi:I
putfield android.graphics.Bitmap.mDensity:I
15: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 9
areturn
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 16 0 display Landroid/util/DisplayMetrics;
0 16 1 colors [I
0 16 2 offset I
0 16 3 stride I
0 16 4 width I
0 16 5 height I
0 16 6 config Landroid/graphics/Bitmap$Config;
4 16 7 lastScanline I
5 16 8 length I
13 16 9 bm Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
display
colors
offset
stride
width
height
config
public static android.graphics.Bitmap createBitmap(int[], int, int, android.graphics.Bitmap$Config);
descriptor: ([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
aload 0
iconst_0
iload 1
iload 1
iload 2
aload 3
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 colors [I
0 1 1 width I
0 1 2 height I
0 1 3 config Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
colors
width
height
config
public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, android.graphics.Bitmap$Config);
descriptor: (Landroid/util/DisplayMetrics;[IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 1
iconst_0
iload 2
iload 2
iload 3
aload 4
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 display Landroid/util/DisplayMetrics;
0 1 1 colors [I
0 1 2 width I
0 1 3 height I
0 1 4 config Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
display
colors
width
height
config
public static android.graphics.Bitmap createBitmap(android.graphics.Picture);
descriptor: (Landroid/graphics/Picture;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual android.graphics.Picture.getWidth:()I
aload 0
invokevirtual android.graphics.Picture.getHeight:()I
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Picture;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Landroid/graphics/Picture;
MethodParameters:
Name Flags
source
public static android.graphics.Bitmap createBitmap(android.graphics.Picture, int, int, android.graphics.Bitmap$Config);
descriptor: (Landroid/graphics/Picture;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifle 1
iload 2
ifgt 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "width & height must be > 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Config must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Picture.endRecording:()V
5: aload 0
invokevirtual android.graphics.Picture.requiresHardwareAcceleration:()Z
ifeq 7
aload 3
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpeq 7
6: ldc "GPU readback"
invokestatic android.os.StrictMode.noteSlowCall:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 3
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpeq 8
aload 0
invokevirtual android.graphics.Picture.requiresHardwareAcceleration:()Z
ifeq 22
8: StackMap locals:
StackMap stack:
ldc "BitmapTemporary"
aconst_null
invokestatic android.view.RenderNode.create:(Ljava/lang/String;Landroid/view/View;)Landroid/view/RenderNode;
astore 4
start local 4 9: aload 4
iconst_0
iconst_0
iload 1
iload 2
invokevirtual android.view.RenderNode.setLeftTopRightBottom:(IIII)Z
pop
10: aload 4
iconst_0
invokevirtual android.view.RenderNode.setClipToBounds:(Z)Z
pop
11: aload 4
iload 1
iload 2
invokevirtual android.view.RenderNode.start:(II)Landroid/view/DisplayListCanvas;
astore 5
start local 5 12: aload 0
invokevirtual android.graphics.Picture.getWidth:()I
iload 1
if_icmpne 13
aload 0
invokevirtual android.graphics.Picture.getHeight:()I
iload 2
if_icmpeq 16
13: StackMap locals: android.view.RenderNode android.view.DisplayListCanvas
StackMap stack:
aload 5
iload 1
i2f
aload 0
invokevirtual android.graphics.Picture.getWidth:()I
i2f
fdiv
14: iload 2
i2f
aload 0
invokevirtual android.graphics.Picture.getHeight:()I
i2f
fdiv
15: invokevirtual android.view.DisplayListCanvas.scale:(FF)V
16: StackMap locals:
StackMap stack:
aload 5
aload 0
invokevirtual android.view.DisplayListCanvas.drawPicture:(Landroid/graphics/Picture;)V
17: aload 4
aload 5
invokevirtual android.view.RenderNode.end:(Landroid/view/DisplayListCanvas;)V
18: aload 4
iload 1
iload 2
invokestatic android.view.ThreadedRenderer.createHardwareBitmap:(Landroid/view/RenderNode;II)Landroid/graphics/Bitmap;
astore 6
start local 6 19: aload 3
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpeq 21
20: aload 6
aload 3
iconst_0
invokevirtual android.graphics.Bitmap.copy:(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
astore 6
21: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 22: StackMap locals:
StackMap stack:
iload 1
iload 2
aload 3
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 4
start local 4 23: new android.graphics.Canvas
dup
aload 4
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 5
start local 5 24: aload 0
invokevirtual android.graphics.Picture.getWidth:()I
iload 1
if_icmpne 25
aload 0
invokevirtual android.graphics.Picture.getHeight:()I
iload 2
if_icmpeq 28
25: StackMap locals: android.graphics.Bitmap android.graphics.Canvas
StackMap stack:
aload 5
iload 1
i2f
aload 0
invokevirtual android.graphics.Picture.getWidth:()I
i2f
fdiv
26: iload 2
i2f
aload 0
invokevirtual android.graphics.Picture.getHeight:()I
i2f
fdiv
27: invokevirtual android.graphics.Canvas.scale:(FF)V
28: StackMap locals:
StackMap stack:
aload 5
aload 0
invokevirtual android.graphics.Canvas.drawPicture:(Landroid/graphics/Picture;)V
29: aload 5
aconst_null
invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
30: aload 4
invokevirtual android.graphics.Bitmap.makeImmutable:()V
31: aload 4
areturn
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 32 0 source Landroid/graphics/Picture;
0 32 1 width I
0 32 2 height I
0 32 3 config Landroid/graphics/Bitmap$Config;
9 22 4 node Landroid/view/RenderNode;
12 22 5 canvas Landroid/view/DisplayListCanvas;
19 22 6 bitmap Landroid/graphics/Bitmap;
23 32 4 bitmap Landroid/graphics/Bitmap;
24 32 5 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
source
width
height
config
public byte[] getNinePatchChunk();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mNinePatchChunk:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
public void getOpticalInsets(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Bitmap.mNinePatchInsets:Landroid/graphics/NinePatch$InsetStruct;
ifnonnull 3
1: aload 1
invokevirtual android.graphics.Rect.setEmpty:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.graphics.Bitmap.mNinePatchInsets:Landroid/graphics/NinePatch$InsetStruct;
getfield android.graphics.NinePatch$InsetStruct.opticalRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/Bitmap;
0 5 1 outInsets Landroid/graphics/Rect;
MethodParameters:
Name Flags
outInsets
public android.graphics.NinePatch$InsetStruct getNinePatchInsets();
descriptor: ()Landroid/graphics/NinePatch$InsetStruct;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mNinePatchInsets:Landroid/graphics/NinePatch$InsetStruct;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
public boolean compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream);
descriptor: (Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "Can't compress a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 3
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 2
iflt 4
iload 2
bipush 100
if_icmple 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "quality must be 0..100"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
ldc "Compression of a bitmap is slow"
invokestatic android.os.StrictMode.noteSlowCall:(Ljava/lang/String;)V
6: ldc 8192
ldc "Bitmap.compress"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
7: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
getfield android.graphics.Bitmap$CompressFormat.nativeInt:I
8: iload 2
aload 3
sipush 4096
newarray 8
9: invokestatic android.graphics.Bitmap.nativeCompress:(JIILjava/io/OutputStream;[B)Z
istore 4
start local 4 10: ldc 8192
invokestatic android.os.Trace.traceEnd:(J)V
11: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/Bitmap;
0 12 1 format Landroid/graphics/Bitmap$CompressFormat;
0 12 2 quality I
0 12 3 stream Ljava/io/OutputStream;
10 12 4 result Z
MethodParameters:
Name Flags
format
quality
stream
public final boolean isMutable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mIsMutable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
public final void makeImmutable();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
public final boolean isPremultiplied();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called isPremultiplied() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeIsPremultiplied:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public final void setPremultiplied(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "setPremultiplied called on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
iload 1
putfield android.graphics.Bitmap.mRequestPremultiplied:Z
2: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
iload 1
invokestatic android.graphics.Bitmap.nativeSetPremultiplied:(JZ)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Bitmap;
0 4 1 premultiplied Z
MethodParameters:
Name Flags
premultiplied
public final int getWidth();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called getWidth() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public final int getHeight();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called getHeight() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public int getScaledWidth(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 0
getfield android.graphics.Bitmap.mDensity:I
aload 1
getfield android.graphics.Canvas.mDensity:I
invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
0 1 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
public int getScaledHeight(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
aload 0
getfield android.graphics.Bitmap.mDensity:I
aload 1
getfield android.graphics.Canvas.mDensity:I
invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
0 1 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
public int getScaledWidth(android.util.DisplayMetrics);
descriptor: (Landroid/util/DisplayMetrics;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 0
getfield android.graphics.Bitmap.mDensity:I
aload 1
getfield android.util.DisplayMetrics.densityDpi:I
invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
0 1 1 metrics Landroid/util/DisplayMetrics;
MethodParameters:
Name Flags
metrics
public int getScaledHeight(android.util.DisplayMetrics);
descriptor: (Landroid/util/DisplayMetrics;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
aload 0
getfield android.graphics.Bitmap.mDensity:I
aload 1
getfield android.util.DisplayMetrics.densityDpi:I
invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
0 1 1 metrics Landroid/util/DisplayMetrics;
MethodParameters:
Name Flags
metrics
public int getScaledWidth(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 0
getfield android.graphics.Bitmap.mDensity:I
iload 1
invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
0 1 1 targetDensity I
MethodParameters:
Name Flags
targetDensity
public int getScaledHeight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
aload 0
getfield android.graphics.Bitmap.mDensity:I
iload 1
invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
0 1 1 targetDensity I
MethodParameters:
Name Flags
targetDensity
public static int scaleFromDensity(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 1
iload 2
ifeq 1
iload 1
iload 2
if_icmpne 2
1: StackMap locals:
StackMap stack:
iload 0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
iload 2
imul
iload 1
iconst_1
ishr
iadd
iload 1
idiv
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 size I
0 3 1 sdensity I
0 3 2 tdensity I
MethodParameters:
Name Flags
size
sdensity
tdensity
public final int getRowBytes();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called getRowBytes() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeRowBytes:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public final int getByteCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 3
1: ldc "Bitmap"
ldc "Called getByteCount() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Bitmap.getRowBytes:()I
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Bitmap;
public final int getAllocationByteCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 3
1: ldc "Bitmap"
ldc "Called getAllocationByteCount() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeGetAllocationByteCount:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Bitmap;
public final android.graphics.Bitmap$Config getConfig();
descriptor: ()Landroid/graphics/Bitmap$Config;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called getConfig() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeConfig:(J)I
invokestatic android.graphics.Bitmap$Config.nativeToConfig:(I)Landroid/graphics/Bitmap$Config;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public final boolean hasAlpha();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called hasAlpha() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeHasAlpha:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public void setHasAlpha(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "setHasAlpha called on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
iload 1
aload 0
getfield android.graphics.Bitmap.mRequestPremultiplied:Z
invokestatic android.graphics.Bitmap.nativeSetHasAlpha:(JZZ)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
0 3 1 hasAlpha Z
MethodParameters:
Name Flags
hasAlpha
public final boolean hasMipMap();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mRecycled:Z
ifeq 2
1: ldc "Bitmap"
ldc "Called hasMipMap() on a recycle()'d bitmap! This is undefined behavior!"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeHasMipMap:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public final void setHasMipMap(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "setHasMipMap called on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
iload 1
invokestatic android.graphics.Bitmap.nativeSetHasMipMap:(JZ)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
0 3 1 hasMipMap Z
MethodParameters:
Name Flags
hasMipMap
public final android.graphics.ColorSpace getColorSpace();
descriptor: ()Landroid/graphics/ColorSpace;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=16, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
if_acmpne 3
1: aload 0
aconst_null
putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
2: getstatic android.graphics.ColorSpace$Named.LINEAR_EXTENDED_SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
ifnonnull 24
4: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeIsSRGB:(J)Z
ifeq 7
5: aload 0
getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
6: goto 24
StackMap locals:
StackMap stack:
7: aload 0
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
if_acmpne 10
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeIsSRGBLinear:(J)Z
ifeq 10
8: aload 0
getstatic android.graphics.ColorSpace$Named.LINEAR_EXTENDED_SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
9: goto 24
10: StackMap locals:
StackMap stack:
bipush 9
newarray 6
astore 1
start local 1 11: bipush 7
newarray 6
astore 2
start local 2 12: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
aload 2
invokestatic android.graphics.Bitmap.nativeGetColorSpace:(J[F[F)Z
istore 3
start local 3 13: iload 3
ifeq 24
14: new android.graphics.ColorSpace$Rgb$TransferParameters
dup
15: aload 2
iconst_0
faload
f2d
aload 2
iconst_1
faload
f2d
aload 2
iconst_2
faload
f2d
16: aload 2
iconst_3
faload
f2d
aload 2
iconst_4
faload
f2d
aload 2
iconst_5
faload
f2d
aload 2
bipush 6
faload
f2d
17: invokespecial android.graphics.ColorSpace$Rgb$TransferParameters.<init>:(DDDDDDD)V
18: astore 4
start local 4 19: aload 1
aload 4
invokestatic android.graphics.ColorSpace.match:([FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/ColorSpace;
astore 5
start local 5 20: aload 5
ifnull 23
21: aload 0
aload 5
putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
22: goto 24
23: StackMap locals: android.graphics.Bitmap float[] float[] int android.graphics.ColorSpace$Rgb$TransferParameters android.graphics.ColorSpace
StackMap stack:
aload 0
new android.graphics.ColorSpace$Rgb
dup
ldc "Unknown"
aload 1
aload 4
invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)V
putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
end local 5 end local 4 end local 3 end local 2 end local 1 24: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/graphics/Bitmap;
11 24 1 xyz [F
12 24 2 params [F
13 24 3 hasColorSpace Z
19 24 4 parameters Landroid/graphics/ColorSpace$Rgb$TransferParameters;
20 24 5 cs Landroid/graphics/ColorSpace;
public void eraseColor(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "Can't erase a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.graphics.Bitmap.isMutable:()Z
ifne 3
2: new java.lang.IllegalStateException
dup
ldc "cannot erase immutable bitmaps"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
iload 1
invokestatic android.graphics.Bitmap.nativeErase:(JI)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/Bitmap;
0 5 1 c I
MethodParameters:
Name Flags
c
public int getPixel(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Can't call getPixel() on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
ldc "unable to getPixel(), pixel access is not supported on Config#HARDWARE bitmaps"
invokevirtual android.graphics.Bitmap.checkHardware:(Ljava/lang/String;)V
2: aload 0
iload 1
iload 2
invokevirtual android.graphics.Bitmap.checkPixelAccess:(II)V
3: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
iload 1
iload 2
invokestatic android.graphics.Bitmap.nativeGetPixel:(JII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Bitmap;
0 4 1 x I
0 4 2 y I
MethodParameters:
Name Flags
x
y
public void getPixels(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, 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
ldc "Can't call getPixels() on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
ldc "unable to getPixels(), pixel access is not supported on Config#HARDWARE bitmaps"
invokevirtual android.graphics.Bitmap.checkHardware:(Ljava/lang/String;)V
2: iload 6
ifeq 3
iload 7
ifne 4
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 5
iload 6
iload 7
iload 2
iload 3
aload 1
invokevirtual android.graphics.Bitmap.checkPixelsAccess:(IIIIII[I)V
5: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
iload 2
iload 3
6: iload 4
iload 5
iload 6
iload 7
7: invokestatic android.graphics.Bitmap.nativeGetPixels:(J[IIIIIII)V
8: 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 9 0 this Landroid/graphics/Bitmap;
0 9 1 pixels [I
0 9 2 offset I
0 9 3 stride I
0 9 4 x I
0 9 5 y I
0 9 6 width I
0 9 7 height I
MethodParameters:
Name Flags
pixels
offset
stride
x
y
width
height
private void checkPixelAccess(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic android.graphics.Bitmap.checkXYSign:(II)V
1: iload 1
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
if_icmplt 3
2: new java.lang.IllegalArgumentException
dup
ldc "x must be < bitmap.width()"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
if_icmplt 5
4: new java.lang.IllegalArgumentException
dup
ldc "y must be < bitmap.height()"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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/Bitmap;
0 6 1 x I
0 6 2 y I
MethodParameters:
Name Flags
x
y
private void checkPixelsAccess(int, int, int, int, int, int, int[]);
descriptor: (IIIIII[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, 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 1
iload 2
invokestatic android.graphics.Bitmap.checkXYSign:(II)V
1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
ldc "width must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 4
ifge 5
4: new java.lang.IllegalArgumentException
dup
ldc "height must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
iload 3
iadd
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
if_icmple 9
6: new java.lang.IllegalArgumentException
dup
7: ldc "x + width must be <= bitmap.width()"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iload 4
iadd
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
if_icmple 13
10: new java.lang.IllegalArgumentException
dup
11: ldc "y + height must be <= bitmap.height()"
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 6
invokestatic java.lang.Math.abs:(I)I
iload 3
if_icmpge 15
14: new java.lang.IllegalArgumentException
dup
ldc "abs(stride) must be >= width"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
iload 5
iload 4
iconst_1
isub
iload 6
imul
iadd
istore 8
start local 8 16: aload 7
arraylength
istore 9
start local 9 17: iload 5
iflt 20
iload 5
iload 3
iadd
iload 9
if_icmpgt 20
18: iload 8
iflt 20
19: iload 8
iload 3
iadd
iload 9
if_icmple 21
20: StackMap locals: int int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
21: StackMap locals:
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 22 0 this Landroid/graphics/Bitmap;
0 22 1 x I
0 22 2 y I
0 22 3 width I
0 22 4 height I
0 22 5 offset I
0 22 6 stride I
0 22 7 pixels [I
16 22 8 lastScanline I
17 22 9 length I
MethodParameters:
Name Flags
x
y
width
height
offset
stride
pixels
public void setPixel(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "Can't call setPixel() on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.graphics.Bitmap.isMutable:()Z
ifne 3
2: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual android.graphics.Bitmap.checkPixelAccess:(II)V
4: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
iload 1
iload 2
iload 3
invokestatic android.graphics.Bitmap.nativeSetPixel:(JIII)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/Bitmap;
0 6 1 x I
0 6 2 y I
0 6 3 color I
MethodParameters:
Name Flags
x
y
color
public void setPixels(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, 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
ldc "Can't call setPixels() on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.graphics.Bitmap.isMutable:()Z
ifne 3
2: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 6
ifeq 4
iload 7
ifne 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 5
iload 6
iload 7
iload 2
iload 3
aload 1
invokevirtual android.graphics.Bitmap.checkPixelsAccess:(IIIIII[I)V
6: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
iload 2
iload 3
7: iload 4
iload 5
iload 6
iload 7
8: invokestatic android.graphics.Bitmap.nativeSetPixels:(J[IIIIIII)V
9: 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 10 0 this Landroid/graphics/Bitmap;
0 10 1 pixels [I
0 10 2 offset I
0 10 3 stride I
0 10 4 x I
0 10 5 y I
0 10 6 width I
0 10 7 height I
MethodParameters:
Name Flags
pixels
offset
stride
x
y
width
height
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/Bitmap;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)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
ldc "Can't parcel a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
2: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 0
getfield android.graphics.Bitmap.mIsMutable:Z
aload 0
getfield android.graphics.Bitmap.mDensity:I
aload 1
invokestatic android.graphics.Bitmap.nativeWriteToParcel:(JZILandroid/os/Parcel;)Z
ifne 4
3: new java.lang.RuntimeException
dup
ldc "native writeToParcel failed"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/Bitmap;
0 5 1 p Landroid/os/Parcel;
0 5 2 flags I
MethodParameters:
Name Flags
p
flags
public android.graphics.Bitmap extractAlpha();
descriptor: ()Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokevirtual android.graphics.Bitmap.extractAlpha:(Landroid/graphics/Paint;[I)Landroid/graphics/Bitmap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
public android.graphics.Bitmap extractAlpha(android.graphics.Paint, int[]);
descriptor: (Landroid/graphics/Paint;[I)Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Can't extractAlpha on a recycled bitmap"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 1
ifnull 2
aload 1
invokevirtual android.graphics.Paint.getNativeInstance:()J
goto 3
StackMap locals:
StackMap stack:
2: lconst_0
StackMap locals:
StackMap stack: long
3: lstore 3
start local 3 4: aload 0
invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
5: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
lload 3
aload 2
invokestatic android.graphics.Bitmap.nativeExtractAlpha:(JJ[I)Landroid/graphics/Bitmap;
astore 5
start local 5 6: aload 5
ifnonnull 8
7: new java.lang.RuntimeException
dup
ldc "Failed to extractAlpha on Bitmap"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: long android.graphics.Bitmap
StackMap stack:
aload 5
aload 0
getfield android.graphics.Bitmap.mDensity:I
putfield android.graphics.Bitmap.mDensity:I
9: aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/Bitmap;
0 10 1 paint Landroid/graphics/Paint;
0 10 2 offsetXY [I
4 10 3 nativePaint J
6 10 5 bm Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
paint
offsetXY
public boolean sameAs(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "Can't call sameAs on a recycled bitmap!"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
2: aload 0
aload 1
if_acmpne 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
5: aload 1
invokevirtual android.graphics.Bitmap.isRecycled:()Z
ifeq 7
6: new java.lang.IllegalArgumentException
dup
ldc "Can't compare to a recycled bitmap!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Bitmap.mNativePtr:J
aload 1
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeSameAs:(JJ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/Bitmap;
0 8 1 other Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
other
public void prepareToDraw();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "Can't prepareToDraw on a recycled bitmap!"
invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
1: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativePrepareToDraw:(J)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Bitmap;
public android.graphics.GraphicBuffer createGraphicBufferHandle();
descriptor: ()Landroid/graphics/GraphicBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Bitmap.mNativePtr:J
invokestatic android.graphics.Bitmap.nativeCreateGraphicBufferHandle:(J)Landroid/graphics/GraphicBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Bitmap;
private static native android.graphics.Bitmap nativeCreate(int[], int, int, int, int, int, boolean, float[], android.graphics.ColorSpace$Rgb$TransferParameters);
descriptor: ([IIIIIIZ[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/Bitmap;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
colors
offset
stride
width
height
nativeConfig
mutable
xyzD50
p
private static native android.graphics.Bitmap nativeCopy(long, int, boolean);
descriptor: (JIZ)Landroid/graphics/Bitmap;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeSrcBitmap
nativeConfig
isMutable
private static native android.graphics.Bitmap nativeCopyAshmem(long);
descriptor: (J)Landroid/graphics/Bitmap;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeSrcBitmap
private static native android.graphics.Bitmap nativeCopyAshmemConfig(long, int);
descriptor: (JI)Landroid/graphics/Bitmap;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeSrcBitmap
nativeConfig
private static native long nativeGetNativeFinalizer();
descriptor: ()J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native boolean nativeRecycle(long);
descriptor: (J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native void nativeReconfigure(long, int, int, int, boolean);
descriptor: (JIIIZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
width
height
config
isPremultiplied
private static native boolean nativeCompress(long, int, int, java.io.OutputStream, byte[]);
descriptor: (JIILjava/io/OutputStream;[B)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
format
quality
stream
tempStorage
private static native void nativeErase(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
color
private static native int nativeRowBytes(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native int nativeConfig(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native int nativeGetPixel(long, int, int);
descriptor: (JII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
x
y
private static native void nativeGetPixels(long, int[], int, int, int, int, int, int);
descriptor: (J[IIIIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
pixels
offset
stride
x
y
width
height
private static native void nativeSetPixel(long, int, int, int);
descriptor: (JIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
x
y
color
private static native void nativeSetPixels(long, int[], int, int, int, int, int, int);
descriptor: (J[IIIIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
colors
offset
stride
x
y
width
height
private static native void nativeCopyPixelsToBuffer(long, java.nio.Buffer);
descriptor: (JLjava/nio/Buffer;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
dst
private static native void nativeCopyPixelsFromBuffer(long, java.nio.Buffer);
descriptor: (JLjava/nio/Buffer;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
src
private static native int nativeGenerationId(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native android.graphics.Bitmap nativeCreateFromParcel(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)Landroid/graphics/Bitmap;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
p
private static native boolean nativeWriteToParcel(long, boolean, int, android.os.Parcel);
descriptor: (JZILandroid/os/Parcel;)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
isMutable
density
p
private static native android.graphics.Bitmap nativeExtractAlpha(long, long, int[]);
descriptor: (JJ[I)Landroid/graphics/Bitmap;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
nativePaint
offsetXY
private static native boolean nativeHasAlpha(long);
descriptor: (J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native boolean nativeIsPremultiplied(long);
descriptor: (J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native void nativeSetPremultiplied(long, boolean);
descriptor: (JZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
isPremul
private static native void nativeSetHasAlpha(long, boolean, boolean);
descriptor: (JZZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
hasAlpha
requestPremul
private static native boolean nativeHasMipMap(long);
descriptor: (J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native void nativeSetHasMipMap(long, boolean);
descriptor: (JZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
hasMipMap
private static native boolean nativeSameAs(long, long);
descriptor: (JJ)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap0
nativeBitmap1
private static native void nativePrepareToDraw(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native int nativeGetAllocationByteCount(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native android.graphics.Bitmap nativeCopyPreserveInternalConfig(long);
descriptor: (J)Landroid/graphics/Bitmap;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native android.graphics.Bitmap nativeCreateHardwareBitmap(android.graphics.GraphicBuffer);
descriptor: (Landroid/graphics/GraphicBuffer;)Landroid/graphics/Bitmap;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
buffer
private static native android.graphics.GraphicBuffer nativeCreateGraphicBufferHandle(long);
descriptor: (J)Landroid/graphics/GraphicBuffer;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeBitmap
private static native boolean nativeGetColorSpace(long, float[], float[]);
descriptor: (J[F[F)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
xyz
params
private static native boolean nativeIsSRGB(long);
descriptor: (J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native boolean nativeIsSRGBLinear(long);
descriptor: (J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native void nativeCopyColorSpace(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
srcBitmap
dstBitmap
static int[] $SWITCH_TABLE$android$graphics$Bitmap$Config();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic android.graphics.Bitmap.$SWITCH_TABLE$android$graphics$Bitmap$Config:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic android.graphics.Bitmap$Config.values:()[Landroid/graphics/Bitmap$Config;
arraylength
newarray 10
astore 0
2: aload 0
getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic android.graphics.Bitmap$Config.ARGB_4444:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
bipush 6
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic android.graphics.Bitmap.$SWITCH_TABLE$android$graphics$Bitmap$Config:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "Bitmap.java"
NestMembers:
android.graphics.Bitmap$1 android.graphics.Bitmap$CompressFormat android.graphics.Bitmap$Config
InnerClasses:
android.graphics.Bitmap$1
public final CompressFormat = android.graphics.Bitmap$CompressFormat of android.graphics.Bitmap
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public final Named = android.graphics.ColorSpace$Named of android.graphics.ColorSpace
public Rgb = android.graphics.ColorSpace$Rgb of android.graphics.ColorSpace
public TransferParameters = android.graphics.ColorSpace$Rgb$TransferParameters of android.graphics.ColorSpace$Rgb
public InsetStruct = android.graphics.NinePatch$InsetStruct of android.graphics.NinePatch
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable