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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 378
            aload 0 /* this */
            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: .line 379
            return
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 2 // java.util.function.Supplier clockFunction
        start local 3 // android.os.Handler handler
         0: .line 389
            aload 0 /* this */
            aload 1
            putfield android.service.wallpaper.WallpaperService$Engine.this$0:Landroid/service/wallpaper/WallpaperService;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 145
            aload 0 /* this */
            iconst_1
            putfield android.service.wallpaper.WallpaperService$Engine.mInitializing:Z
         2: .line 163
            aload 0 /* this */
            bipush 16
            putfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
         3: .line 164
            aload 0 /* this */
         4: .line 165
            iconst_4
            putfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
         5: .line 166
            aload 0 /* this */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
            putfield android.service.wallpaper.WallpaperService$Engine.mCurWindowFlags:I
         6: .line 167
            aload 0 /* this */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
            putfield android.service.wallpaper.WallpaperService$Engine.mCurWindowPrivateFlags:I
         7: .line 168
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mVisibleInsets:Landroid/graphics/Rect;
         8: .line 169
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mWinFrame:Landroid/graphics/Rect;
         9: .line 170
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mOverscanInsets:Landroid/graphics/Rect;
        10: .line 171
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mContentInsets:Landroid/graphics/Rect;
        11: .line 172
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mStableInsets:Landroid/graphics/Rect;
        12: .line 173
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mOutsets:Landroid/graphics/Rect;
        13: .line 174
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedOverscanInsets:Landroid/graphics/Rect;
        14: .line 175
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedContentInsets:Landroid/graphics/Rect;
        15: .line 176
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedStableInsets:Landroid/graphics/Rect;
        16: .line 177
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedOutsets:Landroid/graphics/Rect;
        17: .line 178
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mFinalSystemInsets:Landroid/graphics/Rect;
        18: .line 179
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mFinalStableInsets:Landroid/graphics/Rect;
        19: .line 180
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mBackdropFrame:Landroid/graphics/Rect;
        20: .line 181
            aload 0 /* this */
        21: .line 182
            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: .line 183
            aload 0 /* this */
            getstatic android.view.DisplayCutout.NO_CUTOUT:Landroid/view/DisplayCutout;
            putfield android.service.wallpaper.WallpaperService$Engine.mDispatchedDisplayCutout:Landroid/view/DisplayCutout;
        23: .line 184
            aload 0 /* this */
            new android.util.MergedConfiguration
            dup
            invokespecial android.util.MergedConfiguration.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mMergedConfiguration:Landroid/util/MergedConfiguration;
        24: .line 186
            aload 0 /* this */
        25: .line 187
            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: .line 191
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
        27: .line 203
            aload 0 /* this */
            aload 0 /* this */
            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: .line 211
            aload 0 /* this */
            new android.service.wallpaper.WallpaperService$Engine$1
            dup
            aload 0 /* this */
            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: .line 306
            aload 0 /* this */
            new android.service.wallpaper.WallpaperService$Engine$2
            dup
            aload 0 /* this */
            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: .line 1220
            aload 0 /* this */
            new android.service.wallpaper.WallpaperService$Engine$3
            dup
            aload 0 /* this */
            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: .line 390
            aload 0 /* this */
            aload 2 /* clockFunction */
            putfield android.service.wallpaper.WallpaperService$Engine.mClockFunction:Ljava/util/function/Supplier;
        32: .line 391
            aload 0 /* this */
            aload 3 /* handler */
            putfield android.service.wallpaper.WallpaperService$Engine.mHandler:Landroid/os/Handler;
        33: .line 392
            return
        end local 3 // android.os.Handler handler
        end local 2 // java.util.function.Supplier clockFunction
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 398
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
            areturn
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 407
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqWidth:I
            ireturn
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 416
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqHeight:I
            ireturn
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 425
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
            ireturn
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 434
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mIsPreview:Z
            ireturn
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 443
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIsInAmbientMode:Z
            ireturn
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean enabled
         0: .line 454
            aload 0 /* this */
            iload 1 /* enabled */
            ifeq 2
         1: .line 455
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
            bipush -17
            iand
            goto 3
         2: .line 456
      StackMap locals:
      StackMap stack: android.service.wallpaper.WallpaperService$Engine
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
            bipush 16
            ior
         3: .line 454
      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: .line 457
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
            ifeq 6
         5: .line 458
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
         6: .line 460
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean enabled
         0: .line 471
            aload 0 /* this */
            iload 1 /* enabled */
            ifeq 5
         1: .line 472
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
         2: .line 473
            iconst_4
         3: .line 472
            ior
         4: .line 473
            goto 8
         5: .line 474
      StackMap locals:
      StackMap stack: android.service.wallpaper.WallpaperService$Engine
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
         6: .line 475
            bipush -5
         7: .line 474
            iand
         8: .line 471
      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: .line 476
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
            ifeq 11
        10: .line 477
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
        11: .line 479
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean allowed
         0: .line 483
            aload 0 /* this */
            iload 1 /* allowed */
            putfield android.service.wallpaper.WallpaperService$Engine.mFixedSizeAllowed:Z
         1: .line 484
            return
        end local 1 // boolean allowed
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.view.SurfaceHolder surfaceHolder
         0: .line 491
            return
        end local 1 // android.view.SurfaceHolder surfaceHolder
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 499
            return
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean visible
         0: .line 507
            return
        end local 1 // boolean visible
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.view.WindowInsets insets
         0: .line 517
            return
        end local 1 // android.view.WindowInsets insets
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.view.MotionEvent event
         0: .line 527
            return
        end local 1 // android.view.MotionEvent event
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // float xOffset
        start local 2 // float yOffset
        start local 3 // float xOffsetStep
        start local 4 // float yOffsetStep
        start local 5 // int xPixelOffset
        start local 6 // int yPixelOffset
         0: .line 538
            return
        end local 6 // int yPixelOffset
        end local 5 // int xPixelOffset
        end local 4 // float yOffsetStep
        end local 3 // float xOffsetStep
        end local 2 // float yOffset
        end local 1 // float xOffset
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // java.lang.String action
        start local 2 // int x
        start local 3 // int y
        start local 4 // int z
        start local 5 // android.os.Bundle extras
        start local 6 // boolean resultRequested
         0: .line 559
            aconst_null
            areturn
        end local 6 // boolean resultRequested
        end local 5 // android.os.Bundle extras
        end local 4 // int z
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.lang.String action
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean inAmbientMode
        start local 2 // boolean animated
         0: .line 572
            return
        end local 2 // boolean animated
        end local 1 // boolean inAmbientMode
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // int desiredWidth
        start local 2 // int desiredHeight
         0: .line 579
            return
        end local 2 // int desiredHeight
        end local 1 // int desiredWidth
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.view.SurfaceHolder holder
        start local 2 // int format
        start local 3 // int width
        start local 4 // int height
         0: .line 586
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int format
        end local 1 // android.view.SurfaceHolder holder
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.view.SurfaceHolder holder
         0: .line 593
            return
        end local 1 // android.view.SurfaceHolder holder
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.view.SurfaceHolder holder
         0: .line 600
            return
        end local 1 // android.view.SurfaceHolder holder
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.view.SurfaceHolder holder
         0: .line 607
            return
        end local 1 // android.view.SurfaceHolder holder
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 614
            aload 0 /* this */
            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 /* now */
        start local 1 // long now
         1: .line 615
            lload 1 /* now */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mLastColorInvalidation:J
            lsub
            ldc 1000
            lcmp
            ifge 6
         2: .line 616
            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: .line 619
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mHandler:Landroid/os/Handler;
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mNotifyColorsChanged:Ljava/lang/Runnable;
            invokevirtual android.os.Handler.hasCallbacks:(Ljava/lang/Runnable;)Z
            ifne 5
         4: .line 620
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mHandler:Landroid/os/Handler;
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mNotifyColorsChanged:Ljava/lang/Runnable;
            ldc 1000
            invokevirtual android.os.Handler.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
         5: .line 622
      StackMap locals: long
      StackMap stack:
            return
         6: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* now */
            putfield android.service.wallpaper.WallpaperService$Engine.mLastColorInvalidation:J
         7: .line 625
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mHandler:Landroid/os/Handler;
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mNotifyColorsChanged:Ljava/lang/Runnable;
            invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
         8: .line 628
            aload 0 /* this */
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onComputeColors:()Landroid/app/WallpaperColors;
            astore 3 /* newColors */
        start local 3 // android.app.WallpaperColors newColors
         9: .line 629
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
            ifnull 12
        10: .line 630
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
            aload 3 /* newColors */
            invokeinterface android.service.wallpaper.IWallpaperConnection.onWallpaperColorsChanged:(Landroid/app/WallpaperColors;)V
        11: .line 631
            goto 16
        12: .line 632
      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 // android.app.WallpaperColors newColors
        13: .line 635
            goto 16
      StackMap locals: android.service.wallpaper.WallpaperService$Engine long
      StackMap stack: android.os.RemoteException
        14: astore 3 /* e */
        start local 3 // android.os.RemoteException e
        15: .line 636
            ldc "WallpaperService"
            ldc "Can't notify system because wallpaper connection was lost."
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException e
        16: .line 638
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long now
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 654
            aconst_null
            areturn
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean created
         0: .line 664
            aload 0 /* this */
            iload 1 /* created */
            putfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
         1: .line 665
            return
        end local 1 // boolean created
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // java.lang.String prefix
        start local 2 // java.io.FileDescriptor fd
        start local 3 // java.io.PrintWriter out
        start local 4 // java.lang.String[] args
         0: .line 668
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mInitializing="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mInitializing:Z
            invokevirtual java.io.PrintWriter.print:(Z)V
         1: .line 669
            aload 3 /* out */
            ldc " mDestroyed="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         2: .line 670
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mVisible="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
            invokevirtual java.io.PrintWriter.print:(Z)V
         3: .line 671
            aload 3 /* out */
            ldc " mReportedVisible="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         4: .line 672
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mDisplay="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDisplay:Landroid/view/Display;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         5: .line 673
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mCreated="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
            invokevirtual java.io.PrintWriter.print:(Z)V
         6: .line 674
            aload 3 /* out */
            ldc " mSurfaceCreated="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceCreated:Z
            invokevirtual java.io.PrintWriter.print:(Z)V
         7: .line 675
            aload 3 /* out */
            ldc " mIsCreating="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIsCreating:Z
            invokevirtual java.io.PrintWriter.print:(Z)V
         8: .line 676
            aload 3 /* out */
            ldc " mDrawingAllowed="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDrawingAllowed:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         9: .line 677
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mWidth="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWidth:I
            invokevirtual java.io.PrintWriter.print:(I)V
        10: .line 678
            aload 3 /* out */
            ldc " mCurWidth="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCurWidth:I
            invokevirtual java.io.PrintWriter.print:(I)V
        11: .line 679
            aload 3 /* out */
            ldc " mHeight="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mHeight:I
            invokevirtual java.io.PrintWriter.print:(I)V
        12: .line 680
            aload 3 /* out */
            ldc " mCurHeight="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCurHeight:I
            invokevirtual java.io.PrintWriter.println:(I)V
        13: .line 681
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mType="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mType:I
            invokevirtual java.io.PrintWriter.print:(I)V
        14: .line 682
            aload 3 /* out */
            ldc " mWindowFlags="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindowFlags:I
            invokevirtual java.io.PrintWriter.print:(I)V
        15: .line 683
            aload 3 /* out */
            ldc " mCurWindowFlags="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCurWindowFlags:I
            invokevirtual java.io.PrintWriter.println:(I)V
        16: .line 684
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mWindowPrivateFlags="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindowPrivateFlags:I
            invokevirtual java.io.PrintWriter.print:(I)V
        17: .line 685
            aload 3 /* out */
            ldc " mCurWindowPrivateFlags="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCurWindowPrivateFlags:I
            invokevirtual java.io.PrintWriter.println:(I)V
        18: .line 686
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mVisibleInsets="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        19: .line 687
            aload 3 /* out */
            aload 0 /* this */
            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: .line 688
            aload 3 /* out */
            ldc " mWinFrame="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            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: .line 689
            aload 3 /* out */
            ldc " mContentInsets="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            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: .line 690
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mConfiguration="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        23: .line 691
            aload 3 /* out */
            aload 0 /* this */
            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: .line 692
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mLayout="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mLayout:Landroid/view/WindowManager$LayoutParams;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        25: .line 693
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        26: .line 694
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mPendingXOffset="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffset:F
            invokevirtual java.io.PrintWriter.print:(F)V
        27: .line 695
            aload 3 /* out */
            ldc " mPendingXOffset="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffset:F
            invokevirtual java.io.PrintWriter.println:(F)V
        28: .line 696
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mPendingXOffsetStep="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        29: .line 697
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffsetStep:F
            invokevirtual java.io.PrintWriter.print:(F)V
        30: .line 698
            aload 3 /* out */
            ldc " mPendingXOffsetStep="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffsetStep:F
            invokevirtual java.io.PrintWriter.println:(F)V
        31: .line 699
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mOffsetMessageEnqueued="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        32: .line 700
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mOffsetMessageEnqueued:Z
            invokevirtual java.io.PrintWriter.print:(Z)V
        33: .line 701
            aload 3 /* out */
            ldc " mPendingSync="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingSync:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
        34: .line 702
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
            ifnull 36
        35: .line 703
            aload 3 /* out */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            ldc "mPendingMove="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* out */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        36: .line 693
      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: .line 706
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String[] args
        end local 3 // java.io.PrintWriter out
        end local 2 // java.io.FileDescriptor fd
        end local 1 // java.lang.String prefix
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.view.MotionEvent event
         0: .line 709
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.isTouchEvent:()Z
            ifeq 13
         1: .line 710
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 711
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            iconst_2
            if_icmpne 5
         3: .line 712
            aload 0 /* this */
            aload 1 /* event */
            putfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
         4: .line 713
            goto 6
         5: .line 714
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
         6: .line 710
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            sipush 10040
            aload 1 /* event */
            invokevirtual com.android.internal.os.HandlerCaller.obtainMessageO:(ILjava/lang/Object;)Landroid/os/Message;
            astore 2 /* msg */
        start local 2 // android.os.Message msg
        11: .line 718
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            aload 2 /* msg */
            invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
        end local 2 // android.os.Message msg
        12: .line 719
            goto 14
        13: .line 720
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.recycle:()V
        14: .line 722
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.MotionEvent event
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 780
            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 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper wrapper
         0: .line 994
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifeq 2
         1: .line 995
            return
         2: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* wrapper */
            putfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
         3: .line 999
            aload 0 /* this */
            aload 1 /* wrapper */
            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: .line 1000
            aload 0 /* this */
            aload 1 /* wrapper */
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
            putfield android.service.wallpaper.WallpaperService$Engine.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
         5: .line 1001
            aload 0 /* this */
            aload 1 /* wrapper */
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mWindowToken:Landroid/os/IBinder;
            putfield android.service.wallpaper.WallpaperService$Engine.mWindowToken:Landroid/os/IBinder;
         6: .line 1002
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
            invokevirtual com.android.internal.view.BaseSurfaceHolder.setSizeFromLayout:()V
         7: .line 1003
            aload 0 /* this */
            iconst_1
            putfield android.service.wallpaper.WallpaperService$Engine.mInitializing:Z
         8: .line 1004
            aload 0 /* this */
            invokestatic android.view.WindowManagerGlobal.getWindowSession:()Landroid/view/IWindowSession;
            putfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
         9: .line 1006
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
            invokevirtual com.android.internal.view.BaseIWindow.setSession:(Landroid/view/IWindowSession;)V
        10: .line 1008
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mLayout:Landroid/view/WindowManager$LayoutParams;
            aload 0 /* this */
            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: .line 1010
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1011
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDisplayManager:Landroid/hardware/display/DisplayManager;
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDisplayListener:Landroid/hardware/display/DisplayManager$DisplayListener;
            aload 0 /* this */
            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: .line 1012
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1013
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1016
            aload 0 /* this */
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onCreate:(Landroid/view/SurfaceHolder;)V
        16: .line 1018
            aload 0 /* this */
            iconst_0
            putfield android.service.wallpaper.WallpaperService$Engine.mInitializing:Z
        17: .line 1019
            aload 0 /* this */
            iconst_0
            putfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
        18: .line 1020
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
        19: .line 1021
            return
        end local 1 // android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper wrapper
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean inAmbientMode
        start local 2 // boolean animated
         0: .line 1033
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifne 4
         1: .line 1038
            aload 0 /* this */
            iload 1 /* inAmbientMode */
            putfield android.service.wallpaper.WallpaperService$Engine.mIsInAmbientMode:Z
         2: .line 1039
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
            ifeq 4
         3: .line 1040
            aload 0 /* this */
            iload 1 /* inAmbientMode */
            iload 2 /* animated */
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onAmbientModeChanged:(ZZ)V
         4: .line 1043
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean animated
        end local 1 // boolean inAmbientMode
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // int desiredWidth
        start local 2 // int desiredHeight
         0: .line 1046
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifne 5
         1: .line 1049
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            iload 1 /* desiredWidth */
            putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqWidth:I
         2: .line 1050
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            iload 2 /* desiredHeight */
            putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqHeight:I
         3: .line 1051
            aload 0 /* this */
            iload 1 /* desiredWidth */
            iload 2 /* desiredHeight */
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onDesiredSizeChanged:(II)V
         4: .line 1052
            aload 0 /* this */
            iconst_1
            invokevirtual android.service.wallpaper.WallpaperService$Engine.doOffsetsChanged:(Z)V
         5: .line 1054
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int desiredHeight
        end local 1 // int desiredWidth
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.graphics.Rect padding
         0: .line 1057
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifne 4
         1: .line 1059
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mDisplayPadding:Landroid/graphics/Rect;
            aload 1 /* padding */
            invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 1060
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mDisplayPadding:Landroid/graphics/Rect;
            aload 1 /* padding */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         3: .line 1061
            aload 0 /* this */
            iconst_1
            iconst_0
            iconst_0
            invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
         4: .line 1064
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Rect padding
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean visible
         0: .line 1067
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifne 3
         1: .line 1068
            aload 0 /* this */
            iload 1 /* visible */
            putfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
         2: .line 1069
            aload 0 /* this */
            invokevirtual android.service.wallpaper.WallpaperService$Engine.reportVisibility:()V
         3: .line 1071
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean visible
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 1074
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifne 13
         1: .line 1075
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            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: .line 1076
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
            ifeq 5
            aload 0 /* this */
            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 /* visible */
        start local 1 // boolean visible
         7: .line 1077
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
            iload 1 /* visible */
            if_icmpeq 13
         8: .line 1078
            aload 0 /* this */
            iload 1 /* visible */
            putfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
         9: .line 1081
            iload 1 /* visible */
            ifeq 12
        10: .line 1085
            aload 0 /* this */
            iconst_0
            invokevirtual android.service.wallpaper.WallpaperService$Engine.doOffsetsChanged:(Z)V
        11: .line 1086
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
        12: .line 1088
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* visible */
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onVisibilityChanged:(Z)V
        end local 1 // boolean visible
        13: .line 1091
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // boolean always
         0: .line 1094
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifeq 2
         1: .line 1095
            return
         2: .line 1098
      StackMap locals:
      StackMap stack:
            iload 1 /* always */
            ifne 4
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mOffsetsChanged:Z
            ifne 4
         3: .line 1099
            return
         4: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
         5: .line 1108
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffset:F
            fstore 2 /* xOffset */
        start local 2 // float xOffset
         6: .line 1109
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingYOffset:F
            fstore 3 /* yOffset */
        start local 3 // float yOffset
         7: .line 1110
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffsetStep:F
            fstore 4 /* xOffsetStep */
        start local 4 // float xOffsetStep
         8: .line 1111
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingYOffsetStep:F
            fstore 5 /* yOffsetStep */
        start local 5 // float yOffsetStep
         9: .line 1112
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mPendingSync:Z
            istore 6 /* sync */
        start local 6 // boolean sync
        10: .line 1113
            aload 0 /* this */
            iconst_0
            putfield android.service.wallpaper.WallpaperService$Engine.mPendingSync:Z
        11: .line 1114
            aload 0 /* this */
            iconst_0
            putfield android.service.wallpaper.WallpaperService$Engine.mOffsetMessageEnqueued:Z
        12: .line 1107
            aload 7
            monitorexit
        13: goto 16
        end local 6 // boolean sync
        end local 5 // float yOffsetStep
        end local 4 // float xOffsetStep
        end local 3 // float yOffset
        end local 2 // float xOffset
      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 // float xOffset
        start local 3 // float yOffset
        start local 4 // float xOffsetStep
        start local 5 // float yOffsetStep
        start local 6 // boolean sync
        16: .line 1117
      StackMap locals: android.service.wallpaper.WallpaperService$Engine int float float float float int
      StackMap stack:
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceCreated:Z
            ifeq 29
        17: .line 1118
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mReportedVisible:Z
            ifeq 28
        18: .line 1121
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqWidth:I
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCurWidth:I
            isub
            istore 7 /* availw */
        start local 7 // int availw
        19: .line 1122
            iload 7 /* availw */
            ifle 20
            iload 7 /* availw */
            i2f
            fload 2 /* xOffset */
            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 /* xPixels */
        start local 8 // int xPixels
        22: .line 1123
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqHeight:I
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCurHeight:I
            isub
            istore 9 /* availh */
        start local 9 // int availh
        23: .line 1124
            iload 9 /* availh */
            ifle 24
            iload 9 /* availh */
            i2f
            fload 3 /* yOffset */
            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 /* yPixels */
        start local 10 // int yPixels
        26: .line 1125
            aload 0 /* this */
            fload 2 /* xOffset */
            fload 3 /* yOffset */
            fload 4 /* xOffsetStep */
            fload 5 /* yOffsetStep */
            iload 8 /* xPixels */
            iload 10 /* yPixels */
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onOffsetsChanged:(FFFFII)V
        end local 10 // int yPixels
        end local 9 // int availh
        end local 8 // int xPixels
        end local 7 // int availw
        27: .line 1126
            goto 29
        28: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.service.wallpaper.WallpaperService$Engine.mOffsetsChanged:Z
        29: .line 1131
      StackMap locals:
      StackMap stack:
            iload 6 /* sync */
            ifeq 33
        30: .line 1134
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
            aload 0 /* this */
            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: .line 1135
            goto 33
      StackMap locals:
      StackMap stack: android.os.RemoteException
        32: pop
        33: .line 1138
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean sync
        end local 5 // float yOffsetStep
        end local 4 // float xOffsetStep
        end local 3 // float yOffset
        end local 2 // float xOffset
        end local 1 // boolean always
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
        start local 1 // android.service.wallpaper.WallpaperService$WallpaperCommand cmd
         0: .line 1142
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifne 5
         1: .line 1143
            aload 0 /* this */
            aload 1 /* cmd */
            getfield android.service.wallpaper.WallpaperService$WallpaperCommand.action:Ljava/lang/String;
            aload 1 /* cmd */
            getfield android.service.wallpaper.WallpaperService$WallpaperCommand.x:I
            aload 1 /* cmd */
            getfield android.service.wallpaper.WallpaperService$WallpaperCommand.y:I
            aload 1 /* cmd */
            getfield android.service.wallpaper.WallpaperService$WallpaperCommand.z:I
         2: .line 1144
            aload 1 /* cmd */
            getfield android.service.wallpaper.WallpaperService$WallpaperCommand.extras:Landroid/os/Bundle;
            aload 1 /* cmd */
            getfield android.service.wallpaper.WallpaperService$WallpaperCommand.sync:Z
         3: .line 1143
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onCommand:(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle;
            astore 2 /* result */
        start local 2 // android.os.Bundle result
         4: .line 1145
            goto 6
        end local 2 // android.os.Bundle result
         5: .line 1146
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // android.os.Bundle result
         6: .line 1148
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 1 /* cmd */
            getfield android.service.wallpaper.WallpaperService$WallpaperCommand.sync:Z
            ifeq 10
         7: .line 1151
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
            invokevirtual com.android.internal.view.BaseIWindow.asBinder:()Landroid/os/IBinder;
            aload 2 /* result */
            invokeinterface android.view.IWindowSession.wallpaperCommandComplete:(Landroid/os/IBinder;Landroid/os/Bundle;)V
         8: .line 1152
            goto 10
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: pop
        10: .line 1155
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Bundle result
        end local 1 // android.service.wallpaper.WallpaperService$WallpaperCommand cmd
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 1158
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceCreated:Z
            ifeq 11
         1: .line 1159
            aload 0 /* this */
            iconst_0
            putfield android.service.wallpaper.WallpaperService$Engine.mSurfaceCreated:Z
         2: .line 1160
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
            invokevirtual com.android.internal.view.BaseSurfaceHolder.ungetCallbacks:()V
         3: .line 1161
            aload 0 /* this */
            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 /* callbacks */
        start local 1 // android.view.SurfaceHolder$Callback[] callbacks
         4: .line 1162
            aload 1 /* callbacks */
            ifnull 10
         5: .line 1163
            aload 1 /* callbacks */
            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 /* c */
        start local 2 // android.view.SurfaceHolder$Callback c
         7: .line 1164
            aload 2 /* c */
            aload 0 /* this */
            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 // android.view.SurfaceHolder$Callback c
         8: .line 1163
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 6
        10: .line 1169
      StackMap locals: android.service.wallpaper.WallpaperService$Engine android.view.SurfaceHolder$Callback[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 // android.view.SurfaceHolder$Callback[] callbacks
        11: .line 1171
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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 // android.service.wallpaper.WallpaperService$Engine this
         0: .line 1174
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
            ifeq 2
         1: .line 1175
            return
         2: .line 1178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.service.wallpaper.WallpaperService$Engine.mDestroyed:Z
         3: .line 1180
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDisplayManager:Landroid/hardware/display/DisplayManager;
            ifnull 5
         4: .line 1181
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mDisplayManager:Landroid/hardware/display/DisplayManager;
            aload 0 /* this */
            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: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
            ifeq 8
         6: .line 1185
            aload 0 /* this */
            iconst_0
            putfield android.service.wallpaper.WallpaperService$Engine.mVisible:Z
         7: .line 1187
            aload 0 /* this */
            iconst_0
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onVisibilityChanged:(Z)V
         8: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.service.wallpaper.WallpaperService$Engine.reportSurfaceDestroyed:()V
         9: .line 1193
            aload 0 /* this */
            invokevirtual android.service.wallpaper.WallpaperService$Engine.onDestroy:()V
        10: .line 1195
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
            ifeq 22
        11: .line 1200
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mInputEventReceiver:Landroid/service/wallpaper/WallpaperService$Engine$WallpaperInputEventReceiver;
            ifnull 14
        12: .line 1201
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mInputEventReceiver:Landroid/service/wallpaper/WallpaperService$Engine$WallpaperInputEventReceiver;
            invokevirtual android.service.wallpaper.WallpaperService$Engine$WallpaperInputEventReceiver.dispose:()V
        13: .line 1202
            aload 0 /* this */
            aconst_null
            putfield android.service.wallpaper.WallpaperService$Engine.mInputEventReceiver:Landroid/service/wallpaper/WallpaperService$Engine$WallpaperInputEventReceiver;
        14: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mSession:Landroid/view/IWindowSession;
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
            invokeinterface android.view.IWindowSession.remove:(Landroid/view/IWindow;)V
        15: .line 1206
            goto 17
      StackMap locals:
      StackMap stack: android.os.RemoteException
        16: pop
        17: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1209
            aload 0 /* this */
            iconst_0
            putfield android.service.wallpaper.WallpaperService$Engine.mCreated:Z
        19: .line 1213
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mInputChannel:Landroid/view/InputChannel;
            ifnull 22
        20: .line 1214
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine.mInputChannel:Landroid/view/InputChannel;
            invokevirtual android.view.InputChannel.dispose:()V
        21: .line 1215
            aload 0 /* this */
            aconst_null
            putfield android.service.wallpaper.WallpaperService$Engine.mInputChannel:Landroid/view/InputChannel;
        22: .line 1218
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.wallpaper.WallpaperService$Engine this
      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