class android.appwidget.AppWidgetHost$Callbacks extends com.android.internal.appwidget.IAppWidgetHost$Stub
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.appwidget.AppWidgetHost$Callbacks
super_class: com.android.internal.appwidget.IAppWidgetHost$Stub
{
private final java.lang.ref.WeakReference<android.os.Handler> mWeakHandler;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Landroid/os/Handler;>;
public void <init>(android.os.Handler);
descriptor: (Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.android.internal.appwidget.IAppWidgetHost$Stub.<init>:()V
1: aload 0
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield android.appwidget.AppWidgetHost$Callbacks.mWeakHandler:Ljava/lang/ref/WeakReference;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/appwidget/AppWidgetHost$Callbacks;
0 3 1 handler Landroid/os/Handler;
MethodParameters:
Name Flags
handler
public void updateAppWidget(int, android.widget.RemoteViews);
descriptor: (ILandroid/widget/RemoteViews;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.appwidget.AppWidgetHost$Callbacks.isLocalBinder:()Z
ifeq 2
aload 2
ifnull 2
1: aload 2
invokevirtual android.widget.RemoteViews.clone:()Landroid/widget/RemoteViews;
astore 2
2: StackMap locals:
StackMap stack:
aload 0
getfield android.appwidget.AppWidgetHost$Callbacks.mWeakHandler:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.os.Handler
astore 3
start local 3 3: aload 3
ifnonnull 5
4: return
5: StackMap locals: android.os.Handler
StackMap stack:
aload 3
iconst_1
iload 1
iconst_0
aload 2
invokevirtual android.os.Handler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 4
start local 4 6: aload 4
invokevirtual android.os.Message.sendToTarget:()V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/appwidget/AppWidgetHost$Callbacks;
0 8 1 appWidgetId I
0 8 2 views Landroid/widget/RemoteViews;
3 8 3 handler Landroid/os/Handler;
6 8 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
appWidgetId
views
public void providerChanged(int, android.appwidget.AppWidgetProviderInfo);
descriptor: (ILandroid/appwidget/AppWidgetProviderInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.appwidget.AppWidgetHost$Callbacks.isLocalBinder:()Z
ifeq 2
aload 2
ifnull 2
1: aload 2
invokevirtual android.appwidget.AppWidgetProviderInfo.clone:()Landroid/appwidget/AppWidgetProviderInfo;
astore 2
2: StackMap locals:
StackMap stack:
aload 0
getfield android.appwidget.AppWidgetHost$Callbacks.mWeakHandler:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.os.Handler
astore 3
start local 3 3: aload 3
ifnonnull 5
4: return
5: StackMap locals: android.os.Handler
StackMap stack:
aload 3
iconst_2
6: iload 1
iconst_0
aload 2
7: invokevirtual android.os.Handler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 4
start local 4 8: aload 4
invokevirtual android.os.Message.sendToTarget:()V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/appwidget/AppWidgetHost$Callbacks;
0 10 1 appWidgetId I
0 10 2 info Landroid/appwidget/AppWidgetProviderInfo;
3 10 3 handler Landroid/os/Handler;
8 10 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
appWidgetId
info
public void providersChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.appwidget.AppWidgetHost$Callbacks.mWeakHandler:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.os.Handler
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: android.os.Handler
StackMap stack:
aload 1
iconst_3
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/appwidget/AppWidgetHost$Callbacks;
1 5 1 handler Landroid/os/Handler;
public void viewDataChanged(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.appwidget.AppWidgetHost$Callbacks.mWeakHandler:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.os.Handler
astore 3
start local 3 1: aload 3
ifnonnull 3
2: return
3: StackMap locals: android.os.Handler
StackMap stack:
aload 3
iconst_4
4: iload 1
iload 2
5: invokevirtual android.os.Handler.obtainMessage:(III)Landroid/os/Message;
astore 4
start local 4 6: aload 4
invokevirtual android.os.Message.sendToTarget:()V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/appwidget/AppWidgetHost$Callbacks;
0 8 1 appWidgetId I
0 8 2 viewId I
1 8 3 handler Landroid/os/Handler;
6 8 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
appWidgetId
viewId
private static boolean isLocalBinder();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic android.os.Process.myPid:()I
invokestatic android.os.Binder.getCallingPid:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AppWidgetHost.java"
NestHost: android.appwidget.AppWidgetHost
InnerClasses:
Callbacks = android.appwidget.AppWidgetHost$Callbacks of android.appwidget.AppWidgetHost
public abstract Stub = com.android.internal.appwidget.IAppWidgetHost$Stub of com.android.internal.appwidget.IAppWidgetHost