class android.service.wallpaper.WallpaperService$Engine$2 extends com.android.internal.view.BaseIWindow
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.service.wallpaper.WallpaperService$Engine$2
  super_class: com.android.internal.view.BaseIWindow
{
  final android.service.wallpaper.WallpaperService$Engine this$1;
    descriptor: Landroid/service/wallpaper/WallpaperService$Engine;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.service.wallpaper.WallpaperService$Engine);
    descriptor: (Landroid/service/wallpaper/WallpaperService$Engine;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
         0: .line 306
            aload 0 /* this */
            aload 1
            putfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            aload 0 /* this */
            invokespecial com.android.internal.view.BaseIWindow.<init>:()V
            return
        end local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/wallpaper/WallpaperService$Engine$2;
    MethodParameters:
        Name  Flags
      this$0  final

  public void resized(android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, boolean, android.util.MergedConfiguration, android.graphics.Rect, boolean, boolean, int, android.view.DisplayCutout$ParcelableWrapper);
    descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/util/MergedConfiguration;Landroid/graphics/Rect;ZZILandroid/view/DisplayCutout$ParcelableWrapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=14
        start local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
        start local 1 // android.graphics.Rect frame
        start local 2 // android.graphics.Rect overscanInsets
        start local 3 // android.graphics.Rect contentInsets
        start local 4 // android.graphics.Rect visibleInsets
        start local 5 // android.graphics.Rect stableInsets
        start local 6 // android.graphics.Rect outsets
        start local 7 // boolean reportDraw
        start local 8 // android.util.MergedConfiguration mergedConfiguration
        start local 9 // android.graphics.Rect backDropRect
        start local 10 // boolean forceLayout
        start local 11 // boolean alwaysConsumeNavBar
        start local 12 // int displayId
        start local 13 // android.view.DisplayCutout$ParcelableWrapper displayCutout
         0: .line 313
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            sipush 10030
         1: .line 314
            iload 7 /* reportDraw */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: android.service.wallpaper.WallpaperService$Engine$2 android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper
      StackMap stack: com.android.internal.os.HandlerCaller int
         2: iconst_0
      StackMap locals: android.service.wallpaper.WallpaperService$Engine$2 android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper
      StackMap stack: com.android.internal.os.HandlerCaller int int
         3: aload 6 /* outsets */
         4: .line 313
            invokevirtual com.android.internal.os.HandlerCaller.obtainMessageIO:(IILjava/lang/Object;)Landroid/os/Message;
            astore 14 /* msg */
        start local 14 // android.os.Message msg
         5: .line 315
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            aload 14 /* msg */
            invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
         6: .line 316
            return
        end local 14 // android.os.Message msg
        end local 13 // android.view.DisplayCutout$ParcelableWrapper displayCutout
        end local 12 // int displayId
        end local 11 // boolean alwaysConsumeNavBar
        end local 10 // boolean forceLayout
        end local 9 // android.graphics.Rect backDropRect
        end local 8 // android.util.MergedConfiguration mergedConfiguration
        end local 7 // boolean reportDraw
        end local 6 // android.graphics.Rect outsets
        end local 5 // android.graphics.Rect stableInsets
        end local 4 // android.graphics.Rect visibleInsets
        end local 3 // android.graphics.Rect contentInsets
        end local 2 // android.graphics.Rect overscanInsets
        end local 1 // android.graphics.Rect frame
        end local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Landroid/service/wallpaper/WallpaperService$Engine$2;
            0    7     1                frame  Landroid/graphics/Rect;
            0    7     2       overscanInsets  Landroid/graphics/Rect;
            0    7     3        contentInsets  Landroid/graphics/Rect;
            0    7     4        visibleInsets  Landroid/graphics/Rect;
            0    7     5         stableInsets  Landroid/graphics/Rect;
            0    7     6              outsets  Landroid/graphics/Rect;
            0    7     7           reportDraw  Z
            0    7     8  mergedConfiguration  Landroid/util/MergedConfiguration;
            0    7     9         backDropRect  Landroid/graphics/Rect;
            0    7    10          forceLayout  Z
            0    7    11  alwaysConsumeNavBar  Z
            0    7    12            displayId  I
            0    7    13        displayCutout  Landroid/view/DisplayCutout$ParcelableWrapper;
            5    7    14                  msg  Landroid/os/Message;
    MethodParameters:
                     Name  Flags
      frame                
      overscanInsets       
      contentInsets        
      visibleInsets        
      stableInsets         
      outsets              
      reportDraw           
      mergedConfiguration  
      backDropRect         
      forceLayout          
      alwaysConsumeNavBar  
      displayId            
      displayCutout        

  public void moved(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
        start local 1 // int newX
        start local 2 // int newY
         0: .line 320
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            sipush 10035
            iload 1 /* newX */
            iload 2 /* newY */
            invokevirtual com.android.internal.os.HandlerCaller.obtainMessageII:(III)Landroid/os/Message;
            astore 3 /* msg */
        start local 3 // android.os.Message msg
         1: .line 321
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            aload 3 /* msg */
            invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
         2: .line 322
            return
        end local 3 // android.os.Message msg
        end local 2 // int newY
        end local 1 // int newX
        end local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/wallpaper/WallpaperService$Engine$2;
            0    3     1  newX  I
            0    3     2  newY  I
            1    3     3   msg  Landroid/os/Message;
    MethodParameters:
      Name  Flags
      newX  
      newY  

  public void dispatchAppVisibility(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
        start local 1 // boolean visible
         0: .line 328
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mIWallpaperEngine:Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
            getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mIsPreview:Z
            ifne 6
         1: .line 329
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            sipush 10010
         2: .line 330
            iload 1 /* visible */
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: android.service.wallpaper.WallpaperService$Engine$2 int
      StackMap stack: com.android.internal.os.HandlerCaller int
         3: iconst_0
         4: .line 329
      StackMap locals: android.service.wallpaper.WallpaperService$Engine$2 int
      StackMap stack: com.android.internal.os.HandlerCaller int int
            invokevirtual com.android.internal.os.HandlerCaller.obtainMessageI:(II)Landroid/os/Message;
            astore 2 /* msg */
        start local 2 // android.os.Message msg
         5: .line 331
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            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
         6: .line 333
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean visible
        end local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/service/wallpaper/WallpaperService$Engine$2;
            0    7     1  visible  Z
            5    6     2      msg  Landroid/os/Message;
    MethodParameters:
         Name  Flags
      visible  

  public void dispatchWallpaperOffsets(float, float, float, float, boolean);
    descriptor: (FFFFZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=6
        start local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float xStep
        start local 4 // float yStep
        start local 5 // boolean sync
         0: .line 338
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         1: .line 340
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            fload 1 /* x */
            putfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffset:F
         2: .line 341
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            fload 2 /* y */
            putfield android.service.wallpaper.WallpaperService$Engine.mPendingYOffset:F
         3: .line 342
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            fload 3 /* xStep */
            putfield android.service.wallpaper.WallpaperService$Engine.mPendingXOffsetStep:F
         4: .line 343
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            fload 4 /* yStep */
            putfield android.service.wallpaper.WallpaperService$Engine.mPendingYOffsetStep:F
         5: .line 344
            iload 5 /* sync */
            ifeq 7
         6: .line 345
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            iconst_1
            putfield android.service.wallpaper.WallpaperService$Engine.mPendingSync:Z
         7: .line 347
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mOffsetMessageEnqueued:Z
            ifne 11
         8: .line 348
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            iconst_1
            putfield android.service.wallpaper.WallpaperService$Engine.mOffsetMessageEnqueued:Z
         9: .line 349
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            sipush 10020
            invokevirtual com.android.internal.os.HandlerCaller.obtainMessage:(I)Landroid/os/Message;
            astore 7 /* msg */
        start local 7 // android.os.Message msg
        10: .line 350
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            aload 7 /* msg */
            invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
        end local 7 // android.os.Message msg
        11: .line 338
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 6
            monitorexit
        14: athrow
        15: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean sync
        end local 4 // float yStep
        end local 3 // float xStep
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.service.wallpaper.WallpaperService$Engine$2 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Landroid/service/wallpaper/WallpaperService$Engine$2;
            0   16     1      x  F
            0   16     2      y  F
            0   16     3  xStep  F
            0   16     4  yStep  F
            0   16     5   sync  Z
           10   11     7    msg  Landroid/os/Message;
      Exception table:
        from    to  target  type
           1    12      13  any
          13    14      13  any
    MethodParameters:
       Name  Flags
      x      
      y      
      xStep  
      yStep  
      sync   

  public void dispatchWallpaperCommand(java.lang.String, int, int, int, android.os.Bundle, boolean);
    descriptor: (Ljava/lang/String;IIILandroid/os/Bundle;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=7
        start local 0 // android.service.wallpaper.WallpaperService$Engine$2 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 sync
         0: .line 358
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
         1: .line 360
            new android.service.wallpaper.WallpaperService$WallpaperCommand
            dup
            invokespecial android.service.wallpaper.WallpaperService$WallpaperCommand.<init>:()V
            astore 8 /* cmd */
        start local 8 // android.service.wallpaper.WallpaperService$WallpaperCommand cmd
         2: .line 361
            aload 8 /* cmd */
            aload 1 /* action */
            putfield android.service.wallpaper.WallpaperService$WallpaperCommand.action:Ljava/lang/String;
         3: .line 362
            aload 8 /* cmd */
            iload 2 /* x */
            putfield android.service.wallpaper.WallpaperService$WallpaperCommand.x:I
         4: .line 363
            aload 8 /* cmd */
            iload 3 /* y */
            putfield android.service.wallpaper.WallpaperService$WallpaperCommand.y:I
         5: .line 364
            aload 8 /* cmd */
            iload 4 /* z */
            putfield android.service.wallpaper.WallpaperService$WallpaperCommand.z:I
         6: .line 365
            aload 8 /* cmd */
            aload 5 /* extras */
            putfield android.service.wallpaper.WallpaperService$WallpaperCommand.extras:Landroid/os/Bundle;
         7: .line 366
            aload 8 /* cmd */
            iload 6 /* sync */
            putfield android.service.wallpaper.WallpaperService$WallpaperCommand.sync:Z
         8: .line 367
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            sipush 10025
            invokevirtual com.android.internal.os.HandlerCaller.obtainMessage:(I)Landroid/os/Message;
            astore 9 /* msg */
        start local 9 // android.os.Message msg
         9: .line 368
            aload 9 /* msg */
            aload 8 /* cmd */
            putfield android.os.Message.obj:Ljava/lang/Object;
        10: .line 369
            aload 0 /* this */
            getfield android.service.wallpaper.WallpaperService$Engine$2.this$1:Landroid/service/wallpaper/WallpaperService$Engine;
            getfield android.service.wallpaper.WallpaperService$Engine.mCaller:Lcom/android/internal/os/HandlerCaller;
            aload 9 /* msg */
            invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
        end local 9 // android.os.Message msg
        end local 8 // android.service.wallpaper.WallpaperService$WallpaperCommand cmd
        11: .line 358
            aload 7
            monitorexit
        12: goto 15
      StackMap locals: android.service.wallpaper.WallpaperService$Engine$2 java.lang.String int int int android.os.Bundle int java.lang.Object
      StackMap stack: java.lang.Throwable
        13: aload 7
            monitorexit
        14: athrow
        15: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean sync
        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$2 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Landroid/service/wallpaper/WallpaperService$Engine$2;
            0   16     1  action  Ljava/lang/String;
            0   16     2       x  I
            0   16     3       y  I
            0   16     4       z  I
            0   16     5  extras  Landroid/os/Bundle;
            0   16     6    sync  Z
            2   11     8     cmd  Landroid/service/wallpaper/WallpaperService$WallpaperCommand;
            9   11     9     msg  Landroid/os/Message;
      Exception table:
        from    to  target  type
           1    12      13  any
          13    14      13  any
    MethodParameters:
        Name  Flags
      action  
      x       
      y       
      z       
      extras  
      sync    
}
SourceFile: "WallpaperService.java"
EnclosingMethod: android.service.wallpaper.WallpaperService$Engine
NestHost: android.service.wallpaper.WallpaperService
InnerClasses:
  public Engine = android.service.wallpaper.WallpaperService$Engine of android.service.wallpaper.WallpaperService
  android.service.wallpaper.WallpaperService$Engine$2
  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