public class android.appwidget.AppWidgetProvider extends android.content.BroadcastReceiver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.appwidget.AppWidgetProvider
super_class: android.content.BroadcastReceiver
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.content.BroadcastReceiver.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/appwidget/AppWidgetProvider;
public void onReceive(android.content.Context, android.content.Intent);
descriptor: (Landroid/content/Context;Landroid/content/Intent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
astore 3
start local 3 1: ldc "android.appwidget.action.APPWIDGET_UPDATE"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
2: aload 2
invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
astore 4
start local 4 3: aload 4
ifnull 38
4: aload 4
ldc "appWidgetIds"
invokevirtual android.os.Bundle.getIntArray:(Ljava/lang/String;)[I
astore 5
start local 5 5: aload 5
ifnull 38
aload 5
arraylength
ifle 38
6: aload 0
aload 1
aload 1
invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
aload 5
invokevirtual android.appwidget.AppWidgetProvider.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V
end local 5 end local 4 7: goto 38
StackMap locals: java.lang.String
StackMap stack:
8: ldc "android.appwidget.action.APPWIDGET_DELETED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
9: aload 2
invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
astore 4
start local 4 10: aload 4
ifnull 38
aload 4
ldc "appWidgetId"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 38
11: aload 4
ldc "appWidgetId"
invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
istore 5
start local 5 12: aload 0
aload 1
iconst_1
newarray 10
dup
iconst_0
iload 5
iastore
invokevirtual android.appwidget.AppWidgetProvider.onDeleted:(Landroid/content/Context;[I)V
end local 5 end local 4 13: goto 38
StackMap locals:
StackMap stack:
14: ldc "android.appwidget.action.APPWIDGET_UPDATE_OPTIONS"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
15: aload 2
invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
astore 4
start local 4 16: aload 4
ifnull 38
aload 4
ldc "appWidgetId"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 38
17: aload 4
ldc "appWidgetOptions"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 38
18: aload 4
ldc "appWidgetId"
invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
istore 5
start local 5 19: aload 4
ldc "appWidgetOptions"
invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
astore 6
start local 6 20: aload 0
aload 1
aload 1
invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
21: iload 5
aload 6
22: invokevirtual android.appwidget.AppWidgetProvider.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V
end local 6 end local 5 end local 4 23: goto 38
StackMap locals:
StackMap stack:
24: ldc "android.appwidget.action.APPWIDGET_ENABLED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 0
aload 1
invokevirtual android.appwidget.AppWidgetProvider.onEnabled:(Landroid/content/Context;)V
26: goto 38
StackMap locals:
StackMap stack:
27: ldc "android.appwidget.action.APPWIDGET_DISABLED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
28: aload 0
aload 1
invokevirtual android.appwidget.AppWidgetProvider.onDisabled:(Landroid/content/Context;)V
29: goto 38
StackMap locals:
StackMap stack:
30: ldc "android.appwidget.action.APPWIDGET_RESTORED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
31: aload 2
invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
astore 4
start local 4 32: aload 4
ifnull 38
33: aload 4
ldc "appWidgetOldIds"
invokevirtual android.os.Bundle.getIntArray:(Ljava/lang/String;)[I
astore 5
start local 5 34: aload 4
ldc "appWidgetIds"
invokevirtual android.os.Bundle.getIntArray:(Ljava/lang/String;)[I
astore 6
start local 6 35: aload 5
ifnull 38
aload 5
arraylength
ifle 38
36: aload 0
aload 1
aload 5
aload 6
invokevirtual android.appwidget.AppWidgetProvider.onRestored:(Landroid/content/Context;[I[I)V
37: aload 0
aload 1
aload 1
invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
aload 6
invokevirtual android.appwidget.AppWidgetProvider.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V
end local 6 end local 5 end local 4 38: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Landroid/appwidget/AppWidgetProvider;
0 39 1 context Landroid/content/Context;
0 39 2 intent Landroid/content/Intent;
1 39 3 action Ljava/lang/String;
3 7 4 extras Landroid/os/Bundle;
5 7 5 appWidgetIds [I
10 13 4 extras Landroid/os/Bundle;
12 13 5 appWidgetId I
16 23 4 extras Landroid/os/Bundle;
19 23 5 appWidgetId I
20 23 6 widgetExtras Landroid/os/Bundle;
32 38 4 extras Landroid/os/Bundle;
34 38 5 oldIds [I
35 38 6 newIds [I
MethodParameters:
Name Flags
context
intent
public void onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]);
descriptor: (Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/appwidget/AppWidgetProvider;
0 1 1 context Landroid/content/Context;
0 1 2 appWidgetManager Landroid/appwidget/AppWidgetManager;
0 1 3 appWidgetIds [I
MethodParameters:
Name Flags
context
appWidgetManager
appWidgetIds
public void onAppWidgetOptionsChanged(android.content.Context, android.appwidget.AppWidgetManager, int, android.os.Bundle);
descriptor: (Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/appwidget/AppWidgetProvider;
0 1 1 context Landroid/content/Context;
0 1 2 appWidgetManager Landroid/appwidget/AppWidgetManager;
0 1 3 appWidgetId I
0 1 4 newOptions Landroid/os/Bundle;
MethodParameters:
Name Flags
context
appWidgetManager
appWidgetId
newOptions
public void onDeleted(android.content.Context, int[]);
descriptor: (Landroid/content/Context;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/appwidget/AppWidgetProvider;
0 1 1 context Landroid/content/Context;
0 1 2 appWidgetIds [I
MethodParameters:
Name Flags
context
appWidgetIds
public void onEnabled(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/appwidget/AppWidgetProvider;
0 1 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void onDisabled(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/appwidget/AppWidgetProvider;
0 1 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void onRestored(android.content.Context, int[], int[]);
descriptor: (Landroid/content/Context;[I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/appwidget/AppWidgetProvider;
0 1 1 context Landroid/content/Context;
0 1 2 oldWidgetIds [I
0 1 3 newWidgetIds [I
MethodParameters:
Name Flags
context
oldWidgetIds
newWidgetIds
}
SourceFile: "AppWidgetProvider.java"