class android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper extends android.service.wallpaper.IWallpaperEngine$Stub implements com.android.internal.os.HandlerCaller$Callback
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper
super_class: android.service.wallpaper.IWallpaperEngine$Stub
{
private final com.android.internal.os.HandlerCaller mCaller;
descriptor: Lcom/android/internal/os/HandlerCaller;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final android.service.wallpaper.IWallpaperConnection mConnection;
descriptor: Landroid/service/wallpaper/IWallpaperConnection;
flags: (0x0010) ACC_FINAL
final android.os.IBinder mWindowToken;
descriptor: Landroid/os/IBinder;
flags: (0x0010) ACC_FINAL
final int mWindowType;
descriptor: I
flags: (0x0010) ACC_FINAL
final boolean mIsPreview;
descriptor: Z
flags: (0x0010) ACC_FINAL
boolean mShownReported;
descriptor: Z
flags: (0x0000)
int mReqWidth;
descriptor: I
flags: (0x0000)
int mReqHeight;
descriptor: I
flags: (0x0000)
final android.graphics.Rect mDisplayPadding;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
android.service.wallpaper.WallpaperService$Engine mEngine;
descriptor: Landroid/service/wallpaper/WallpaperService$Engine;
flags: (0x0000)
final android.service.wallpaper.WallpaperService this$0;
descriptor: Landroid/service/wallpaper/WallpaperService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.service.wallpaper.WallpaperService, android.service.wallpaper.WallpaperService, android.service.wallpaper.IWallpaperConnection, android.os.IBinder, int, boolean, int, int, android.graphics.Rect);
descriptor: (Landroid/service/wallpaper/WallpaperService;Landroid/service/wallpaper/WallpaperService;Landroid/service/wallpaper/IWallpaperConnection;Landroid/os/IBinder;IZIILandroid/graphics/Rect;)V
flags: (0x0000)
Code:
stack=7, locals=11, args_size=10
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.this$0:Landroid/service/wallpaper/WallpaperService;
1: aload 0
invokespecial android.service.wallpaper.IWallpaperEngine$Stub.<init>:()V
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mDisplayPadding:Landroid/graphics/Rect;
3: aload 0
new com.android.internal.os.HandlerCaller
dup
aload 2
aload 2
invokevirtual android.service.wallpaper.WallpaperService.getMainLooper:()Landroid/os/Looper;
aload 0
iconst_1
invokespecial com.android.internal.os.HandlerCaller.<init>:(Landroid/content/Context;Landroid/os/Looper;Lcom/android/internal/os/HandlerCaller$Callback;Z)V
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
4: aload 0
aload 3
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
5: aload 0
aload 4
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mWindowToken:Landroid/os/IBinder;
6: aload 0
iload 5
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mWindowType:I
7: aload 0
iload 6
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mIsPreview:Z
8: aload 0
iload 7
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqWidth:I
9: aload 0
iload 8
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mReqHeight:I
10: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mDisplayPadding:Landroid/graphics/Rect;
aload 9
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
11: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
bipush 10
invokevirtual com.android.internal.os.HandlerCaller.obtainMessage:(I)Landroid/os/Message;
astore 10
start local 10 12: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
aload 10
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
13: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
0 14 2 context Landroid/service/wallpaper/WallpaperService;
0 14 3 conn Landroid/service/wallpaper/IWallpaperConnection;
0 14 4 windowToken Landroid/os/IBinder;
0 14 5 windowType I
0 14 6 isPreview Z
0 14 7 reqWidth I
0 14 8 reqHeight I
0 14 9 padding Landroid/graphics/Rect;
12 14 10 msg Landroid/os/Message;
MethodParameters:
Name Flags
this$0 final
context
conn
windowToken
windowType
isPreview
reqWidth
reqHeight
padding
public void setDesiredSize(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
bipush 30
iload 1
iload 2
invokevirtual com.android.internal.os.HandlerCaller.obtainMessageII:(III)Landroid/os/Message;
astore 3
start local 3 1: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
aload 3
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
0 3 1 width I
0 3 2 height I
1 3 3 msg Landroid/os/Message;
MethodParameters:
Name Flags
width
height
public void setDisplayPadding(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
bipush 40
aload 1
invokevirtual com.android.internal.os.HandlerCaller.obtainMessageO:(ILjava/lang/Object;)Landroid/os/Message;
astore 2
start local 2 1: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
aload 2
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
0 3 1 padding Landroid/graphics/Rect;
1 3 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
padding
public void setVisibility(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
sipush 10010
1: iload 1
ifeq 2
iconst_1
goto 3
StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper int
StackMap stack: com.android.internal.os.HandlerCaller int
2: iconst_0
3: StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper int
StackMap stack: com.android.internal.os.HandlerCaller int int
invokevirtual com.android.internal.os.HandlerCaller.obtainMessageI:(II)Landroid/os/Message;
astore 2
start local 2 4: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
aload 2
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
0 6 1 visible Z
4 6 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
visible
public void setInAmbientMode(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
bipush 50
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper int int
StackMap stack: com.android.internal.os.HandlerCaller int
1: iconst_0
2: StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper int int
StackMap stack: com.android.internal.os.HandlerCaller int int
iload 2
ifeq 3
iconst_1
goto 4
StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper int int
StackMap stack: com.android.internal.os.HandlerCaller int int
3: iconst_0
4: StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper int int
StackMap stack: com.android.internal.os.HandlerCaller int int int
invokevirtual com.android.internal.os.HandlerCaller.obtainMessageII:(III)Landroid/os/Message;
astore 3
start local 3 5: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
aload 3
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
0 7 1 inAmbientDisplay Z
0 7 2 animated Z
5 7 3 msg Landroid/os/Message;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
inAmbientDisplay
animated
public void dispatchPointer(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
ifnull 3
1: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
aload 1
invokevirtual android.service.wallpaper.WallpaperService$Engine.dispatchPointer:(Landroid/view/MotionEvent;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.recycle:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
0 5 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public void dispatchWallpaperCommand(java.lang.String, int, int, int, android.os.Bundle);
descriptor: (Ljava/lang/String;IIILandroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
ifnull 2
1: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
getfield android.service.wallpaper.WallpaperService$Engine.mWindow:Lcom/android/internal/view/BaseIWindow;
aload 1
iload 2
iload 3
iload 4
aload 5
iconst_0
invokevirtual com.android.internal.view.BaseIWindow.dispatchWallpaperCommand:(Ljava/lang/String;IIILandroid/os/Bundle;Z)V
2: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
0 3 1 action Ljava/lang/String;
0 3 2 x I
0 3 3 y I
0 3 4 z I
0 3 5 extras Landroid/os/Bundle;
MethodParameters:
Name Flags
action
x
y
z
extras
public void reportShown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mShownReported:Z
ifne 7
1: aload 0
iconst_1
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mShownReported:Z
2: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
aload 0
invokeinterface android.service.wallpaper.IWallpaperConnection.engineShown:(Landroid/service/wallpaper/IWallpaperEngine;)V
3: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 1
start local 1 5: ldc "WallpaperService"
ldc "Wallpaper host disappeared"
aload 1
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: return
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
5 7 1 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public void requestWallpaperColors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
sipush 10050
invokevirtual com.android.internal.os.HandlerCaller.obtainMessage:(I)Landroid/os/Message;
astore 1
start local 1 1: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
aload 1
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
1 3 1 msg Landroid/os/Message;
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
bipush 20
invokevirtual com.android.internal.os.HandlerCaller.obtainMessage:(I)Landroid/os/Message;
astore 1
start local 1 1: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mCaller:Lcom/android/internal/os/HandlerCaller;
aload 1
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
1 3 1 msg Landroid/os/Message;
public void executeMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.what:I
lookupswitch { // 13
10: 1
20: 11
30: 14
40: 16
50: 18
10000: 24
10010: 26
10020: 30
10025: 32
10030: 35
10035: 42
10040: 43
10050: 59
default: 65
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
aload 0
invokeinterface android.service.wallpaper.IWallpaperConnection.attachEngine:(Landroid/service/wallpaper/IWallpaperEngine;)V
2: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
3: astore 2
start local 2 4: ldc "WallpaperService"
ldc "Wallpaper host disappeared"
aload 2
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
5: return
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.this$0:Landroid/service/wallpaper/WallpaperService;
invokevirtual android.service.wallpaper.WallpaperService.onCreateEngine:()Landroid/service/wallpaper/WallpaperService$Engine;
astore 2
start local 2 7: aload 0
aload 2
putfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
8: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.this$0:Landroid/service/wallpaper/WallpaperService;
getfield android.service.wallpaper.WallpaperService.mActiveEngines:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 2
aload 0
invokevirtual android.service.wallpaper.WallpaperService$Engine.attach:(Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;)V
10: return
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.this$0:Landroid/service/wallpaper/WallpaperService;
getfield android.service.wallpaper.WallpaperService.mActiveEngines:Ljava/util/ArrayList;
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
12: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
invokevirtual android.service.wallpaper.WallpaperService$Engine.detach:()V
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
aload 1
getfield android.os.Message.arg1:I
aload 1
getfield android.os.Message.arg2:I
invokevirtual android.service.wallpaper.WallpaperService$Engine.doDesiredSizeChanged:(II)V
15: return
16: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.graphics.Rect
invokevirtual android.service.wallpaper.WallpaperService$Engine.doDisplayPaddingChanged:(Landroid/graphics/Rect;)V
17: return
18: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
aload 1
getfield android.os.Message.arg1:I
ifeq 19
iconst_1
goto 20
StackMap locals:
StackMap stack: android.service.wallpaper.WallpaperService$Engine
19: iconst_0
StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper android.os.Message
StackMap stack: android.service.wallpaper.WallpaperService$Engine int
20: aload 1
getfield android.os.Message.arg2:I
ifeq 21
iconst_1
goto 22
StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper android.os.Message
StackMap stack: android.service.wallpaper.WallpaperService$Engine int
21: iconst_0
StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper android.os.Message
StackMap stack: android.service.wallpaper.WallpaperService$Engine int int
22: invokevirtual android.service.wallpaper.WallpaperService$Engine.doAmbientModeChanged:(ZZ)V
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
iconst_1
iconst_0
iconst_0
invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
25: goto 66
26: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
aload 1
getfield android.os.Message.arg1:I
ifeq 27
iconst_1
goto 28
StackMap locals:
StackMap stack: android.service.wallpaper.WallpaperService$Engine
27: iconst_0
StackMap locals: android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper android.os.Message
StackMap stack: android.service.wallpaper.WallpaperService$Engine int
28: invokevirtual android.service.wallpaper.WallpaperService$Engine.doVisibilityChanged:(Z)V
29: goto 66
30: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
iconst_1
invokevirtual android.service.wallpaper.WallpaperService$Engine.doOffsetsChanged:(Z)V
31: goto 66
32: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.service.wallpaper.WallpaperService$WallpaperCommand
astore 2
start local 2 33: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
aload 2
invokevirtual android.service.wallpaper.WallpaperService$Engine.doCommand:(Landroid/service/wallpaper/WallpaperService$WallpaperCommand;)V
end local 2 34: goto 66
35: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.arg1:I
ifeq 36
iconst_1
goto 37
StackMap locals:
StackMap stack:
36: iconst_0
StackMap locals:
StackMap stack: int
37: istore 2
start local 2 38: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
getfield android.service.wallpaper.WallpaperService$Engine.mOutsets:Landroid/graphics/Rect;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.graphics.Rect
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
39: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
iconst_1
iconst_0
iload 2
invokevirtual android.service.wallpaper.WallpaperService$Engine.updateSurface:(ZZZ)V
40: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
iconst_1
invokevirtual android.service.wallpaper.WallpaperService$Engine.doOffsetsChanged:(Z)V
end local 2 41: goto 66
42: StackMap locals:
StackMap stack:
goto 66
43: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 44: aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.view.MotionEvent
astore 3
start local 3 45: aload 3
invokevirtual android.view.MotionEvent.getAction:()I
iconst_2
if_icmpne 55
46: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
getfield android.service.wallpaper.WallpaperService$Engine.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
47: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
getfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
aload 3
if_acmpne 50
48: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
aconst_null
putfield android.service.wallpaper.WallpaperService$Engine.mPendingMove:Landroid/view/MotionEvent;
49: goto 51
50: StackMap locals: int android.view.MotionEvent java.lang.Object
StackMap stack:
iconst_1
istore 2
51: StackMap locals:
StackMap stack:
aload 4
monitorexit
52: goto 55
StackMap locals:
StackMap stack: java.lang.Throwable
53: aload 4
monitorexit
54: athrow
55: StackMap locals:
StackMap stack:
iload 2
ifne 57
56: aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
aload 3
invokevirtual android.service.wallpaper.WallpaperService$Engine.onTouchEvent:(Landroid/view/MotionEvent;)V
57: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.MotionEvent.recycle:()V
end local 3 end local 2 58: goto 66
59: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
ifnonnull 61
60: goto 66
61: StackMap locals:
StackMap stack:
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mConnection:Landroid/service/wallpaper/IWallpaperConnection;
aload 0
getfield android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.mEngine:Landroid/service/wallpaper/WallpaperService$Engine;
invokevirtual android.service.wallpaper.WallpaperService$Engine.onComputeColors:()Landroid/app/WallpaperColors;
invokeinterface android.service.wallpaper.IWallpaperConnection.onWallpaperColorsChanged:(Landroid/app/WallpaperColors;)V
62: goto 66
StackMap locals:
StackMap stack: android.os.RemoteException
63: pop
64: goto 66
65: StackMap locals:
StackMap stack:
ldc "WallpaperService"
new java.lang.StringBuilder
dup
ldc "Unknown message type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
66: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Landroid/service/wallpaper/WallpaperService$IWallpaperEngineWrapper;
0 67 1 message Landroid/os/Message;
4 6 2 e Landroid/os/RemoteException;
7 11 2 engine Landroid/service/wallpaper/WallpaperService$Engine;
33 34 2 cmd Landroid/service/wallpaper/WallpaperService$WallpaperCommand;
38 41 2 reportDraw Z
44 58 2 skip Z
45 58 3 ev Landroid/view/MotionEvent;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
47 52 53 any
53 54 53 any
61 62 63 Class android.os.RemoteException
MethodParameters:
Name Flags
message
}
SourceFile: "WallpaperService.java"
NestHost: android.service.wallpaper.WallpaperService
InnerClasses:
public abstract Stub = android.service.wallpaper.IWallpaperEngine$Stub of android.service.wallpaper.IWallpaperEngine
public Engine = android.service.wallpaper.WallpaperService$Engine of android.service.wallpaper.WallpaperService
IWallpaperEngineWrapper = android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper of android.service.wallpaper.WallpaperService
final WallpaperCommand = android.service.wallpaper.WallpaperService$WallpaperCommand of android.service.wallpaper.WallpaperService
public abstract Callback = com.android.internal.os.HandlerCaller$Callback of com.android.internal.os.HandlerCaller