public class android.appwidget.AppWidgetHostView extends android.widget.FrameLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.appwidget.AppWidgetHostView
  super_class: android.widget.FrameLayout
{
  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "AppWidgetHostView"

  private static final java.lang.String KEY_JAILED_ARRAY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jail"

  static final boolean LOGD;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int VIEW_MODE_NOINIT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int VIEW_MODE_CONTENT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int VIEW_MODE_ERROR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int VIEW_MODE_DEFAULT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final android.view.LayoutInflater$Filter INFLATER_FILTER;
    descriptor: Landroid/view/LayoutInflater$Filter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0000) 

  android.content.Context mRemoteContext;
    descriptor: Landroid/content/Context;
    flags: (0x0000) 

  int mAppWidgetId;
    descriptor: I
    flags: (0x0000) 

  android.appwidget.AppWidgetProviderInfo mInfo;
    descriptor: Landroid/appwidget/AppWidgetProviderInfo;
    flags: (0x0000) 

  android.view.View mView;
    descriptor: Landroid/view/View;
    flags: (0x0000) 

  int mViewMode;
    descriptor: I
    flags: (0x0000) 

  int mLayoutId;
    descriptor: I
    flags: (0x0000) 

  private android.widget.RemoteViews$OnClickHandler mOnClickHandler;
    descriptor: Landroid/widget/RemoteViews$OnClickHandler;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.Executor mAsyncExecutor;
    descriptor: Ljava/util/concurrent/Executor;
    flags: (0x0002) ACC_PRIVATE

  private android.os.CancellationSignal mLastExecutionSignal;
    descriptor: Landroid/os/CancellationSignal;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 68
            invokedynamic onLoadClass()Landroid/view/LayoutInflater$Filter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Class;)Z
                  android/appwidget/AppWidgetHostView.lambda$0(Ljava/lang/Class;)Z (6)
                  (Ljava/lang/Class;)Z
         1: .line 67
            putstatic android.appwidget.AppWidgetHostView.INFLATER_FILTER:Landroid/view/LayoutInflater$Filter;
         2: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 87
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tandroid.R.anim cannot be resolved to a variable\n\tandroid.R.anim cannot be resolved to a variable\n\tandroid.R.anim cannot be resolved to a variable\n\tandroid.R.anim cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/appwidget/AppWidgetHostView;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.widget.RemoteViews$OnClickHandler);
    descriptor: (Landroid/content/Context;Landroid/widget/RemoteViews$OnClickHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 87
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tandroid.R.anim cannot be resolved to a variable\n\tandroid.R.anim cannot be resolved to a variable\n\tandroid.R.anim cannot be resolved to a variable\n\tandroid.R.anim cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/appwidget/AppWidgetHostView;
    MethodParameters:
         Name  Flags
      context  
      handler  

  public void <init>(android.content.Context, int, int);
    descriptor: (Landroid/content/Context;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.content.Context context
        start local 2 // int animationIn
        start local 3 // int animationOut
         0: .line 107
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;)V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield android.appwidget.AppWidgetHostView.mViewMode:I
         2: .line 77
            aload 0 /* this */
            iconst_m1
            putfield android.appwidget.AppWidgetHostView.mLayoutId:I
         3: .line 108
            aload 0 /* this */
            aload 1 /* context */
            putfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
         4: .line 111
            aload 0 /* this */
            iconst_1
            invokevirtual android.appwidget.AppWidgetHostView.setIsRootNamespace:(Z)V
         5: .line 112
            return
        end local 3 // int animationOut
        end local 2 // int animationIn
        end local 1 // android.content.Context context
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/appwidget/AppWidgetHostView;
            0    6     1       context  Landroid/content/Context;
            0    6     2   animationIn  I
            0    6     3  animationOut  I
    MethodParameters:
              Name  Flags
      context       
      animationIn   
      animationOut  

  public void setOnClickHandler(android.widget.RemoteViews$OnClickHandler);
    descriptor: (Landroid/widget/RemoteViews$OnClickHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.widget.RemoteViews$OnClickHandler handler
         0: .line 122
            aload 0 /* this */
            aload 1 /* handler */
            putfield android.appwidget.AppWidgetHostView.mOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
         1: .line 123
            return
        end local 1 // android.widget.RemoteViews$OnClickHandler handler
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/appwidget/AppWidgetHostView;
            0    2     1  handler  Landroid/widget/RemoteViews$OnClickHandler;
    MethodParameters:
         Name  Flags
      handler  

  public void setAppWidget(int, android.appwidget.AppWidgetProviderInfo);
    descriptor: (ILandroid/appwidget/AppWidgetProviderInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 144
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/appwidget/AppWidgetHostView;
    MethodParameters:
             Name  Flags
      appWidgetId  
      info         

  public static android.graphics.Rect getDefaultPaddingForWidget(android.content.Context, android.content.ComponentName, android.graphics.Rect);
    descriptor: (Landroid/content/Context;Landroid/content/ComponentName;Landroid/graphics/Rect;)Landroid/graphics/Rect;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.content.Context context
        start local 1 // android.content.ComponentName component
        start local 2 // android.graphics.Rect padding
         0: .line 168
            aconst_null
            astore 3 /* appInfo */
        start local 3 // android.content.pm.ApplicationInfo appInfo
         1: .line 170
            aload 0 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            aload 1 /* component */
            invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
            iconst_0
            invokevirtual android.content.pm.PackageManager.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
            astore 3 /* appInfo */
         2: .line 171
            goto 4
      StackMap locals: android.content.Context android.content.ComponentName android.graphics.Rect android.content.pm.ApplicationInfo
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         3: pop
         4: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 3 /* appInfo */
            aload 2 /* padding */
            invokestatic android.appwidget.AppWidgetHostView.getDefaultPaddingForWidget:(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Landroid/graphics/Rect;)Landroid/graphics/Rect;
            areturn
        end local 3 // android.content.pm.ApplicationInfo appInfo
        end local 2 // android.graphics.Rect padding
        end local 1 // android.content.ComponentName component
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0    context  Landroid/content/Context;
            0    5     1  component  Landroid/content/ComponentName;
            0    5     2    padding  Landroid/graphics/Rect;
            1    5     3    appInfo  Landroid/content/pm/ApplicationInfo;
      Exception table:
        from    to  target  type
           1     2       3  Class android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
           Name  Flags
      context    
      component  
      padding    

  private static android.graphics.Rect getDefaultPaddingForWidget(android.content.Context, android.content.pm.ApplicationInfo, android.graphics.Rect);
    descriptor: (Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Landroid/graphics/Rect;)Landroid/graphics/Rect;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 186
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  
      appInfo  
      padding  

  private android.graphics.Rect getDefaultPadding();
    descriptor: ()Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 199
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
         1: .line 200
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: android.content.Context
         2: aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            getfield android.appwidget.AppWidgetProviderInfo.providerInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
      StackMap locals: android.appwidget.AppWidgetHostView
      StackMap stack: android.content.Context android.content.pm.ApplicationInfo
         3: aconst_null
         4: .line 199
            invokestatic android.appwidget.AppWidgetHostView.getDefaultPaddingForWidget:(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Landroid/graphics/Rect;)Landroid/graphics/Rect;
            areturn
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/appwidget/AppWidgetHostView;

  public int getAppWidgetId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 204
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAppWidgetId:I
            ireturn
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/appwidget/AppWidgetHostView;

  public android.appwidget.AppWidgetProviderInfo getAppWidgetInfo();
    descriptor: ()Landroid/appwidget/AppWidgetProviderInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 208
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            areturn
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/appwidget/AppWidgetHostView;

  protected void dispatchSaveInstanceState(android.util.SparseArray<android.os.Parcelable>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.util.SparseArray container
         0: .line 213
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            astore 2 /* jail */
        start local 2 // android.util.SparseArray jail
         1: .line 214
            aload 0 /* this */
            aload 2 /* jail */
            invokespecial android.widget.FrameLayout.dispatchSaveInstanceState:(Landroid/util/SparseArray;)V
         2: .line 216
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* bundle */
        start local 3 // android.os.Bundle bundle
         3: .line 217
            aload 3 /* bundle */
            ldc "jail"
            aload 2 /* jail */
            invokevirtual android.os.Bundle.putSparseParcelableArray:(Ljava/lang/String;Landroid/util/SparseArray;)V
         4: .line 218
            aload 1 /* container */
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.generateId:()I
            aload 3 /* bundle */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         5: .line 219
            return
        end local 3 // android.os.Bundle bundle
        end local 2 // android.util.SparseArray jail
        end local 1 // android.util.SparseArray container
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/appwidget/AppWidgetHostView;
            0    6     1  container  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
            1    6     2       jail  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
            3    6     3     bundle  Landroid/os/Bundle;
    Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
    MethodParameters:
           Name  Flags
      container  

  private int generateId();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 222
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getId:()I
            istore 1 /* id */
        start local 1 // int id
         1: .line 223
            iload 1 /* id */
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAppWidgetId:I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* id */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // int id
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/appwidget/AppWidgetHostView;
            1    4     1    id  I

  protected void dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.util.SparseArray container
         0: .line 228
            aload 1 /* container */
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.generateId:()I
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.os.Parcelable
            astore 2 /* parcelable */
        start local 2 // android.os.Parcelable parcelable
         1: .line 230
            aconst_null
            astore 3 /* jail */
        start local 3 // android.util.SparseArray jail
         2: .line 231
            aload 2 /* parcelable */
            instanceof android.os.Bundle
            ifeq 4
         3: .line 232
            aload 2 /* parcelable */
            checkcast android.os.Bundle
            ldc "jail"
            invokevirtual android.os.Bundle.getSparseParcelableArray:(Ljava/lang/String;)Landroid/util/SparseArray;
            astore 3 /* jail */
         4: .line 235
      StackMap locals: android.os.Parcelable android.util.SparseArray
      StackMap stack:
            aload 3 /* jail */
            ifnonnull 5
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            astore 3 /* jail */
         5: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* jail */
            invokespecial android.widget.FrameLayout.dispatchRestoreInstanceState:(Landroid/util/SparseArray;)V
         6: .line 239
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 4 /* e */
        start local 4 // java.lang.Exception e
         8: .line 240
            ldc "AppWidgetHostView"
            new java.lang.StringBuilder
            dup
            ldc "failed to restoreInstanceState for widget id: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAppWidgetId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 241
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            ifnonnull 10
            ldc "null"
            goto 11
      StackMap locals: android.appwidget.AppWidgetHostView android.util.SparseArray android.os.Parcelable android.util.SparseArray java.lang.Exception
      StackMap stack: java.lang.String java.lang.StringBuilder
        10: aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            getfield android.appwidget.AppWidgetProviderInfo.provider:Landroid/content/ComponentName;
      StackMap locals: android.appwidget.AppWidgetHostView android.util.SparseArray android.os.Parcelable android.util.SparseArray java.lang.Exception
      StackMap stack: java.lang.String java.lang.StringBuilder java.lang.Comparable
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
        12: .line 240
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // java.lang.Exception e
        13: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.util.SparseArray jail
        end local 2 // android.os.Parcelable parcelable
        end local 1 // android.util.SparseArray container
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/appwidget/AppWidgetHostView;
            0   14     1   container  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
            1   14     2  parcelable  Landroid/os/Parcelable;
            2   14     3        jail  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
            8   13     4           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
    Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
    MethodParameters:
           Name  Flags
      container  

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 248
            aload 0 /* this */
            iload 1 /* changed */
            iload 2 /* left */
            iload 3 /* top */
            iload 4 /* right */
            iload 5 /* bottom */
            invokespecial android.widget.FrameLayout.onLayout:(ZIIII)V
         1: .line 249
            goto 16
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         2: astore 6 /* e */
        start local 6 // java.lang.RuntimeException e
         3: .line 250
            ldc "AppWidgetHostView"
            ldc "Remote provider threw runtime exception, using error view instead."
            aload 6 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         4: .line 251
            aload 0 /* this */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
            invokevirtual android.appwidget.AppWidgetHostView.removeViewInLayout:(Landroid/view/View;)V
         5: .line 252
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getErrorView:()Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
         6: .line 253
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual android.appwidget.AppWidgetHostView.prepareView:(Landroid/view/View;)V
         7: .line 254
            aload 0 /* this */
            aload 7 /* child */
            iconst_0
            aload 7 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            invokevirtual android.appwidget.AppWidgetHostView.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z
            pop
         8: .line 255
            aload 0 /* this */
            aload 7 /* child */
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getMeasuredWidth:()I
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
         9: .line 256
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getMeasuredHeight:()I
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        10: .line 255
            invokevirtual android.appwidget.AppWidgetHostView.measureChild:(Landroid/view/View;II)V
        11: .line 257
            aload 7 /* child */
            iconst_0
            iconst_0
            aload 7 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mPaddingLeft:I
            iadd
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mPaddingRight:I
            iadd
        12: .line 258
            aload 7 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mPaddingTop:I
            iadd
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mPaddingBottom:I
            iadd
        13: .line 257
            invokevirtual android.view.View.layout:(IIII)V
        14: .line 259
            aload 0 /* this */
            aload 7 /* child */
            putfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
        15: .line 260
            aload 0 /* this */
            iconst_2
            putfield android.appwidget.AppWidgetHostView.mViewMode:I
        end local 7 // android.view.View child
        end local 6 // java.lang.RuntimeException e
        16: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Landroid/appwidget/AppWidgetHostView;
            0   17     1  changed  Z
            0   17     2     left  I
            0   17     3      top  I
            0   17     4    right  I
            0   17     5   bottom  I
            3   16     6        e  Ljava/lang/RuntimeException;
            6   16     7    child  Landroid/view/View;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
    MethodParameters:
         Name  Flags
      changed  
      left     
      top      
      right    
      bottom   

  public void updateAppWidgetSize(android.os.Bundle, int, int, int, int);
    descriptor: (Landroid/os/Bundle;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.os.Bundle newOptions
        start local 2 // int minWidth
        start local 3 // int minHeight
        start local 4 // int maxWidth
        start local 5 // int maxHeight
         0: .line 281
            aload 0 /* this */
            aload 1 /* newOptions */
            iload 2 /* minWidth */
            iload 3 /* minHeight */
            iload 4 /* maxWidth */
            iload 5 /* maxHeight */
            iconst_0
            invokevirtual android.appwidget.AppWidgetHostView.updateAppWidgetSize:(Landroid/os/Bundle;IIIIZ)V
         1: .line 282
            return
        end local 5 // int maxHeight
        end local 4 // int maxWidth
        end local 3 // int minHeight
        end local 2 // int minWidth
        end local 1 // android.os.Bundle newOptions
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/appwidget/AppWidgetHostView;
            0    2     1  newOptions  Landroid/os/Bundle;
            0    2     2    minWidth  I
            0    2     3   minHeight  I
            0    2     4    maxWidth  I
            0    2     5   maxHeight  I
    MethodParameters:
            Name  Flags
      newOptions  
      minWidth    
      minHeight   
      maxWidth    
      maxHeight   

  public void updateAppWidgetSize(android.os.Bundle, int, int, int, int, boolean);
    descriptor: (Landroid/os/Bundle;IIIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=18, args_size=7
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.os.Bundle newOptions
        start local 2 // int minWidth
        start local 3 // int minHeight
        start local 4 // int maxWidth
        start local 5 // int maxHeight
        start local 6 // boolean ignorePadding
         0: .line 289
            aload 1 /* newOptions */
            ifnonnull 2
         1: .line 290
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 1 /* newOptions */
         2: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getDefaultPadding:()Landroid/graphics/Rect;
            astore 7 /* padding */
        start local 7 // android.graphics.Rect padding
         3: .line 294
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
            getfield android.util.DisplayMetrics.density:F
            fstore 8 /* density */
        start local 8 // float density
         4: .line 296
            aload 7 /* padding */
            getfield android.graphics.Rect.left:I
            aload 7 /* padding */
            getfield android.graphics.Rect.right:I
            iadd
            i2f
            fload 8 /* density */
            fdiv
            f2i
            istore 9 /* xPaddingDips */
        start local 9 // int xPaddingDips
         5: .line 297
            aload 7 /* padding */
            getfield android.graphics.Rect.top:I
            aload 7 /* padding */
            getfield android.graphics.Rect.bottom:I
            iadd
            i2f
            fload 8 /* density */
            fdiv
            f2i
            istore 10 /* yPaddingDips */
        start local 10 // int yPaddingDips
         6: .line 299
            iload 2 /* minWidth */
            iload 6 /* ignorePadding */
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int
      StackMap stack: int
         7: iload 9 /* xPaddingDips */
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int
      StackMap stack: int int
         8: isub
            istore 11 /* newMinWidth */
        start local 11 // int newMinWidth
         9: .line 300
            iload 3 /* minHeight */
            iload 6 /* ignorePadding */
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int int
      StackMap stack: int
        10: iload 10 /* yPaddingDips */
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int int
      StackMap stack: int int
        11: isub
            istore 12 /* newMinHeight */
        start local 12 // int newMinHeight
        12: .line 301
            iload 4 /* maxWidth */
            iload 6 /* ignorePadding */
            ifeq 13
            iconst_0
            goto 14
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int int int
      StackMap stack: int
        13: iload 9 /* xPaddingDips */
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int int int
      StackMap stack: int int
        14: isub
            istore 13 /* newMaxWidth */
        start local 13 // int newMaxWidth
        15: .line 302
            iload 5 /* maxHeight */
            iload 6 /* ignorePadding */
            ifeq 16
            iconst_0
            goto 17
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int int int int
      StackMap stack: int
        16: iload 10 /* yPaddingDips */
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int int int int
      StackMap stack: int int
        17: isub
            istore 14 /* newMaxHeight */
        start local 14 // int newMaxHeight
        18: .line 304
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
            invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
            astore 15 /* widgetManager */
        start local 15 // android.appwidget.AppWidgetManager widgetManager
        19: .line 307
            aload 15 /* widgetManager */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAppWidgetId:I
            invokevirtual android.appwidget.AppWidgetManager.getAppWidgetOptions:(I)Landroid/os/Bundle;
            astore 16 /* oldOptions */
        start local 16 // android.os.Bundle oldOptions
        20: .line 308
            iconst_0
            istore 17 /* needsUpdate */
        start local 17 // boolean needsUpdate
        21: .line 309
            iload 11 /* newMinWidth */
            aload 16 /* oldOptions */
            ldc "appWidgetMinWidth"
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
            if_icmpne 25
        22: .line 310
            iload 12 /* newMinHeight */
            aload 16 /* oldOptions */
            ldc "appWidgetMinHeight"
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
            if_icmpne 25
        23: .line 311
            iload 13 /* newMaxWidth */
            aload 16 /* oldOptions */
            ldc "appWidgetMaxWidth"
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
            if_icmpne 25
        24: .line 312
            iload 14 /* newMaxHeight */
            aload 16 /* oldOptions */
            ldc "appWidgetMaxHeight"
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
            if_icmpeq 26
        25: .line 313
      StackMap locals: android.appwidget.AppWidgetHostView android.os.Bundle int int int int int android.graphics.Rect float int int int int int int android.appwidget.AppWidgetManager android.os.Bundle int
      StackMap stack:
            iconst_1
            istore 17 /* needsUpdate */
        26: .line 316
      StackMap locals:
      StackMap stack:
            iload 17 /* needsUpdate */
            ifeq 32
        27: .line 317
            aload 1 /* newOptions */
            ldc "appWidgetMinWidth"
            iload 11 /* newMinWidth */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        28: .line 318
            aload 1 /* newOptions */
            ldc "appWidgetMinHeight"
            iload 12 /* newMinHeight */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        29: .line 319
            aload 1 /* newOptions */
            ldc "appWidgetMaxWidth"
            iload 13 /* newMaxWidth */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        30: .line 320
            aload 1 /* newOptions */
            ldc "appWidgetMaxHeight"
            iload 14 /* newMaxHeight */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        31: .line 321
            aload 0 /* this */
            aload 1 /* newOptions */
            invokevirtual android.appwidget.AppWidgetHostView.updateAppWidgetOptions:(Landroid/os/Bundle;)V
        32: .line 323
      StackMap locals:
      StackMap stack:
            return
        end local 17 // boolean needsUpdate
        end local 16 // android.os.Bundle oldOptions
        end local 15 // android.appwidget.AppWidgetManager widgetManager
        end local 14 // int newMaxHeight
        end local 13 // int newMaxWidth
        end local 12 // int newMinHeight
        end local 11 // int newMinWidth
        end local 10 // int yPaddingDips
        end local 9 // int xPaddingDips
        end local 8 // float density
        end local 7 // android.graphics.Rect padding
        end local 6 // boolean ignorePadding
        end local 5 // int maxHeight
        end local 4 // int maxWidth
        end local 3 // int minHeight
        end local 2 // int minWidth
        end local 1 // android.os.Bundle newOptions
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   33     0           this  Landroid/appwidget/AppWidgetHostView;
            0   33     1     newOptions  Landroid/os/Bundle;
            0   33     2       minWidth  I
            0   33     3      minHeight  I
            0   33     4       maxWidth  I
            0   33     5      maxHeight  I
            0   33     6  ignorePadding  Z
            3   33     7        padding  Landroid/graphics/Rect;
            4   33     8        density  F
            5   33     9   xPaddingDips  I
            6   33    10   yPaddingDips  I
            9   33    11    newMinWidth  I
           12   33    12   newMinHeight  I
           15   33    13    newMaxWidth  I
           18   33    14   newMaxHeight  I
           19   33    15  widgetManager  Landroid/appwidget/AppWidgetManager;
           20   33    16     oldOptions  Landroid/os/Bundle;
           21   33    17    needsUpdate  Z
    MethodParameters:
               Name  Flags
      newOptions     
      minWidth       
      minHeight      
      maxWidth       
      maxHeight      
      ignorePadding  

  public void updateAppWidgetOptions(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.os.Bundle options
         0: .line 333
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
            invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAppWidgetId:I
            aload 1 /* options */
            invokevirtual android.appwidget.AppWidgetManager.updateAppWidgetOptions:(ILandroid/os/Bundle;)V
         1: .line 334
            return
        end local 1 // android.os.Bundle options
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/appwidget/AppWidgetHostView;
            0    2     1  options  Landroid/os/Bundle;
    MethodParameters:
         Name  Flags
      options  

  public android.widget.FrameLayout$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.util.AttributeSet attrs
         0: .line 342
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mRemoteContext:Landroid/content/Context;
            ifnull 1
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mRemoteContext:Landroid/content/Context;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
      StackMap locals:
      StackMap stack: android.content.Context
         2: astore 2 /* context */
        start local 2 // android.content.Context context
         3: .line 343
            new android.widget.FrameLayout$LayoutParams
            dup
            aload 2 /* context */
            aload 1 /* attrs */
            invokespecial android.widget.FrameLayout$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
            areturn
        end local 2 // android.content.Context context
        end local 1 // android.util.AttributeSet attrs
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/appwidget/AppWidgetHostView;
            0    4     1    attrs  Landroid/util/AttributeSet;
            3    4     2  context  Landroid/content/Context;
    MethodParameters:
       Name  Flags
      attrs  

  public void setExecutor(java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // java.util.concurrent.Executor executor
         0: .line 354
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
            ifnull 3
         1: .line 355
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
            invokevirtual android.os.CancellationSignal.cancel:()V
         2: .line 356
            aload 0 /* this */
            aconst_null
            putfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
         3: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* executor */
            putfield android.appwidget.AppWidgetHostView.mAsyncExecutor:Ljava/util/concurrent/Executor;
         4: .line 360
            return
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/appwidget/AppWidgetHostView;
            0    5     1  executor  Ljava/util/concurrent/Executor;
    MethodParameters:
          Name  Flags
      executor  

  void resetAppWidget(android.appwidget.AppWidgetProviderInfo);
    descriptor: (Landroid/appwidget/AppWidgetProviderInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.appwidget.AppWidgetProviderInfo info
         0: .line 367
            aload 0 /* this */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAppWidgetId:I
            aload 1 /* info */
            invokevirtual android.appwidget.AppWidgetHostView.setAppWidget:(ILandroid/appwidget/AppWidgetProviderInfo;)V
         1: .line 368
            aload 0 /* this */
            iconst_0
            putfield android.appwidget.AppWidgetHostView.mViewMode:I
         2: .line 369
            aload 0 /* this */
            aconst_null
            invokevirtual android.appwidget.AppWidgetHostView.updateAppWidget:(Landroid/widget/RemoteViews;)V
         3: .line 370
            return
        end local 1 // android.appwidget.AppWidgetProviderInfo info
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/appwidget/AppWidgetHostView;
            0    4     1  info  Landroid/appwidget/AppWidgetProviderInfo;
    MethodParameters:
      Name  Flags
      info  

  public void updateAppWidget(android.widget.RemoteViews);
    descriptor: (Landroid/widget/RemoteViews;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.widget.RemoteViews remoteViews
         0: .line 377
            aload 0 /* this */
            aload 1 /* remoteViews */
            iconst_1
            invokevirtual android.appwidget.AppWidgetHostView.applyRemoteViews:(Landroid/widget/RemoteViews;Z)V
         1: .line 378
            return
        end local 1 // android.widget.RemoteViews remoteViews
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/appwidget/AppWidgetHostView;
            0    2     1  remoteViews  Landroid/widget/RemoteViews;
    MethodParameters:
             Name  Flags
      remoteViews  

  protected void applyRemoteViews(android.widget.RemoteViews, boolean);
    descriptor: (Landroid/widget/RemoteViews;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.widget.RemoteViews remoteViews
        start local 2 // boolean useAsyncIfPossible
         0: .line 384
            iconst_0
            istore 3 /* recycled */
        start local 3 // boolean recycled
         1: .line 385
            aconst_null
            astore 4 /* content */
        start local 4 // android.view.View content
         2: .line 386
            aconst_null
            astore 5 /* exception */
        start local 5 // java.lang.Exception exception
         3: .line 388
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
            ifnull 6
         4: .line 389
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
            invokevirtual android.os.CancellationSignal.cancel:()V
         5: .line 390
            aload 0 /* this */
            aconst_null
            putfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
         6: .line 393
      StackMap locals: int android.view.View java.lang.Exception
      StackMap stack:
            aload 1 /* remoteViews */
            ifnonnull 13
         7: .line 394
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mViewMode:I
            iconst_3
            if_icmpne 9
         8: .line 396
            return
         9: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getDefaultView:()Landroid/view/View;
            astore 4 /* content */
        10: .line 399
            aload 0 /* this */
            iconst_m1
            putfield android.appwidget.AppWidgetHostView.mLayoutId:I
        11: .line 400
            aload 0 /* this */
            iconst_3
            putfield android.appwidget.AppWidgetHostView.mViewMode:I
        12: .line 401
            goto 32
        13: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAsyncExecutor:Ljava/util/concurrent/Executor;
            ifnull 16
            iload 2 /* useAsyncIfPossible */
            ifeq 16
        14: .line 403
            aload 0 /* this */
            aload 1 /* remoteViews */
            invokevirtual android.appwidget.AppWidgetHostView.inflateAsync:(Landroid/widget/RemoteViews;)V
        15: .line 404
            return
        16: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getRemoteContext:()Landroid/content/Context;
            putfield android.appwidget.AppWidgetHostView.mRemoteContext:Landroid/content/Context;
        17: .line 409
            aload 1 /* remoteViews */
            invokevirtual android.widget.RemoteViews.getLayoutId:()I
            istore 6 /* layoutId */
        start local 6 // int layoutId
        18: .line 413
            aload 4 /* content */
            ifnonnull 25
            iload 6 /* layoutId */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mLayoutId:I
            if_icmpne 25
        19: .line 415
            aload 1 /* remoteViews */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
            invokevirtual android.widget.RemoteViews.reapply:(Landroid/content/Context;Landroid/view/View;Landroid/widget/RemoteViews$OnClickHandler;)V
        20: .line 416
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
            astore 4 /* content */
        21: .line 417
            iconst_1
            istore 3 /* recycled */
        22: .line 419
            goto 25
      StackMap locals: android.appwidget.AppWidgetHostView android.widget.RemoteViews int int android.view.View java.lang.Exception int
      StackMap stack: java.lang.RuntimeException
        23: astore 7 /* e */
        start local 7 // java.lang.RuntimeException e
        24: .line 420
            aload 7 /* e */
            astore 5 /* exception */
        end local 7 // java.lang.RuntimeException e
        25: .line 425
      StackMap locals:
      StackMap stack:
            aload 4 /* content */
            ifnonnull 30
        26: .line 427
            aload 1 /* remoteViews */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
            invokevirtual android.widget.RemoteViews.apply:(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/widget/RemoteViews$OnClickHandler;)Landroid/view/View;
            astore 4 /* content */
        27: .line 429
            goto 30
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        28: astore 7 /* e */
        start local 7 // java.lang.RuntimeException e
        29: .line 430
            aload 7 /* e */
            astore 5 /* exception */
        end local 7 // java.lang.RuntimeException e
        30: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* layoutId */
            putfield android.appwidget.AppWidgetHostView.mLayoutId:I
        31: .line 435
            aload 0 /* this */
            iconst_1
            putfield android.appwidget.AppWidgetHostView.mViewMode:I
        end local 6 // int layoutId
        32: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* content */
            iload 3 /* recycled */
            aload 5 /* exception */
            invokevirtual android.appwidget.AppWidgetHostView.applyContent:(Landroid/view/View;ZLjava/lang/Exception;)V
        33: .line 439
            return
        end local 5 // java.lang.Exception exception
        end local 4 // android.view.View content
        end local 3 // boolean recycled
        end local 2 // boolean useAsyncIfPossible
        end local 1 // android.widget.RemoteViews remoteViews
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   34     0                this  Landroid/appwidget/AppWidgetHostView;
            0   34     1         remoteViews  Landroid/widget/RemoteViews;
            0   34     2  useAsyncIfPossible  Z
            1   34     3            recycled  Z
            2   34     4             content  Landroid/view/View;
            3   34     5           exception  Ljava/lang/Exception;
           18   32     6            layoutId  I
           24   25     7                   e  Ljava/lang/RuntimeException;
           29   30     7                   e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
          19    22      23  Class java.lang.RuntimeException
          26    27      28  Class java.lang.RuntimeException
    MethodParameters:
                    Name  Flags
      remoteViews         
      useAsyncIfPossible  

  private void applyContent(android.view.View, boolean, java.lang.Exception);
    descriptor: (Landroid/view/View;ZLjava/lang/Exception;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.view.View content
        start local 2 // boolean recycled
        start local 3 // java.lang.Exception exception
         0: .line 442
            aload 1 /* content */
            ifnonnull 7
         1: .line 443
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mViewMode:I
            iconst_2
            if_icmpne 3
         2: .line 445
            return
         3: .line 447
      StackMap locals:
      StackMap stack:
            aload 3 /* exception */
            ifnull 5
         4: .line 448
            ldc "AppWidgetHostView"
            new java.lang.StringBuilder
            dup
            ldc "Error inflating RemoteViews : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* exception */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getErrorView:()Landroid/view/View;
            astore 1 /* content */
         6: .line 451
            aload 0 /* this */
            iconst_2
            putfield android.appwidget.AppWidgetHostView.mViewMode:I
         7: .line 454
      StackMap locals:
      StackMap stack:
            iload 2 /* recycled */
            ifne 10
         8: .line 455
            aload 0 /* this */
            aload 1 /* content */
            invokevirtual android.appwidget.AppWidgetHostView.prepareView:(Landroid/view/View;)V
         9: .line 456
            aload 0 /* this */
            aload 1 /* content */
            invokevirtual android.appwidget.AppWidgetHostView.addView:(Landroid/view/View;)V
        10: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
            aload 1 /* content */
            if_acmpeq 13
        11: .line 460
            aload 0 /* this */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
            invokevirtual android.appwidget.AppWidgetHostView.removeView:(Landroid/view/View;)V
        12: .line 461
            aload 0 /* this */
            aload 1 /* content */
            putfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
        13: .line 463
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Exception exception
        end local 2 // boolean recycled
        end local 1 // android.view.View content
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Landroid/appwidget/AppWidgetHostView;
            0   14     1    content  Landroid/view/View;
            0   14     2   recycled  Z
            0   14     3  exception  Ljava/lang/Exception;
    MethodParameters:
           Name  Flags
      content    
      recycled   
      exception  

  private void inflateAsync(android.widget.RemoteViews);
    descriptor: (Landroid/widget/RemoteViews;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.widget.RemoteViews remoteViews
         0: .line 468
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getRemoteContext:()Landroid/content/Context;
            putfield android.appwidget.AppWidgetHostView.mRemoteContext:Landroid/content/Context;
         1: .line 469
            aload 1 /* remoteViews */
            invokevirtual android.widget.RemoteViews.getLayoutId:()I
            istore 2 /* layoutId */
        start local 2 // int layoutId
         2: .line 473
            iload 2 /* layoutId */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mLayoutId:I
            if_icmpne 11
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
            ifnull 11
         3: .line 475
            aload 0 /* this */
            aload 1 /* remoteViews */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
         4: .line 476
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mView:Landroid/view/View;
         5: .line 477
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAsyncExecutor:Ljava/util/concurrent/Executor;
         6: .line 478
            new android.appwidget.AppWidgetHostView$ViewApplyListener
            dup
            aload 0 /* this */
            aload 1 /* remoteViews */
            iload 2 /* layoutId */
            iconst_1
            invokespecial android.appwidget.AppWidgetHostView$ViewApplyListener.<init>:(Landroid/appwidget/AppWidgetHostView;Landroid/widget/RemoteViews;IZ)V
         7: .line 479
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
         8: .line 475
            invokevirtual android.widget.RemoteViews.reapplyAsync:(Landroid/content/Context;Landroid/view/View;Ljava/util/concurrent/Executor;Landroid/widget/RemoteViews$OnViewAppliedListener;Landroid/widget/RemoteViews$OnClickHandler;)Landroid/os/CancellationSignal;
            putfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
         9: .line 480
            goto 11
      StackMap locals: android.appwidget.AppWidgetHostView android.widget.RemoteViews int
      StackMap stack: java.lang.Exception
        10: pop
        11: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
            ifnonnull 18
        12: .line 485
            aload 0 /* this */
            aload 1 /* remoteViews */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
        13: .line 486
            aload 0 /* this */
        14: .line 487
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAsyncExecutor:Ljava/util/concurrent/Executor;
        15: .line 488
            new android.appwidget.AppWidgetHostView$ViewApplyListener
            dup
            aload 0 /* this */
            aload 1 /* remoteViews */
            iload 2 /* layoutId */
            iconst_0
            invokespecial android.appwidget.AppWidgetHostView$ViewApplyListener.<init>:(Landroid/appwidget/AppWidgetHostView;Landroid/widget/RemoteViews;IZ)V
        16: .line 489
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
        17: .line 485
            invokevirtual android.widget.RemoteViews.applyAsync:(Landroid/content/Context;Landroid/view/ViewGroup;Ljava/util/concurrent/Executor;Landroid/widget/RemoteViews$OnViewAppliedListener;Landroid/widget/RemoteViews$OnClickHandler;)Landroid/os/CancellationSignal;
            putfield android.appwidget.AppWidgetHostView.mLastExecutionSignal:Landroid/os/CancellationSignal;
        18: .line 491
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int layoutId
        end local 1 // android.widget.RemoteViews remoteViews
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Landroid/appwidget/AppWidgetHostView;
            0   19     1  remoteViews  Landroid/widget/RemoteViews;
            2   19     2     layoutId  I
      Exception table:
        from    to  target  type
           3     9      10  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      remoteViews  

  void viewDataChanged(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // int viewId
         0: .line 532
            aload 0 /* this */
            iload 1 /* viewId */
            invokevirtual android.appwidget.AppWidgetHostView.findViewById:(I)Landroid/view/View;
            astore 2 /* v */
        start local 2 // android.view.View v
         1: .line 533
            aload 2 /* v */
            ifnull 10
            aload 2 /* v */
            instanceof android.widget.AdapterView
            ifeq 10
         2: .line 534
            aload 2 /* v */
            checkcast android.widget.AdapterView
            astore 3 /* adapterView */
        start local 3 // android.widget.AdapterView adapterView
         3: .line 535
            aload 3 /* adapterView */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 4 /* adapter */
        start local 4 // android.widget.Adapter adapter
         4: .line 536
            aload 4 /* adapter */
            instanceof android.widget.BaseAdapter
            ifeq 8
         5: .line 537
            aload 4 /* adapter */
            checkcast android.widget.BaseAdapter
            astore 5 /* baseAdapter */
        start local 5 // android.widget.BaseAdapter baseAdapter
         6: .line 538
            aload 5 /* baseAdapter */
            invokevirtual android.widget.BaseAdapter.notifyDataSetChanged:()V
        end local 5 // android.widget.BaseAdapter baseAdapter
         7: .line 539
            goto 10
      StackMap locals: android.view.View android.widget.AdapterView android.widget.Adapter
      StackMap stack:
         8: aload 4 /* adapter */
            ifnonnull 10
            aload 3 /* adapterView */
            instanceof android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback
            ifeq 10
         9: .line 543
            aload 3 /* adapterView */
            checkcast android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback
            invokeinterface android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback.deferNotifyDataSetChanged:()V
        end local 4 // android.widget.Adapter adapter
        end local 3 // android.widget.AdapterView adapterView
        10: .line 546
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View v
        end local 1 // int viewId
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/appwidget/AppWidgetHostView;
            0   11     1       viewId  I
            1   11     2            v  Landroid/view/View;
            3   10     3  adapterView  Landroid/widget/AdapterView<*>;
            4   10     4      adapter  Landroid/widget/Adapter;
            6    7     5  baseAdapter  Landroid/widget/BaseAdapter;
    MethodParameters:
        Name  Flags
      viewId  

  protected android.content.Context getRemoteContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 556
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
         1: .line 557
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            getfield android.appwidget.AppWidgetProviderInfo.providerInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
         2: .line 558
            iconst_4
         3: .line 556
            invokevirtual android.content.Context.createApplicationContext:(Landroid/content/pm/ApplicationInfo;I)Landroid/content/Context;
         4: areturn
         5: .line 559
      StackMap locals:
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
            pop
         6: .line 560
            ldc "AppWidgetHostView"
            new java.lang.StringBuilder
            dup
            ldc "Package name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            getfield android.appwidget.AppWidgetProviderInfo.providerInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 561
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
            areturn
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/appwidget/AppWidgetHostView;
      Exception table:
        from    to  target  type
           0     4       5  Class android.content.pm.PackageManager$NameNotFoundException

  protected void prepareView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.view.View view
         0: .line 571
            aload 1 /* view */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.FrameLayout$LayoutParams
            astore 2 /* requested */
        start local 2 // android.widget.FrameLayout$LayoutParams requested
         1: .line 572
            aload 2 /* requested */
            ifnonnull 5
         2: .line 573
            new android.widget.FrameLayout$LayoutParams
            dup
            iconst_m1
         3: .line 574
            iconst_m1
         4: .line 573
            invokespecial android.widget.FrameLayout$LayoutParams.<init>:(II)V
            astore 2 /* requested */
         5: .line 577
      StackMap locals: android.widget.FrameLayout$LayoutParams
      StackMap stack:
            aload 2 /* requested */
            bipush 17
            putfield android.widget.FrameLayout$LayoutParams.gravity:I
         6: .line 578
            aload 1 /* view */
            aload 2 /* requested */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         7: .line 579
            return
        end local 2 // android.widget.FrameLayout$LayoutParams requested
        end local 1 // android.view.View view
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/appwidget/AppWidgetHostView;
            0    8     1       view  Landroid/view/View;
            1    8     2  requested  Landroid/widget/FrameLayout$LayoutParams;
    MethodParameters:
      Name  Flags
      view  

  protected android.view.View getDefaultView();
    descriptor: ()Landroid/view/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 588
            aconst_null
            astore 1 /* defaultView */
        start local 1 // android.view.View defaultView
         1: .line 589
            aconst_null
            astore 2 /* exception */
        start local 2 // java.lang.Exception exception
         2: .line 592
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            ifnull 21
         3: .line 593
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getRemoteContext:()Landroid/content/Context;
            astore 3 /* theirContext */
        start local 3 // android.content.Context theirContext
         4: .line 594
            aload 0 /* this */
            aload 3 /* theirContext */
            putfield android.appwidget.AppWidgetHostView.mRemoteContext:Landroid/content/Context;
         5: .line 596
            aload 3 /* theirContext */
            ldc "layout_inflater"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
         6: .line 595
            checkcast android.view.LayoutInflater
            astore 4 /* inflater */
        start local 4 // android.view.LayoutInflater inflater
         7: .line 597
            aload 4 /* inflater */
            aload 3 /* theirContext */
            invokevirtual android.view.LayoutInflater.cloneInContext:(Landroid/content/Context;)Landroid/view/LayoutInflater;
            astore 4 /* inflater */
         8: .line 598
            aload 4 /* inflater */
            getstatic android.appwidget.AppWidgetHostView.INFLATER_FILTER:Landroid/view/LayoutInflater$Filter;
            invokevirtual android.view.LayoutInflater.setFilter:(Landroid/view/LayoutInflater$Filter;)V
         9: .line 599
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mContext:Landroid/content/Context;
            invokestatic android.appwidget.AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
            astore 5 /* manager */
        start local 5 // android.appwidget.AppWidgetManager manager
        10: .line 600
            aload 5 /* manager */
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mAppWidgetId:I
            invokevirtual android.appwidget.AppWidgetManager.getAppWidgetOptions:(I)Landroid/os/Bundle;
            astore 6 /* options */
        start local 6 // android.os.Bundle options
        11: .line 602
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            getfield android.appwidget.AppWidgetProviderInfo.initialLayout:I
            istore 7 /* layoutId */
        start local 7 // int layoutId
        12: .line 603
            aload 6 /* options */
            ldc "appWidgetCategory"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 19
        13: .line 604
            aload 6 /* options */
            ldc "appWidgetCategory"
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
            istore 8 /* category */
        start local 8 // int category
        14: .line 605
            iload 8 /* category */
            iconst_2
            if_icmpne 19
        15: .line 606
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            getfield android.appwidget.AppWidgetProviderInfo.initialKeyguardLayout:I
            istore 9 /* kgLayoutId */
        start local 9 // int kgLayoutId
        16: .line 609
            iload 9 /* kgLayoutId */
            ifne 17
            iload 7 /* layoutId */
            goto 18
      StackMap locals: android.appwidget.AppWidgetHostView android.view.View java.lang.Exception android.content.Context android.view.LayoutInflater android.appwidget.AppWidgetManager android.os.Bundle int int int
      StackMap stack:
        17: iload 9 /* kgLayoutId */
      StackMap locals:
      StackMap stack: int
        18: istore 7 /* layoutId */
        end local 9 // int kgLayoutId
        end local 8 // int category
        19: .line 612
      StackMap locals:
      StackMap stack:
            aload 4 /* inflater */
            iload 7 /* layoutId */
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.LayoutInflater.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;
            astore 1 /* defaultView */
        end local 7 // int layoutId
        end local 6 // android.os.Bundle options
        end local 5 // android.appwidget.AppWidgetManager manager
        end local 4 // android.view.LayoutInflater inflater
        end local 3 // android.content.Context theirContext
        20: .line 613
            goto 25
        21: .line 614
      StackMap locals: android.appwidget.AppWidgetHostView android.view.View java.lang.Exception
      StackMap stack:
            ldc "AppWidgetHostView"
            ldc "can't inflate defaultView because mInfo is missing"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        22: .line 616
            goto 25
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        23: astore 3 /* e */
        start local 3 // java.lang.RuntimeException e
        24: .line 617
            aload 3 /* e */
            astore 2 /* exception */
        end local 3 // java.lang.RuntimeException e
        25: .line 620
      StackMap locals:
      StackMap stack:
            aload 2 /* exception */
            ifnull 27
        26: .line 621
            ldc "AppWidgetHostView"
            new java.lang.StringBuilder
            dup
            ldc "Error inflating AppWidget "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.appwidget.AppWidgetHostView.mInfo:Landroid/appwidget/AppWidgetProviderInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* exception */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        27: .line 624
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultView */
            ifnonnull 29
        28: .line 626
            aload 0 /* this */
            invokevirtual android.appwidget.AppWidgetHostView.getErrorView:()Landroid/view/View;
            astore 1 /* defaultView */
        29: .line 629
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultView */
            areturn
        end local 2 // java.lang.Exception exception
        end local 1 // android.view.View defaultView
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Landroid/appwidget/AppWidgetHostView;
            1   30     1   defaultView  Landroid/view/View;
            2   30     2     exception  Ljava/lang/Exception;
            4   20     3  theirContext  Landroid/content/Context;
            7   20     4      inflater  Landroid/view/LayoutInflater;
           10   20     5       manager  Landroid/appwidget/AppWidgetManager;
           11   20     6       options  Landroid/os/Bundle;
           12   20     7      layoutId  I
           14   19     8      category  I
           16   19     9    kgLayoutId  I
           24   25     3             e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2    22      23  Class java.lang.RuntimeException

  protected android.view.View getErrorView();
    descriptor: ()Landroid/view/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.appwidget.AppWidgetHostView this
         0: .line 637
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/appwidget/AppWidgetHostView;

  public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.appwidget.AppWidgetHostView this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 646
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.widget.FrameLayout.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 647
            aload 1 /* info */
            ldc Landroid/appwidget/AppWidgetHostView;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setClassName:(Ljava/lang/CharSequence;)V
         2: .line 648
            return
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.appwidget.AppWidgetHostView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/appwidget/AppWidgetHostView;
            0    3     1  info  Landroid/view/accessibility/AccessibilityNodeInfo;
    MethodParameters:
      Name  Flags
      info  

  public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.appwidget.AppWidgetHostView.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$0(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 68
            aload 0 /* clazz */
            ldc Landroid/widget/RemoteViews$RemoteView;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class;
}
SourceFile: "AppWidgetHostView.java"
NestMembers:
  android.appwidget.AppWidgetHostView$ViewApplyListener
InnerClasses:
  private ViewApplyListener = android.appwidget.AppWidgetHostView$ViewApplyListener of android.appwidget.AppWidgetHostView
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public abstract Filter = android.view.LayoutInflater$Filter of android.view.LayoutInflater
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public LayoutParams = android.widget.FrameLayout$LayoutParams of android.widget.FrameLayout
  public OnClickHandler = android.widget.RemoteViews$OnClickHandler of android.widget.RemoteViews
  public abstract OnViewAppliedListener = android.widget.RemoteViews$OnViewAppliedListener of android.widget.RemoteViews
  public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
  public abstract RemoteAdapterConnectionCallback = android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback of android.widget.RemoteViewsAdapter
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles