public class android.service.wallpaper.WallpaperService$Engine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.service.wallpaper.WallpaperService$Engine
super_class: java.lang.Object
{
android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper mIWallpaperEngine;
descriptor: Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
flags: (0x0000)
com.android.internal.os.HandlerCaller mCaller;
descriptor: Lcom/android/internal/os/HandlerCaller;
flags: (0x0000)
android.service.wallpaper.IWallpaperConnection mConnection;
descriptor: Landroid/service/wallpaper/IWallpaperConnection;
flags: (0x0000)
android.os.IBinder mWindowToken;
descriptor: Landroid/os/IBinder;
flags: (0x0000)
boolean mInitializing;
descriptor: Z
flags: (0x0000)
boolean mVisible;
descriptor: Z
flags: (0x0000)
boolean mReportedVisible;
descriptor: Z
flags: (0x0000)
boolean mDestroyed;
descriptor: Z
flags: (0x0000)
boolean mCreated;
descriptor: Z
flags: (0x0000)
boolean mSurfaceCreated;
descriptor: Z
flags: (0x0000)
boolean mIsCreating;
descriptor: Z
flags: (0x0000)
boolean mDrawingAllowed;
descriptor: Z
flags: (0x0000)
boolean mOffsetsChanged;
descriptor: Z
flags: (0x0000)
boolean mFixedSizeAllowed;
descriptor: Z
flags: (0x0000)
int mWidth;
descriptor: I
flags: (0x0000)
int mHeight;
descriptor: I
flags: (0x0000)
int mFormat;
descriptor: I
flags: (0x0000)
int mType;
descriptor: I
flags: (0x0000)
int mCurWidth;
descriptor: I
flags: (0x0000)
int mCurHeight;
descriptor: I
flags: (0x0000)
int mWindowFlags;
descriptor: I
flags: (0x0000)
int mWindowPrivateFlags;
descriptor: I
flags: (0x0000)
int mCurWindowFlags;
descriptor: I
flags: (0x0000)
int mCurWindowPrivateFlags;
descriptor: I
flags: (0x0000)
final android.graphics.Rect mVisibleInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mWinFrame;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mOverscanInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mContentInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mStableInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mOutsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mDispatchedOverscanInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mDispatchedContentInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mDispatchedStableInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mDispatchedOutsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mFinalSystemInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mFinalStableInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mBackdropFrame;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.view.DisplayCutout$ParcelableWrapper mDisplayCutout;
descriptor: Landroid/view/DisplayCutout$ParcelableWrapper;
flags: (0x0010) ACC_FINAL
android.view.DisplayCutout mDispatchedDisplayCutout;
descriptor: Landroid/view/DisplayCutout;
flags: (0x0000)
final android.util.MergedConfiguration mMergedConfiguration;
descriptor: Landroid/util/MergedConfiguration;
flags: (0x0010) ACC_FINAL
final android.view.WindowManager$LayoutParams mLayout;
descriptor: Landroid/view/WindowManager$LayoutParams;
flags: (0x0010) ACC_FINAL
android.view.IWindowSession mSession;
descriptor: Landroid/view/IWindowSession;
flags: (0x0000)
android.view.InputChannel mInputChannel;
descriptor: Landroid/view/InputChannel;
flags: (0x0000)
final java.lang.Object mLock;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
boolean mOffsetMessageEnqueued;
descriptor: Z
flags: (0x0000)
float mPendingXOffset;
descriptor: F
flags: (0x0000)
float mPendingYOffset;
descriptor: F
flags: (0x0000)
float mPendingXOffsetStep;
descriptor: F
flags: (0x0000)
float mPendingYOffsetStep;
descriptor: F
flags: (0x0000)
boolean mPendingSync;
descriptor: Z
flags: (0x0000)
android.view.MotionEvent mPendingMove;
descriptor: Landroid/view/MotionEvent;
flags: (0x0000)
boolean mIsInAmbientMode;
descriptor: Z
flags: (0x0000)
private long mLastColorInvalidation;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.lang.Runnable mNotifyColorsChanged;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.function.Supplier<java.lang.Long> mClockFunction;
descriptor: Ljava/util/function/Supplier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Supplier<Ljava/lang/Long;>;
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
android.hardware.display.DisplayManager mDisplayManager;
descriptor: Landroid/hardware/display/DisplayManager;
flags: (0x0000)
android.view.Display mDisplay;
descriptor: Landroid/view/Display;
flags: (0x0000)
private int mDisplayState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final com.android.internal.view.BaseSurfaceHolder mSurfaceHolder;
descriptor: Lcom/android/internal/view/BaseSurfaceHolder;
flags: (0x0010) ACC_FINAL
android.service.wallpaper.WallpaperService$Engine$WallpaperInputEventReceiver mInputEventReceiver;
descriptor: Landroid/service/wallpaper/WallpaperService$Engine$WallpaperInputEventReceiver;
flags: (0x0000)
final com.android.internal.view.BaseIWindow mWindow;
descriptor: Lcom/android/internal/view/BaseIWindow;
flags: (0x0010) ACC_FINAL
private final android.hardware.display.DisplayManager$DisplayListener mDisplayListener;
descriptor: Landroid/hardware/display/DisplayManager$DisplayListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final android.service.wallpaper.WallpaperService this$0;
descriptor: Landroid/service/wallpaper/WallpaperService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.service.wallpaper.WallpaperService);
descriptor: (Landroid/service/wallpaper/WallpaperService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
invokedynamic get()Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/os/SystemClock.elapsedRealtime()J (6)
()Ljava/lang/Long;
invokestatic android.os.Handler.getMain:()Landroid/os/Handler;
invokespecial android.service.wallpaper.WallpaperService$Engine.<init>:(Landroid/service/wallpaper/WallpaperService;Ljava/util/function/Supplier;Landroid/os/Handler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/service/wallpaper/WallpaperService$Engine;
MethodParameters:
Name Flags
this$0 final
public void <init>(java.util.function.Supplier<java.lang.Long>, android.os.Handler);
descriptor: (Landroid/service/wallpaper/WallpaperService;Ljava/util/function/Supplier;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield android.service.wallpaper.WallpaperService$Engine.this$0:Landroid/service/wallpaper/WallpaperService;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield android.service.wallpaper.WallpaperService$Engine.mInitializing:Z
2: aload 0
bipush 16
putfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
3: aload 0
4: iconst_4
putfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
5: aload 0
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
putfield android.service.wallpaper.WallpaperService$Engine.mCurWindowFlags:I
6: aload 0
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
putfield android.service.wallpaper.WallpaperService$Engine.mCurWindowPrivateFlags:I
7: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mVisibleInsets:Landroid/graphics/Rect;
8: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mWinFrame:Landroid/graphics/Rect;
9: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mOverscanInsets:Landroid/graphics/Rect;
10: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mContentInsets:Landroid/graphics/Rect;
11: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mStableInsets:Landroid/graphics/Rect;
12: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mOutsets:Landroid/graphics/Rect;
13: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedOverscanInsets:Landroid/graphics/Rect;
14: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedContentInsets:Landroid/graphics/Rect;
15: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedStableInsets:Landroid/graphics/Rect;
16: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedOutsets:Landroid/graphics/Rect;
17: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mFinalSystemInsets:Landroid/graphics/Rect;
18: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mFinalStableInsets:Landroid/graphics/Rect;
19: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mBackdropFrame:Landroid/graphics/Rect;
20: aload 0
21: new android.view.DisplayCutout$ParcelableWrapper
dup
invokespecial android.view.DisplayCutout$ParcelableWrapper.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
22: aload 0
getstatic android.view.DisplayCutout.NO_CUTOUT:Landroid/view/DisplayCutout;
putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedDisplayCutout:Landroid/view/DisplayCutout;
23: aload 0
new android.util.MergedConfiguration
dup
invokespecial android.util.MergedConfiguration.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mMergedConfiguration:Landroid/util/MergedConfiguration;
24: aload 0
25: new android.view.WindowManager$LayoutParams
dup
invokespecial android.view.WindowManager$LayoutParams.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mLayout:Landroid/view/WindowManager$LayoutParams;
26: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
27: aload 0
aload 0
invokedynamic run(Landroid/service/wallpaper/WallpaperService$Engine;)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
android/service/wallpaper/WallpaperService$Engine.notifyColorsChanged()V (5)
()V
putfield android.service.wallpaper.WallpaperService$Engine.mNotifyColorsChanged:Ljava/lang/Runnable;
28: aload 0
new android.service.wallpaper.WallpaperService$Engine$1
dup
aload 0
invokespecial android.service.wallpaper.WallpaperService$Engine$1.<init>:(Landroid/service/wallpaper/WallpaperService$Engine;)V
putfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
29: aload 0
new android.service.wallpaper.WallpaperService$Engine$2
dup
aload 0
invokespecial android.service.wallpaper.WallpaperService$Engine$2.<init>:(Landroid/service/wallpaper/WallpaperService$Engine;)V
putfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
30: aload 0
new android.service.wallpaper.WallpaperService$Engine$3
dup
aload 0
invokespecial android.service.wallpaper.WallpaperService$Engine$3.<init>:(Landroid/service/wallpaper/WallpaperService$Engine;)V
putfield android.service.wallpaper.WallpaperService$Engine.mDisplayListener:Landroid/hardware/display/DisplayManager$DisplayListener;
31: aload 0
aload 2
putfield android.service.wallpaper.WallpaperService$Engine.mClockFunction:Ljava/util/function/Supplier;
32: aload 0
aload 3
putfield android.service.wallpaper.WallpaperService$Engine.mHandler:Landroid/os/Handler;
33: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 34 2 clockFunction Ljava/util/function/Supplier<Ljava/lang/Long;>;
0 34 3 handler Landroid/os/Handler;
Signature: (Ljava/util/function/Supplier<Ljava/lang/Long;>;Landroid/os/Handler;)V
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[INNER_TYPE]
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
this$0 final
clockFunction
handler
public android.view.SurfaceHolder getSurfaceHolder();
descriptor: ()Landroid/view/SurfaceHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
public int getDesiredMinimumWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
public int getDesiredMinimumHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
public boolean isVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
public boolean isPreview();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mIsPreview:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
public boolean isInAmbientMode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIsInAmbientMode:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
public void setTouchEventsEnabled(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
iload 1
ifeq 2
1: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
bipush -17
iand
goto 3
2: StackMap locals:
StackMap stack: android.service.wallpaper.WallpaperService$Engine
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
bipush 16
ior
3: StackMap locals: android.service.wallpaper.WallpaperService$Engine int
StackMap stack: android.service.wallpaper.WallpaperService$Engine int
putfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
4: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
ifeq 6
5: aload 0
iconst_0
iconst_0
iconst_0
invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 7 1 enabled Z
MethodParameters:
Name Flags
enabled
public void setOffsetNotificationsEnabled(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
iload 1
ifeq 5
1: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
2: iconst_4
3: ior
4: goto 8
5: StackMap locals:
StackMap stack: android.service.wallpaper.WallpaperService$Engine
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
6: bipush -5
7: iand
8: StackMap locals: android.service.wallpaper.WallpaperService$Engine int
StackMap stack: android.service.wallpaper.WallpaperService$Engine int
putfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
9: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
ifeq 11
10: aload 0
iconst_0
iconst_0
iconst_0
invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 12 1 enabled Z
MethodParameters:
Name Flags
enabled
public void setFixedSizeAllowed(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.service.wallpaper.WallpaperService$Engine.mFixedSizeAllowed:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 2 1 allowed Z
MethodParameters:
Name Flags
allowed
public void onCreate(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 surfaceHolder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
surfaceHolder
public void onDestroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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/service/wallpaper/WallpaperService$Engine;
public void onVisibilityChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 visible Z
MethodParameters:
Name Flags
visible
public void onApplyWindowInsets(android.view.WindowInsets);
descriptor: (Landroid/view/WindowInsets;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 insets Landroid/view/WindowInsets;
MethodParameters:
Name Flags
insets
public void onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public void onOffsetsChanged(float, float, float, float, int, int);
descriptor: (FFFFII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, 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: 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 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 xOffset F
0 1 2 yOffset F
0 1 3 xOffsetStep F
0 1 4 yOffsetStep F
0 1 5 xPixelOffset I
0 1 6 yPixelOffset I
MethodParameters:
Name Flags
xOffset
yOffset
xOffsetStep
yOffsetStep
xPixelOffset
yPixelOffset
public android.os.Bundle onCommand(java.lang.String, int, int, int, android.os.Bundle, boolean);
descriptor: (Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, 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: aconst_null
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 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 action Ljava/lang/String;
0 1 2 x I
0 1 3 y I
0 1 4 z I
0 1 5 extras Landroid/os/Bundle;
0 1 6 resultRequested Z
MethodParameters:
Name Flags
action
x
y
z
extras
resultRequested
public void onAmbientModeChanged(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 inAmbientMode Z
0 1 2 animated Z
MethodParameters:
Name Flags
inAmbientMode
animated
public void onDesiredSizeChanged(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 desiredWidth I
0 1 2 desiredHeight I
MethodParameters:
Name Flags
desiredWidth
desiredHeight
public void onSurfaceChanged(android.view.SurfaceHolder, int, int, int);
descriptor: (Landroid/view/SurfaceHolder;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 holder Landroid/view/SurfaceHolder;
0 1 2 format I
0 1 3 width I
0 1 4 height I
MethodParameters:
Name Flags
holder
format
width
height
public void onSurfaceRedrawNeeded(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 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=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 holder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
holder
public void onSurfaceDestroyed(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 1 1 holder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
holder
public void notifyColorsChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mClockFunction:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 1
start local 1 1: lload 1
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mLastColorInvalidation:J
lsub
ldc 1000
lcmp
ifge 6
2: ldc "WallpaperService"
ldc "This call has been deferred. You should only call notifyColorsChanged() once every 1.0 seconds."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mHandler:Landroid/os/Handler;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mNotifyColorsChanged:Ljava/lang/Runnable;
invokevirtual android.os.Handler.hasCallbacks:(Ljava/lang/Runnable;)Z
ifne 5
4: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mHandler:Landroid/os/Handler;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mNotifyColorsChanged:Ljava/lang/Runnable;
ldc 1000
invokevirtual android.os.Handler.postDelayed:(Ljava/lang/Runnable;J)Z
pop
5: StackMap locals: long
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield android.service.wallpaper.WallpaperService$Engine.mLastColorInvalidation:J
7: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mHandler:Landroid/os/Handler;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mNotifyColorsChanged:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
8: aload 0
invokevirtual android.service.wallpaper.WallpaperService$Engine.onComputeColors:()Landroid/app/WallpaperColors;
astore 3
start local 3 9: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
ifnull 12
10: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
aload 3
invokeinterface android.service.wallpaper.IWallpaperConnection.onWallpaperColorsChanged:(Landroid/app/WallpaperColors;)V
11: goto 16
12: StackMap locals: android.app.WallpaperColors
StackMap stack:
ldc "WallpaperService"
ldc "Can't notify system because wallpaper connection was not established."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 3 13: goto 16
StackMap locals: android.service.wallpaper.WallpaperService$Engine long
StackMap stack: android.os.RemoteException
14: astore 3
start local 3 15: ldc "WallpaperService"
ldc "Can't notify system because wallpaper connection was lost."
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/service/wallpaper/WallpaperService$Engine;
1 17 1 now J
9 13 3 newColors Landroid/app/WallpaperColors;
15 16 3 e Landroid/os/RemoteException;
Exception table:
from to target type
8 13 14 Class android.os.RemoteException
public android.app.WallpaperColors onComputeColors();
descriptor: ()Landroid/app/WallpaperColors;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/wallpaper/WallpaperService$Engine;
public void setCreated(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 2 1 created Z
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
created
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=2, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mInitializing="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mInitializing:Z
invokevirtual java.io.PrintWriter.print:(Z)V
1: aload 3
ldc " mDestroyed="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
invokevirtual java.io.PrintWriter.println:(Z)V
2: 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 android.service.wallpaper.WallpaperService$Engine.mVisible:Z
invokevirtual java.io.PrintWriter.print:(Z)V
3: aload 3
ldc " mReportedVisible="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
invokevirtual java.io.PrintWriter.println:(Z)V
4: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mDisplay="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplay:Landroid/view/Display;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
5: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mCreated="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
invokevirtual java.io.PrintWriter.print:(Z)V
6: aload 3
ldc " mSurfaceCreated="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceCreated:Z
invokevirtual java.io.PrintWriter.print:(Z)V
7: aload 3
ldc " mIsCreating="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIsCreating:Z
invokevirtual java.io.PrintWriter.print:(Z)V
8: aload 3
ldc " mDrawingAllowed="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDrawingAllowed:Z
invokevirtual java.io.PrintWriter.println:(Z)V
9: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mWidth="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWidth:I
invokevirtual java.io.PrintWriter.print:(I)V
10: aload 3
ldc " mCurWidth="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCurWidth:I
invokevirtual java.io.PrintWriter.print:(I)V
11: aload 3
ldc " mHeight="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mHeight:I
invokevirtual java.io.PrintWriter.print:(I)V
12: aload 3
ldc " mCurHeight="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCurHeight:I
invokevirtual java.io.PrintWriter.println:(I)V
13: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mType="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mType:I
invokevirtual java.io.PrintWriter.print:(I)V
14: aload 3
ldc " mWindowFlags="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
invokevirtual java.io.PrintWriter.print:(I)V
15: aload 3
ldc " mCurWindowFlags="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCurWindowFlags:I
invokevirtual java.io.PrintWriter.println:(I)V
16: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mWindowPrivateFlags="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
invokevirtual java.io.PrintWriter.print:(I)V
17: aload 3
ldc " mCurWindowPrivateFlags="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCurWindowPrivateFlags:I
invokevirtual java.io.PrintWriter.println:(I)V
18: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mVisibleInsets="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mVisibleInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.toShortString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: aload 3
ldc " mWinFrame="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWinFrame:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.toShortString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: aload 3
ldc " mContentInsets="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mContentInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.toShortString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
22: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mConfiguration="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
23: aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mMergedConfiguration:Landroid/util/MergedConfiguration;
invokevirtual android.util.MergedConfiguration.getMergedConfiguration:()Landroid/content/res/Configuration;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
24: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mLayout="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mLayout:Landroid/view/WindowManager$LayoutParams;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
25: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
26: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mPendingXOffset="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffset:F
invokevirtual java.io.PrintWriter.print:(F)V
27: aload 3
ldc " mPendingXOffset="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffset:F
invokevirtual java.io.PrintWriter.println:(F)V
28: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mPendingXOffsetStep="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
29: aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffsetStep:F
invokevirtual java.io.PrintWriter.print:(F)V
30: aload 3
ldc " mPendingXOffsetStep="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffsetStep:F
invokevirtual java.io.PrintWriter.println:(F)V
31: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mOffsetMessageEnqueued="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
32: aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mOffsetMessageEnqueued:Z
invokevirtual java.io.PrintWriter.print:(Z)V
33: aload 3
ldc " mPendingSync="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingSync:Z
invokevirtual java.io.PrintWriter.println:(Z)V
34: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
ifnull 36
35: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mPendingMove="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
36: StackMap locals: java.lang.Object
StackMap stack:
aload 5
monitorexit
37: goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
38: aload 5
monitorexit
39: athrow
40: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 41 1 prefix Ljava/lang/String;
0 41 2 fd Ljava/io/FileDescriptor;
0 41 3 out Ljava/io/PrintWriter;
0 41 4 args [Ljava/lang/String;
Exception table:
from to target type
26 37 38 any
38 39 38 any
MethodParameters:
Name Flags
prefix
fd
out
args
private void dispatchPointer(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.isTouchEvent:()Z
ifeq 13
1: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
iconst_2
if_icmpne 5
3: aload 0
aload 1
putfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
4: goto 6
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aconst_null
putfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
6: StackMap locals:
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
sipush 10040
aload 1
invokevirtual com.android.internal.os.HandlerCaller.obtainMessageO:(ILjava/lang/Object;)Landroid/os/Message;
astore 2
start local 2 11: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
aload 2
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
end local 2 12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.recycle:()V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 15 1 event Landroid/view/MotionEvent;
11 12 2 msg Landroid/os/Message;
Exception table:
from to target type
2 7 8 any
8 9 8 any
MethodParameters:
Name Flags
event
void updateSurface(boolean, boolean, boolean);
descriptor: (ZZZ)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.style cannot be resolved to a variable\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/service/wallpaper/WallpaperService$Engine;
MethodParameters:
Name Flags
forceRelayout
forceReport
redrawNeeded
void attach(android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper);
descriptor: (Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
3: aload 0
aload 1
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
putfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
4: aload 0
aload 1
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
putfield android.service.wallpaper.WallpaperService$Engine.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
5: aload 0
aload 1
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mWindowToken:Landroid/os/IBinder;
putfield android.service.wallpaper.WallpaperService$Engine.mWindowToken:Landroid/os/IBinder;
6: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.setSizeFromLayout:()V
7: aload 0
iconst_1
putfield android.service.wallpaper.WallpaperService$Engine.mInitializing:Z
8: aload 0
invokestatic android.view.WindowManagerGlobal.getWindowSession:()Landroid/view/IWindowSession;
putfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
9: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
invokevirtual com.android.internal.view.BaseIWindow.setSession:(Landroid/view/IWindowSession;)V
10: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mLayout:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.this$0:Landroid/service/wallpaper/WallpaperService;
invokevirtual android.service.wallpaper.WallpaperService.getPackageName:()Ljava/lang/String;
putfield android.view.WindowManager$LayoutParams.packageName:Ljava/lang/String;
11: aload 0
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.this$0:Landroid/service/wallpaper/WallpaperService;
ldc "display"
invokevirtual android.service.wallpaper.WallpaperService.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.hardware.display.DisplayManager
putfield android.service.wallpaper.WallpaperService$Engine.mDisplayManager:Landroid/hardware/display/DisplayManager;
12: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplayManager:Landroid/hardware/display/DisplayManager;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplayListener:Landroid/hardware/display/DisplayManager$DisplayListener;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
invokevirtual com.android.internal.os.HandlerCaller.getHandler:()Landroid/os/Handler;
invokevirtual android.hardware.display.DisplayManager.registerDisplayListener:(Landroid/hardware/display/DisplayManager$DisplayListener;Landroid/os/Handler;)V
13: aload 0
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplayManager:Landroid/hardware/display/DisplayManager;
iconst_0
invokevirtual android.hardware.display.DisplayManager.getDisplay:(I)Landroid/view/Display;
putfield android.service.wallpaper.WallpaperService$Engine.mDisplay:Landroid/view/Display;
14: aload 0
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getState:()I
putfield android.service.wallpaper.WallpaperService$Engine.mDisplayState:I
15: aload 0
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual android.service.wallpaper.WallpaperService$Engine.onCreate:(Landroid/view/SurfaceHolder;)V
16: aload 0
iconst_0
putfield android.service.wallpaper.WallpaperService$Engine.mInitializing:Z
17: aload 0
iconst_0
putfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
18: aload 0
iconst_0
iconst_0
iconst_0
invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 20 1 wrapper Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
MethodParameters:
Name Flags
wrapper
public void doAmbientModeChanged(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifne 4
1: aload 0
iload 1
putfield android.service.wallpaper.WallpaperService$Engine.mIsInAmbientMode:Z
2: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
ifeq 4
3: aload 0
iload 1
iload 2
invokevirtual android.service.wallpaper.WallpaperService$Engine.onAmbientModeChanged:(ZZ)V
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/service/wallpaper/WallpaperService$Engine;
0 5 1 inAmbientMode Z
0 5 2 animated Z
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
inAmbientMode
animated
void doDesiredSizeChanged(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifne 5
1: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
iload 1
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqWidth:I
2: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
iload 2
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqHeight:I
3: aload 0
iload 1
iload 2
invokevirtual android.service.wallpaper.WallpaperService$Engine.onDesiredSizeChanged:(II)V
4: aload 0
iconst_1
invokevirtual android.service.wallpaper.WallpaperService$Engine.doOffsetsChanged:(Z)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 6 1 desiredWidth I
0 6 2 desiredHeight I
MethodParameters:
Name Flags
desiredWidth
desiredHeight
void doDisplayPaddingChanged(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifne 4
1: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mDisplayPadding:Landroid/graphics/Rect;
aload 1
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 4
2: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mDisplayPadding:Landroid/graphics/Rect;
aload 1
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
3: aload 0
iconst_1
iconst_0
iconst_0
invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 5 1 padding Landroid/graphics/Rect;
MethodParameters:
Name Flags
padding
void doVisibilityChanged(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifne 3
1: aload 0
iload 1
putfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
2: aload 0
invokevirtual android.service.wallpaper.WallpaperService$Engine.reportVisibility:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 4 1 visible Z
MethodParameters:
Name Flags
visible
void reportVisibility();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifne 13
1: aload 0
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplay:Landroid/view/Display;
ifnonnull 2
getstatic android.view.Display.STATE_UNKNOWN:I
goto 3
StackMap locals:
StackMap stack: android.service.wallpaper.WallpaperService$Engine
2: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getState:()I
StackMap locals: android.service.wallpaper.WallpaperService$Engine
StackMap stack: android.service.wallpaper.WallpaperService$Engine int
3: putfield android.service.wallpaper.WallpaperService$Engine.mDisplayState:I
4: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
ifeq 5
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplayState:I
getstatic android.view.Display.STATE_OFF:I
if_icmpeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 1
start local 1 7: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
iload 1
if_icmpeq 13
8: aload 0
iload 1
putfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
9: iload 1
ifeq 12
10: aload 0
iconst_0
invokevirtual android.service.wallpaper.WallpaperService$Engine.doOffsetsChanged:(Z)V
11: aload 0
iconst_0
iconst_0
iconst_0
invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
12: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual android.service.wallpaper.WallpaperService$Engine.onVisibilityChanged:(Z)V
end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/service/wallpaper/WallpaperService$Engine;
7 13 1 visible Z
void doOffsetsChanged(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iload 1
ifne 4
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mOffsetsChanged:Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
dup
astore 7
monitorenter
5: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffset:F
fstore 2
start local 2 6: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingYOffset:F
fstore 3
start local 3 7: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffsetStep:F
fstore 4
start local 4 8: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingYOffsetStep:F
fstore 5
start local 5 9: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mPendingSync:Z
istore 6
start local 6 10: aload 0
iconst_0
putfield android.service.wallpaper.WallpaperService$Engine.mPendingSync:Z
11: aload 0
iconst_0
putfield android.service.wallpaper.WallpaperService$Engine.mOffsetMessageEnqueued:Z
12: aload 7
monitorexit
13: goto 16
end local 6 end local 5 end local 4 end local 3 end local 2 StackMap locals: android.service.wallpaper.WallpaperService$Engine int top top top top top java.lang.Object
StackMap stack: java.lang.Throwable
14: aload 7
monitorexit
15: athrow
start local 2 start local 3 start local 4 start local 5 start local 6 16: StackMap locals: android.service.wallpaper.WallpaperService$Engine int float float float float int
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceCreated:Z
ifeq 29
17: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
ifeq 28
18: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqWidth:I
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCurWidth:I
isub
istore 7
start local 7 19: iload 7
ifle 20
iload 7
i2f
fload 2
fmul
ldc 0.5
fadd
f2i
ineg
goto 21
StackMap locals: int
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 8
start local 8 22: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqHeight:I
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCurHeight:I
isub
istore 9
start local 9 23: iload 9
ifle 24
iload 9
i2f
fload 3
fmul
ldc 0.5
fadd
f2i
ineg
goto 25
StackMap locals: int int
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 10
start local 10 26: aload 0
fload 2
fload 3
fload 4
fload 5
iload 8
iload 10
invokevirtual android.service.wallpaper.WallpaperService$Engine.onOffsetsChanged:(FFFFII)V
end local 10 end local 9 end local 8 end local 7 27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.service.wallpaper.WallpaperService$Engine.mOffsetsChanged:Z
29: StackMap locals:
StackMap stack:
iload 6
ifeq 33
30: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
invokevirtual com.android.internal.view.BaseIWindow.asBinder:()Landroid/os/IBinder;
invokeinterface android.view.IWindowSession.wallpaperOffsetsComplete:(Landroid/os/IBinder;)V
31: goto 33
StackMap locals:
StackMap stack: android.os.RemoteException
32: pop
33: 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 34 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 34 1 always Z
6 14 2 xOffset F
16 34 2 xOffset F
7 14 3 yOffset F
16 34 3 yOffset F
8 14 4 xOffsetStep F
16 34 4 xOffsetStep F
9 14 5 yOffsetStep F
16 34 5 yOffsetStep F
10 14 6 sync Z
16 34 6 sync Z
19 27 7 availw I
22 27 8 xPixels I
23 27 9 availh I
26 27 10 yPixels I
Exception table:
from to target type
5 13 14 any
14 15 14 any
30 31 32 Class android.os.RemoteException
MethodParameters:
Name Flags
always
void doCommand(android.service.wallpaper.WallpaperService$WallpaperCommand);
descriptor: (Landroid/service/wallpaper/WallpaperService$WallpaperCommand;)V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifne 5
1: aload 0
aload 1
getfield android.service.wallpaper.WallpaperService$WallpaperCommand.action:Ljava/lang/String;
aload 1
getfield android.service.wallpaper.WallpaperService$WallpaperCommand.x:I
aload 1
getfield android.service.wallpaper.WallpaperService$WallpaperCommand.y:I
aload 1
getfield android.service.wallpaper.WallpaperService$WallpaperCommand.z:I
2: aload 1
getfield android.service.wallpaper.WallpaperService$WallpaperCommand.extras:Landroid/os/Bundle;
aload 1
getfield android.service.wallpaper.WallpaperService$WallpaperCommand.sync:Z
3: invokevirtual android.service.wallpaper.WallpaperService$Engine.onCommand:(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle;
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 6: StackMap locals: android.os.Bundle
StackMap stack:
aload 1
getfield android.service.wallpaper.WallpaperService$WallpaperCommand.sync:Z
ifeq 10
7: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
invokevirtual com.android.internal.view.BaseIWindow.asBinder:()Landroid/os/IBinder;
aload 2
invokeinterface android.view.IWindowSession.wallpaperCommandComplete:(Landroid/os/IBinder;Landroid/os/Bundle;)V
8: goto 10
StackMap locals:
StackMap stack: android.os.RemoteException
9: pop
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/service/wallpaper/WallpaperService$Engine;
0 11 1 cmd Landroid/service/wallpaper/WallpaperService$WallpaperCommand;
4 5 2 result Landroid/os/Bundle;
6 11 2 result Landroid/os/Bundle;
Exception table:
from to target type
7 8 9 Class android.os.RemoteException
MethodParameters:
Name Flags
cmd
void reportSurfaceDestroyed();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceCreated:Z
ifeq 11
1: aload 0
iconst_0
putfield android.service.wallpaper.WallpaperService$Engine.mSurfaceCreated:Z
2: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.ungetCallbacks:()V
3: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.getCallbacks:()[Landroid/view/SurfaceHolder$Callback;
astore 1
start local 1 4: aload 1
ifnull 10
5: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: android.service.wallpaper.WallpaperService$Engine android.view.SurfaceHolder$Callback[] top int int android.view.SurfaceHolder$Callback[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: aload 2
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokeinterface android.view.SurfaceHolder$Callback.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V
end local 2 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 6
10: StackMap locals: android.service.wallpaper.WallpaperService$Engine android.view.SurfaceHolder$Callback[]
StackMap stack:
aload 0
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual android.service.wallpaper.WallpaperService$Engine.onSurfaceDestroyed:(Landroid/view/SurfaceHolder;)V
end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/service/wallpaper/WallpaperService$Engine;
4 11 1 callbacks [Landroid/view/SurfaceHolder$Callback;
7 8 2 c Landroid/view/SurfaceHolder$Callback;
void detach();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
3: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplayManager:Landroid/hardware/display/DisplayManager;
ifnull 5
4: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplayManager:Landroid/hardware/display/DisplayManager;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mDisplayListener:Landroid/hardware/display/DisplayManager$DisplayListener;
invokevirtual android.hardware.display.DisplayManager.unregisterDisplayListener:(Landroid/hardware/display/DisplayManager$DisplayListener;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
ifeq 8
6: aload 0
iconst_0
putfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
7: aload 0
iconst_0
invokevirtual android.service.wallpaper.WallpaperService$Engine.onVisibilityChanged:(Z)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.service.wallpaper.WallpaperService$Engine.reportSurfaceDestroyed:()V
9: aload 0
invokevirtual android.service.wallpaper.WallpaperService$Engine.onDestroy:()V
10: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
ifeq 22
11: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mInputEventReceiver:Landroid/service/wallpaper/WallpaperService$Engine$WallpaperInputEventReceiver;
ifnull 14
12: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mInputEventReceiver:Landroid/service/wallpaper/WallpaperService$Engine$WallpaperInputEventReceiver;
invokevirtual android.service.wallpaper.WallpaperService$Engine$WallpaperInputEventReceiver.dispose:()V
13: aload 0
aconst_null
putfield android.service.wallpaper.WallpaperService$Engine.mInputEventReceiver:Landroid/service/wallpaper/WallpaperService$Engine$WallpaperInputEventReceiver;
14: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
invokeinterface android.view.IWindowSession.remove:(Landroid/view/IWindow;)V
15: goto 17
StackMap locals:
StackMap stack: android.os.RemoteException
16: pop
17: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
getfield com.android.internal.view.BaseSurfaceHolder.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.release:()V
18: aload 0
iconst_0
putfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
19: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mInputChannel:Landroid/view/InputChannel;
ifnull 22
20: aload 0
getfield android.service.wallpaper.WallpaperService$Engine.mInputChannel:Landroid/view/InputChannel;
invokevirtual android.view.InputChannel.dispose:()V
21: aload 0
aconst_null
putfield android.service.wallpaper.WallpaperService$Engine.mInputChannel:Landroid/view/InputChannel;
22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/service/wallpaper/WallpaperService$Engine;
Exception table:
from to target type
11 15 16 Class android.os.RemoteException
}
SourceFile: "WallpaperService.java"
NestHost: android.service.wallpaper.WallpaperService
InnerClasses:
public abstract DisplayListener = android.hardware.display.DisplayManager$DisplayListener of android.hardware.display.DisplayManager
public Engine = android.service.wallpaper.WallpaperService$Engine of android.service.wallpaper.WallpaperService
android.service.wallpaper.WallpaperService$Engine$1
android.service.wallpaper.WallpaperService$Engine$2
android.service.wallpaper.WallpaperService$Engine$3
final WallpaperInputEventReceiver = android.service.wallpaper.WallpaperService$Engine$WallpaperInputEventReceiver of android.service.wallpaper.WallpaperService$Engine
IWallpaperEngineWrapper = android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper of android.service.wallpaper.WallpaperService
final WallpaperCommand = android.service.wallpaper.WallpaperService$WallpaperCommand of android.service.wallpaper.WallpaperService
public final ParcelableWrapper = android.view.DisplayCutout$ParcelableWrapper of android.view.DisplayCutout
public abstract Callback = android.view.SurfaceHolder$Callback of android.view.SurfaceHolder
public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles