class com.android.systemui.ImageWallpaper$DrawableEngine extends android.service.wallpaper.WallpaperService$Engine
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.systemui.ImageWallpaper$DrawableEngine
super_class: android.service.wallpaper.WallpaperService$Engine
{
private final java.lang.Runnable mUnloadWallpaperCallback;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
android.graphics.Bitmap mBackground;
descriptor: Landroid/graphics/Bitmap;
flags: (0x0000)
int mBackgroundWidth;
descriptor: I
flags: (0x0000)
int mBackgroundHeight;
descriptor: I
flags: (0x0000)
int mLastSurfaceWidth;
descriptor: I
flags: (0x0000)
int mLastSurfaceHeight;
descriptor: I
flags: (0x0000)
int mLastRotation;
descriptor: I
flags: (0x0000)
float mXOffset;
descriptor: F
flags: (0x0000)
float mYOffset;
descriptor: F
flags: (0x0000)
float mScale;
descriptor: F
flags: (0x0000)
private android.view.Display mDefaultDisplay;
descriptor: Landroid/view/Display;
flags: (0x0002) ACC_PRIVATE
private final android.view.DisplayInfo mTmpDisplayInfo;
descriptor: Landroid/view/DisplayInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean mVisible;
descriptor: Z
flags: (0x0000)
boolean mOffsetsChanged;
descriptor: Z
flags: (0x0000)
int mLastXTranslation;
descriptor: I
flags: (0x0000)
int mLastYTranslation;
descriptor: I
flags: (0x0000)
private int mRotationAtLastSurfaceSizeUpdate;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDisplayWidthAtLastSurfaceSizeUpdate;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDisplayHeightAtLastSurfaceSizeUpdate;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastRequestedWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastRequestedHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.os.AsyncTask<java.lang.Void, java.lang.Void, android.graphics.Bitmap> mLoader;
descriptor: Landroid/os/AsyncTask;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;
private boolean mNeedsDrawAfterLoadingWallpaper;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mSurfaceValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mSurfaceRedrawNeeded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final com.android.systemui.ImageWallpaper this$0;
descriptor: Lcom/android/systemui/ImageWallpaper;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.android.systemui.ImageWallpaper);
descriptor: (Lcom/android/systemui/ImageWallpaper;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.this$0:Lcom/android/systemui/ImageWallpaper;
1: aload 0
aload 1
invokespecial android.service.wallpaper.WallpaperService$Engine.<init>:(Landroid/service/wallpaper/WallpaperService;)V
2: aload 0
aload 0
invokedynamic run(Lcom/android/systemui/ImageWallpaper$DrawableEngine;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/android/systemui/ImageWallpaper$DrawableEngine.lambda$0()V (7)
()V
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mUnloadWallpaperCallback:Ljava/lang/Runnable;
3: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundWidth:I
aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundHeight:I
4: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceWidth:I
aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceHeight:I
5: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRotation:I
6: aload 0
fconst_0
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mXOffset:F
7: aload 0
fconst_0
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mYOffset:F
8: aload 0
fconst_1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mScale:F
9: aload 0
new android.view.DisplayInfo
dup
invokespecial android.view.DisplayInfo.<init>:()V
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mTmpDisplayInfo:Landroid/view/DisplayInfo;
10: aload 0
iconst_1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mVisible:Z
11: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mRotationAtLastSurfaceSizeUpdate:I
12: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mDisplayWidthAtLastSurfaceSizeUpdate:I
13: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mDisplayHeightAtLastSurfaceSizeUpdate:I
14: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRequestedWidth:I
15: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRequestedHeight:I
16: aload 0
iconst_1
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.setFixedSizeAllowed:(Z)V
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
MethodParameters:
Name Flags
this$0 final
void trimMemory(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
if_icmplt 4
1: iload 1
bipush 15
if_icmpgt 4
2: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
ifnull 4
3: aload 0
iconst_1
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.unloadWallpaper:(Z)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 5 1 level I
MethodParameters:
Name Flags
level
public void onCreate(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.service.wallpaper.WallpaperService$Engine.onCreate:(Landroid/view/SurfaceHolder;)V
1: aload 0
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.this$0:Lcom/android/systemui/ImageWallpaper;
ldc Landroid/view/WindowManager;
invokevirtual com.android.systemui.ImageWallpaper.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.view.WindowManager
invokeinterface android.view.WindowManager.getDefaultDisplay:()Landroid/view/Display;
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mDefaultDisplay:Landroid/view/Display;
2: aload 0
iconst_0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.setOffsetNotificationsEnabled:(Z)V
3: aload 0
aload 1
aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.getDefaultDisplayInfo:()Landroid/view/DisplayInfo;
iconst_0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.updateSurfaceSize:(Landroid/view/SurfaceHolder;Landroid/view/DisplayInfo;Z)Z
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 5 1 surfaceHolder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
surfaceHolder
public void onDestroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.service.wallpaper.WallpaperService$Engine.onDestroy:()V
1: aload 0
aconst_null
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
2: aload 0
iconst_1
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.unloadWallpaper:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
boolean updateSurfaceSize(android.view.SurfaceHolder, android.view.DisplayInfo, boolean);
descriptor: (Landroid/view/SurfaceHolder;Landroid/view/DisplayInfo;Z)Z
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundWidth:I
ifle 2
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundHeight:I
ifgt 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.loadWallpaper:(Z)V
3: iconst_0
istore 4
4: StackMap locals:
StackMap stack:
aload 2
getfield android.view.DisplayInfo.logicalWidth:I
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundWidth:I
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 5: aload 2
getfield android.view.DisplayInfo.logicalHeight:I
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundHeight:I
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 6: aload 1
iload 5
iload 6
invokeinterface android.view.SurfaceHolder.setFixedSize:(II)V
7: aload 0
iload 5
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRequestedWidth:I
8: aload 0
iload 6
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRequestedHeight:I
9: iload 4
ireturn
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 Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 10 1 surfaceHolder Landroid/view/SurfaceHolder;
0 10 2 displayInfo Landroid/view/DisplayInfo;
0 10 3 forDraw Z
1 10 4 hasWallpaper Z
5 10 5 surfaceWidth I
6 10 6 surfaceHeight I
MethodParameters:
Name Flags
surfaceHolder
displayInfo
forDraw
public void onVisibilityChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mVisible:Z
iload 1
if_icmpeq 4
1: aload 0
iload 1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mVisible:Z
2: iload 1
ifeq 4
3: aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.drawFrame:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 5 1 visible Z
MethodParameters:
Name Flags
visible
public void onOffsetsChanged(float, float, float, float, int, int);
descriptor: (FFFFII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mXOffset:F
fload 1
fcmpl
ifne 1
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mYOffset:F
fload 2
fcmpl
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mXOffset:F
2: aload 0
fload 2
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mYOffset:F
3: aload 0
iconst_1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mOffsetsChanged:Z
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.drawFrame:()V
5: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 6 1 xOffset F
0 6 2 yOffset F
0 6 3 xOffsetStep F
0 6 4 yOffsetStep F
0 6 5 xPixels I
0 6 6 yPixels I
MethodParameters:
Name Flags
xOffset
yOffset
xOffsetStep
yOffsetStep
xPixels
yPixels
public void onSurfaceChanged(android.view.SurfaceHolder, int, int, int);
descriptor: (Landroid/view/SurfaceHolder;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
invokespecial android.service.wallpaper.WallpaperService$Engine.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V
1: aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.drawFrame:()V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 3 1 holder Landroid/view/SurfaceHolder;
0 3 2 format I
0 3 3 width I
0 3 4 height I
MethodParameters:
Name Flags
holder
format
width
height
public void onSurfaceDestroyed(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.service.wallpaper.WallpaperService$Engine.onSurfaceDestroyed:(Landroid/view/SurfaceHolder;)V
1: aload 0
aload 0
iconst_m1
dup_x1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceHeight:I
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceWidth:I
2: aload 0
iconst_0
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mSurfaceValid:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 4 1 holder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
holder
public void onSurfaceCreated(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.service.wallpaper.WallpaperService$Engine.onSurfaceCreated:(Landroid/view/SurfaceHolder;)V
1: aload 0
aload 0
iconst_m1
dup_x1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceHeight:I
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceWidth:I
2: aload 0
iconst_1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mSurfaceValid:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 4 1 holder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
holder
public void onSurfaceRedrawNeeded(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.service.wallpaper.WallpaperService$Engine.onSurfaceRedrawNeeded:(Landroid/view/SurfaceHolder;)V
1: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
ifnonnull 3
2: aload 0
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.this$0:Lcom/android/systemui/ImageWallpaper;
getfield com.android.systemui.ImageWallpaper.mWallpaperManager:Landroid/app/WallpaperManager;
iconst_1
invokevirtual android.app.WallpaperManager.getBitmap:(Z)Landroid/graphics/Bitmap;
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.updateBitmap:(Landroid/graphics/Bitmap;)V
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mSurfaceRedrawNeeded:Z
4: aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.drawFrame:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 6 1 holder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
holder
private android.view.DisplayInfo getDefaultDisplayInfo();
descriptor: ()Landroid/view/DisplayInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mDefaultDisplay:Landroid/view/Display;
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mTmpDisplayInfo:Landroid/view/DisplayInfo;
invokevirtual android.view.Display.getDisplayInfo:(Landroid/view/DisplayInfo;)Z
pop
1: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mTmpDisplayInfo:Landroid/view/DisplayInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
void drawFrame();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mSurfaceValid:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
ldc 8
ldc "drawWallpaper"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
3: aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.getDefaultDisplayInfo:()Landroid/view/DisplayInfo;
astore 1
start local 1 4: aload 1
getfield android.view.DisplayInfo.rotation:I
istore 2
start local 2 5: iload 2
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRotation:I
if_icmpeq 12
6: aload 0
aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.getSurfaceHolder:()Landroid/view/SurfaceHolder;
aload 1
iconst_1
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.updateSurfaceSize:(Landroid/view/SurfaceHolder;Landroid/view/DisplayInfo;Z)Z
ifne 9
7: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
8: return
9: StackMap locals: android.view.DisplayInfo int
StackMap stack:
aload 0
iload 2
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mRotationAtLastSurfaceSizeUpdate:I
10: aload 0
aload 1
getfield android.view.DisplayInfo.logicalWidth:I
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mDisplayWidthAtLastSurfaceSizeUpdate:I
11: aload 0
aload 1
getfield android.view.DisplayInfo.logicalHeight:I
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mDisplayHeightAtLastSurfaceSizeUpdate:I
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.getSurfaceHolder:()Landroid/view/SurfaceHolder;
astore 3
start local 3 13: aload 3
invokeinterface android.view.SurfaceHolder.getSurfaceFrame:()Landroid/graphics/Rect;
astore 4
start local 4 14: aload 4
invokevirtual android.graphics.Rect.width:()I
istore 5
start local 5 15: aload 4
invokevirtual android.graphics.Rect.height:()I
istore 6
start local 6 16: iload 5
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceWidth:I
if_icmpne 19
17: iload 6
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceHeight:I
if_icmpne 19
18: iconst_0
goto 20
StackMap locals: com.android.systemui.ImageWallpaper$DrawableEngine android.view.DisplayInfo int android.view.SurfaceHolder android.graphics.Rect int int
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 7
start local 7 21: iload 7
ifne 24
iload 2
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRotation:I
if_icmpne 24
22: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mSurfaceRedrawNeeded:Z
ifne 24
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mNeedsDrawAfterLoadingWallpaper:Z
ifne 24
23: iconst_0
goto 25
StackMap locals: int
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 8
start local 8 26: iload 8
ifne 29
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mOffsetsChanged:Z
ifne 29
27: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
28: return
29: StackMap locals: int
StackMap stack:
aload 0
iload 2
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRotation:I
30: aload 0
iconst_0
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mSurfaceRedrawNeeded:Z
31: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
ifnonnull 35
32: aload 0
iconst_1
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.loadWallpaper:(Z)V
33: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
34: return
35: StackMap locals:
StackMap stack:
aload 0
fconst_1
iload 5
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
i2f
fdiv
36: iload 6
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getHeight:()I
i2f
fdiv
37: invokestatic java.lang.Math.max:(FF)F
invokestatic java.lang.Math.max:(FF)F
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mScale:F
38: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mScale:F
fmul
f2i
iload 5
isub
istore 9
start local 9 39: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getHeight:()I
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mScale:F
fmul
f2i
iload 6
isub
istore 10
start local 10 40: iload 9
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mXOffset:F
fmul
f2i
istore 11
start local 11 41: iload 10
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mYOffset:F
fmul
f2i
istore 12
start local 12 42: aload 0
iconst_0
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mOffsetsChanged:Z
43: iload 7
ifeq 46
44: aload 0
iload 5
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceWidth:I
45: aload 0
iload 6
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceHeight:I
46: StackMap locals: com.android.systemui.ImageWallpaper$DrawableEngine android.view.DisplayInfo int android.view.SurfaceHolder android.graphics.Rect int int int int int int int int
StackMap stack:
iload 8
ifne 49
iload 11
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastXTranslation:I
if_icmpne 49
iload 12
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastYTranslation:I
if_icmpne 49
47: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
48: return
49: StackMap locals:
StackMap stack:
aload 0
iload 11
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastXTranslation:I
50: aload 0
iload 12
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastYTranslation:I
51: aload 0
aload 3
iload 9
iload 10
iload 11
iload 12
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.drawWallpaperWithCanvas:(Landroid/view/SurfaceHolder;IIII)V
52: aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.scheduleUnloadWallpaper:()V
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 53: goto 57
StackMap locals: com.android.systemui.ImageWallpaper$DrawableEngine
StackMap stack: java.lang.Throwable
54: astore 13
55: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
56: aload 13
athrow
57: StackMap locals:
StackMap stack:
ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
58: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
4 53 1 displayInfo Landroid/view/DisplayInfo;
5 53 2 newRotation I
13 53 3 sh Landroid/view/SurfaceHolder;
14 53 4 frame Landroid/graphics/Rect;
15 53 5 dw I
16 53 6 dh I
21 53 7 surfaceDimensionsChanged Z
26 53 8 redrawNeeded Z
39 53 9 availw I
40 53 10 availh I
41 53 11 xPixels I
42 53 12 yPixels I
Exception table:
from to target type
2 7 54 any
9 27 54 any
29 33 54 any
35 47 54 any
49 54 54 any
private void loadWallpaper(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mNeedsDrawAfterLoadingWallpaper:Z
iload 1
ior
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mNeedsDrawAfterLoadingWallpaper:Z
1: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLoader:Landroid/os/AsyncTask;
ifnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
new com.android.systemui.ImageWallpaper$DrawableEngine$1
dup
aload 0
invokespecial com.android.systemui.ImageWallpaper$DrawableEngine$1.<init>:(Lcom/android/systemui/ImageWallpaper$DrawableEngine;)V
4: getstatic android.os.AsyncTask.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
iconst_0
anewarray java.lang.Void
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine$1.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
5: putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLoader:Landroid/os/AsyncTask;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 7 1 needsDraw Z
MethodParameters:
Name Flags
needsDraw
private void updateBitmap(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
1: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundWidth:I
2: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundHeight:I
3: aload 1
ifnull 7
4: aload 0
aload 1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
5: aload 0
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundWidth:I
6: aload 0
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getHeight:()I
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundHeight:I
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.getSurfaceHolder:()Landroid/view/SurfaceHolder;
aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.getDefaultDisplayInfo:()Landroid/view/DisplayInfo;
8: iconst_0
9: invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.updateSurfaceSize:(Landroid/view/SurfaceHolder;Landroid/view/DisplayInfo;Z)Z
pop
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 11 1 bitmap Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
bitmap
private void unloadWallpaper(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLoader:Landroid/os/AsyncTask;
ifnull 3
1: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLoader:Landroid/os/AsyncTask;
iconst_0
invokevirtual android.os.AsyncTask.cancel:(Z)Z
pop
2: aload 0
aconst_null
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mLoader:Landroid/os/AsyncTask;
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
4: iload 1
ifeq 7
5: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundWidth:I
6: aload 0
iconst_m1
putfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundHeight:I
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.getSurfaceHolder:()Landroid/view/SurfaceHolder;
invokeinterface android.view.SurfaceHolder.getSurface:()Landroid/view/Surface;
astore 2
start local 2 8: aload 2
invokevirtual android.view.Surface.hwuiDestroy:()V
9: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.this$0:Lcom/android/systemui/ImageWallpaper;
getfield com.android.systemui.ImageWallpaper.mWallpaperManager:Landroid/app/WallpaperManager;
invokevirtual android.app.WallpaperManager.forgetLoadedWallpaper:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 11 1 forgetSize Z
8 11 2 surface Landroid/view/Surface;
MethodParameters:
Name Flags
forgetSize
private void scheduleUnloadWallpaper();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.this$0:Lcom/android/systemui/ImageWallpaper;
invokevirtual com.android.systemui.ImageWallpaper.getMainThreadHandler:()Landroid/os/Handler;
astore 1
start local 1 1: aload 1
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mUnloadWallpaperCallback:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
2: aload 1
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mUnloadWallpaperCallback:Ljava/lang/Runnable;
ldc 5000
invokevirtual android.os.Handler.postDelayed:(Ljava/lang/Runnable;J)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
1 4 1 handler Landroid/os/Handler;
protected void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial android.service.wallpaper.WallpaperService$Engine.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
1: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "ImageWallpaper.DrawableEngine:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mBackground="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
3: aload 3
ldc " mBackgroundWidth="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundWidth:I
invokevirtual java.io.PrintWriter.print:(I)V
4: aload 3
ldc " mBackgroundHeight="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackgroundHeight:I
invokevirtual java.io.PrintWriter.println:(I)V
5: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mLastRotation="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRotation:I
invokevirtual java.io.PrintWriter.print:(I)V
6: aload 3
ldc " mLastSurfaceWidth="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceWidth:I
invokevirtual java.io.PrintWriter.print:(I)V
7: aload 3
ldc " mLastSurfaceHeight="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastSurfaceHeight:I
invokevirtual java.io.PrintWriter.println:(I)V
8: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mXOffset="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mXOffset:F
invokevirtual java.io.PrintWriter.print:(F)V
9: aload 3
ldc " mYOffset="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mYOffset:F
invokevirtual java.io.PrintWriter.println:(F)V
10: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mVisible="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mVisible:Z
invokevirtual java.io.PrintWriter.print:(Z)V
11: aload 3
ldc " mOffsetsChanged="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mOffsetsChanged:Z
invokevirtual java.io.PrintWriter.println:(Z)V
12: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mLastXTranslation="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastXTranslation:I
invokevirtual java.io.PrintWriter.print:(I)V
13: aload 3
ldc " mLastYTranslation="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastYTranslation:I
invokevirtual java.io.PrintWriter.print:(I)V
14: aload 3
ldc " mScale="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mScale:F
invokevirtual java.io.PrintWriter.println:(F)V
15: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mLastRequestedWidth="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRequestedWidth:I
invokevirtual java.io.PrintWriter.print:(I)V
16: aload 3
ldc " mLastRequestedHeight="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRequestedHeight:I
invokevirtual java.io.PrintWriter.println:(I)V
17: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " DisplayInfo at last updateSurfaceSize:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 3
ldc " rotation="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mRotationAtLastSurfaceSizeUpdate:I
invokevirtual java.io.PrintWriter.print:(I)V
20: aload 3
ldc " width="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mDisplayWidthAtLastSurfaceSizeUpdate:I
invokevirtual java.io.PrintWriter.print:(I)V
21: aload 3
ldc " height="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mDisplayHeightAtLastSurfaceSizeUpdate:I
invokevirtual java.io.PrintWriter.println:(I)V
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 23 1 prefix Ljava/lang/String;
0 23 2 fd Ljava/io/FileDescriptor;
0 23 3 out Ljava/io/PrintWriter;
0 23 4 args [Ljava/lang/String;
MethodParameters:
Name Flags
prefix
fd
out
args
private void drawWallpaperWithCanvas(android.view.SurfaceHolder, int, int, int, int);
descriptor: (Landroid/view/SurfaceHolder;IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface android.view.SurfaceHolder.lockHardwareCanvas:()Landroid/graphics/Canvas;
astore 6
start local 6 1: aload 6
ifnull 22
2: iload 4
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mScale:F
fmul
fadd
fstore 7
start local 7 3: iload 5
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getHeight:()I
i2f
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mScale:F
fmul
fadd
fstore 8
start local 8 4: iload 2
iflt 5
iload 3
ifge 11
5: StackMap locals: android.graphics.Canvas float float
StackMap stack:
aload 6
iconst_2
invokevirtual android.graphics.Canvas.save:(I)I
pop
6: aload 6
iload 4
i2f
iload 5
i2f
fload 7
fload 8
7: getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
8: invokevirtual android.graphics.Canvas.clipRect:(FFFFLandroid/graphics/Region$Op;)Z
pop
9: aload 6
ldc -16777216
invokevirtual android.graphics.Canvas.drawColor:(I)V
10: aload 6
invokevirtual android.graphics.Canvas.restore:()V
11: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
ifnull 21
12: new android.graphics.RectF
dup
iload 4
i2f
iload 5
i2f
fload 7
fload 8
invokespecial android.graphics.RectF.<init>:(FFFF)V
astore 9
start local 9 13: ldc "ImageWallpaper"
new java.lang.StringBuilder
dup
ldc "Redrawing in rect: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with surface size: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRequestedWidth:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mLastRequestedHeight:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
16: aload 6
aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.mBackground:Landroid/graphics/Bitmap;
aconst_null
aload 9
aconst_null
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
end local 9 end local 8 end local 7 17: goto 21
StackMap locals: com.android.systemui.ImageWallpaper$DrawableEngine android.view.SurfaceHolder int int int int android.graphics.Canvas
StackMap stack: java.lang.Throwable
18: astore 10
19: aload 1
aload 6
invokeinterface android.view.SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V
20: aload 10
athrow
21: StackMap locals:
StackMap stack:
aload 1
aload 6
invokeinterface android.view.SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V
22: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
0 23 1 sh Landroid/view/SurfaceHolder;
0 23 2 w I
0 23 3 h I
0 23 4 left I
0 23 5 top I
1 23 6 c Landroid/graphics/Canvas;
3 17 7 right F
4 17 8 bottom F
13 17 9 dest Landroid/graphics/RectF;
Exception table:
from to target type
2 18 18 any
MethodParameters:
Name Flags
sh
w
h
left
top
private void lambda$0();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.android.systemui.ImageWallpaper$DrawableEngine.unloadWallpaper:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/ImageWallpaper$DrawableEngine;
static com.android.systemui.ImageWallpaper access$1(com.android.systemui.ImageWallpaper$DrawableEngine);
descriptor: (Lcom/android/systemui/ImageWallpaper$DrawableEngine;)Lcom/android/systemui/ImageWallpaper;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.android.systemui.ImageWallpaper$DrawableEngine.this$0:Lcom/android/systemui/ImageWallpaper;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ImageWallpaper.java"
NestHost: com.android.systemui.ImageWallpaper
InnerClasses:
public final Op = android.graphics.Region$Op of android.graphics.Region
public Engine = android.service.wallpaper.WallpaperService$Engine of android.service.wallpaper.WallpaperService
DrawableEngine = com.android.systemui.ImageWallpaper$DrawableEngine of com.android.systemui.ImageWallpaper
com.android.systemui.ImageWallpaper$DrawableEngine$1
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles