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 // android.appwidget.AppWidgetProvider this
         0: .line 46
            aload 0 /* this */
            invokespecial android.content.BroadcastReceiver.<init>:()V
         1: .line 47
            return
        end local 0 // android.appwidget.AppWidgetProvider this
      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 // android.appwidget.AppWidgetProvider this
        start local 1 // android.content.Context context
        start local 2 // android.content.Intent intent
         0: .line 60
            aload 2 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            astore 3 /* action */
        start local 3 // java.lang.String action
         1: .line 61
            ldc "android.appwidget.action.APPWIDGET_UPDATE"
            aload 3 /* action */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         2: .line 62
            aload 2 /* intent */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            astore 4 /* extras */
        start local 4 // android.os.Bundle extras
         3: .line 63
            aload 4 /* extras */
            ifnull 38
         4: .line 64
            aload 4 /* extras */
            ldc "appWidgetIds"
            invokevirtual android.os.Bundle.getIntArray:(Ljava/lang/String;)[I
            astore 5 /* appWidgetIds */
        start local 5 // int[] appWidgetIds
         5: .line 65
            aload 5 /* appWidgetIds */
            ifnull 38
            aload 5 /* appWidgetIds */
            arraylength
            ifle 38
         6: .line 66
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
            aload 5 /* appWidgetIds */
            invokevirtual android.appwidget.AppWidgetProvider.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V
        end local 5 // int[] appWidgetIds
        end local 4 // android.os.Bundle extras
         7: .line 69
            goto 38
      StackMap locals: java.lang.String
      StackMap stack:
         8: ldc "android.appwidget.action.APPWIDGET_DELETED"
            aload 3 /* action */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         9: .line 70
            aload 2 /* intent */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            astore 4 /* extras */
        start local 4 // android.os.Bundle extras
        10: .line 71
            aload 4 /* extras */
            ifnull 38
            aload 4 /* extras */
            ldc "appWidgetId"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 38
        11: .line 72
            aload 4 /* extras */
            ldc "appWidgetId"
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
            istore 5 /* appWidgetId */
        start local 5 // int appWidgetId
        12: .line 73
            aload 0 /* this */
            aload 1 /* context */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 5 /* appWidgetId */
            iastore
            invokevirtual android.appwidget.AppWidgetProvider.onDeleted:(Landroid/content/Context;[I)V
        end local 5 // int appWidgetId
        end local 4 // android.os.Bundle extras
        13: .line 75
            goto 38
      StackMap locals:
      StackMap stack:
        14: ldc "android.appwidget.action.APPWIDGET_UPDATE_OPTIONS"
            aload 3 /* action */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        15: .line 76
            aload 2 /* intent */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            astore 4 /* extras */
        start local 4 // android.os.Bundle extras
        16: .line 77
            aload 4 /* extras */
            ifnull 38
            aload 4 /* extras */
            ldc "appWidgetId"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 38
        17: .line 78
            aload 4 /* extras */
            ldc "appWidgetOptions"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 38
        18: .line 79
            aload 4 /* extras */
            ldc "appWidgetId"
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
            istore 5 /* appWidgetId */
        start local 5 // int appWidgetId
        19: .line 80
            aload 4 /* extras */
            ldc "appWidgetOptions"
            invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
            astore 6 /* widgetExtras */
        start local 6 // android.os.Bundle widgetExtras
        20: .line 81
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
        21: .line 82
            iload 5 /* appWidgetId */
            aload 6 /* widgetExtras */
        22: .line 81
            invokevirtual android.appwidget.AppWidgetProvider.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V
        end local 6 // android.os.Bundle widgetExtras
        end local 5 // int appWidgetId
        end local 4 // android.os.Bundle extras
        23: .line 84
            goto 38
      StackMap locals:
      StackMap stack:
        24: ldc "android.appwidget.action.APPWIDGET_ENABLED"
            aload 3 /* action */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 85
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual android.appwidget.AppWidgetProvider.onEnabled:(Landroid/content/Context;)V
        26: .line 86
            goto 38
      StackMap locals:
      StackMap stack:
        27: ldc "android.appwidget.action.APPWIDGET_DISABLED"
            aload 3 /* action */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 87
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual android.appwidget.AppWidgetProvider.onDisabled:(Landroid/content/Context;)V
        29: .line 88
            goto 38
      StackMap locals:
      StackMap stack:
        30: ldc "android.appwidget.action.APPWIDGET_RESTORED"
            aload 3 /* action */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        31: .line 89
            aload 2 /* intent */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            astore 4 /* extras */
        start local 4 // android.os.Bundle extras
        32: .line 90
            aload 4 /* extras */
            ifnull 38
        33: .line 91
            aload 4 /* extras */
            ldc "appWidgetOldIds"
            invokevirtual android.os.Bundle.getIntArray:(Ljava/lang/String;)[I
            astore 5 /* oldIds */
        start local 5 // int[] oldIds
        34: .line 92
            aload 4 /* extras */
            ldc "appWidgetIds"
            invokevirtual android.os.Bundle.getIntArray:(Ljava/lang/String;)[I
            astore 6 /* newIds */
        start local 6 // int[] newIds
        35: .line 93
            aload 5 /* oldIds */
            ifnull 38
            aload 5 /* oldIds */
            arraylength
            ifle 38
        36: .line 94
            aload 0 /* this */
            aload 1 /* context */
            aload 5 /* oldIds */
            aload 6 /* newIds */
            invokevirtual android.appwidget.AppWidgetProvider.onRestored:(Landroid/content/Context;[I[I)V
        37: .line 95
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
            aload 6 /* newIds */
            invokevirtual android.appwidget.AppWidgetProvider.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V
        end local 6 // int[] newIds
        end local 5 // int[] oldIds
        end local 4 // android.os.Bundle extras
        38: .line 99
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String action
        end local 2 // android.content.Intent intent
        end local 1 // android.content.Context context
        end local 0 // android.appwidget.AppWidgetProvider this
      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 // android.appwidget.AppWidgetProvider this
        start local 1 // android.content.Context context
        start local 2 // android.appwidget.AppWidgetManager appWidgetManager
        start local 3 // int[] appWidgetIds
         0: .line 121
            return
        end local 3 // int[] appWidgetIds
        end local 2 // android.appwidget.AppWidgetManager appWidgetManager
        end local 1 // android.content.Context context
        end local 0 // android.appwidget.AppWidgetProvider this
      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 // android.appwidget.AppWidgetProvider this
        start local 1 // android.content.Context context
        start local 2 // android.appwidget.AppWidgetManager appWidgetManager
        start local 3 // int appWidgetId
        start local 4 // android.os.Bundle newOptions
         0: .line 140
            return
        end local 4 // android.os.Bundle newOptions
        end local 3 // int appWidgetId
        end local 2 // android.appwidget.AppWidgetManager appWidgetManager
        end local 1 // android.content.Context context
        end local 0 // android.appwidget.AppWidgetProvider this
      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 // android.appwidget.AppWidgetProvider this
        start local 1 // android.content.Context context
        start local 2 // int[] appWidgetIds
         0: .line 156
            return
        end local 2 // int[] appWidgetIds
        end local 1 // android.content.Context context
        end local 0 // android.appwidget.AppWidgetProvider this
      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 // android.appwidget.AppWidgetProvider this
        start local 1 // android.content.Context context
         0: .line 175
            return
        end local 1 // android.content.Context context
        end local 0 // android.appwidget.AppWidgetProvider this
      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 // android.appwidget.AppWidgetProvider this
        start local 1 // android.content.Context context
         0: .line 190
            return
        end local 1 // android.content.Context context
        end local 0 // android.appwidget.AppWidgetProvider this
      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 // android.appwidget.AppWidgetProvider this
        start local 1 // android.content.Context context
        start local 2 // int[] oldWidgetIds
        start local 3 // int[] newWidgetIds
         0: .line 210
            return
        end local 3 // int[] newWidgetIds
        end local 2 // int[] oldWidgetIds
        end local 1 // android.content.Context context
        end local 0 // android.appwidget.AppWidgetProvider this
      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"