public class com.android.settingslib.HelpUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.settingslib.HelpUtils
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MENU_HELP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 101

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

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

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

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

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

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

  private static java.lang.String sCachedVersionCode;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 48
            ldc Lcom/android/settingslib/HelpUtils;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            putstatic com.android.settingslib.HelpUtils.TAG:Ljava/lang/String;
         1: .line 71
            aconst_null
            putstatic com.android.settingslib.HelpUtils.sCachedVersionCode:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.settingslib.HelpUtils this
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.android.settingslib.HelpUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/settingslib/HelpUtils;

  public static boolean prepareHelpMenuItem(android.app.Activity, android.view.Menu, java.lang.String, java.lang.String);
    descriptor: (Landroid/app/Activity;Landroid/view/Menu;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 78
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR 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
      activity       
      menu           
      helpUri        
      backupContext  

  public static boolean prepareHelpMenuItem(android.app.Activity, android.view.Menu, int, java.lang.String);
    descriptor: (Landroid/app/Activity;Landroid/view/Menu;ILjava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 85
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR 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
      activity         
      menu             
      helpUriResource  
      backupContext    

  public static boolean prepareHelpMenuItem(android.app.Activity, android.view.MenuItem, java.lang.String, java.lang.String);
    descriptor: (Landroid/app/Activity;Landroid/view/MenuItem;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.app.Activity activity
        start local 1 // android.view.MenuItem helpMenuItem
        start local 2 // java.lang.String helpUriString
        start local 3 // java.lang.String backupContext
         0: .line 101
            aload 0 /* activity */
            invokevirtual android.app.Activity.getContentResolver:()Landroid/content/ContentResolver;
            ldc "device_provisioned"
            iconst_0
            invokestatic android.provider.Settings$Global.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
            ifne 2
         1: .line 102
            iconst_0
            ireturn
         2: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* helpUriString */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 5
         3: .line 106
            aload 1 /* helpMenuItem */
            iconst_0
            invokeinterface android.view.MenuItem.setVisible:(Z)Landroid/view/MenuItem;
            pop
         4: .line 109
            iconst_0
            ireturn
         5: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* activity */
            aload 2 /* helpUriString */
            aload 3 /* backupContext */
            invokestatic com.android.settingslib.HelpUtils.getHelpIntent:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            astore 4 /* intent */
        start local 4 // android.content.Intent intent
         6: .line 115
            aload 4 /* intent */
            ifnull 11
         7: .line 116
            aload 1 /* helpMenuItem */
            new com.android.settingslib.HelpUtils$1
            dup
            invokespecial com.android.settingslib.HelpUtils$1.<init>:()V
            invokeinterface android.view.MenuItem.setOnMenuItemClickListener:(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem;
            pop
         8: .line 130
            aload 1 /* helpMenuItem */
            iconst_2
            invokeinterface android.view.MenuItem.setShowAsAction:(I)V
         9: .line 131
            aload 1 /* helpMenuItem */
            iconst_1
            invokeinterface android.view.MenuItem.setVisible:(Z)Landroid/view/MenuItem;
            pop
        10: .line 132
            goto 13
        11: .line 133
      StackMap locals: android.content.Intent
      StackMap stack:
            aload 1 /* helpMenuItem */
            iconst_0
            invokeinterface android.view.MenuItem.setVisible:(Z)Landroid/view/MenuItem;
            pop
        12: .line 134
            iconst_0
            ireturn
        13: .line 138
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // android.content.Intent intent
        end local 3 // java.lang.String backupContext
        end local 2 // java.lang.String helpUriString
        end local 1 // android.view.MenuItem helpMenuItem
        end local 0 // android.app.Activity activity
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0       activity  Landroid/app/Activity;
            0   14     1   helpMenuItem  Landroid/view/MenuItem;
            0   14     2  helpUriString  Ljava/lang/String;
            0   14     3  backupContext  Ljava/lang/String;
            6   14     4         intent  Landroid/content/Intent;
    MethodParameters:
               Name  Flags
      activity       final
      helpMenuItem   
      helpUriString  
      backupContext  

  public static android.content.Intent getHelpIntent(android.content.Context, java.lang.String, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.content.Context context
        start local 1 // java.lang.String helpUriString
        start local 2 // java.lang.String backupContext
         0: .line 144
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            ldc "device_provisioned"
            iconst_0
            invokestatic android.provider.Settings$Global.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
            ifne 2
         1: .line 145
            aconst_null
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* helpUriString */
         3: .line 150
            iconst_3
         4: .line 149
            invokestatic android.content.Intent.parseUri:(Ljava/lang/String;I)Landroid/content/Intent;
            astore 3 /* intent */
        start local 3 // android.content.Intent intent
         5: .line 151
            aload 0 /* context */
            aload 3 /* intent */
            aload 2 /* backupContext */
            iconst_1
            invokestatic com.android.settingslib.HelpUtils.addIntentParameters:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Z)V
         6: .line 152
            aload 3 /* intent */
            aload 0 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            invokevirtual android.content.Intent.resolveActivity:(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
            astore 4 /* component */
        start local 4 // android.content.ComponentName component
         7: .line 153
            aload 4 /* component */
            ifnull 10
         8: .line 154
            aload 3 /* intent */
         9: areturn
        10: .line 155
      StackMap locals: android.content.Intent android.content.ComponentName
      StackMap stack:
            aload 3 /* intent */
            ldc "EXTRA_BACKUP_URI"
            invokevirtual android.content.Intent.hasExtra:(Ljava/lang/String;)Z
            ifeq 15
        11: .line 157
            aload 0 /* context */
            aload 3 /* intent */
            ldc "EXTRA_BACKUP_URI"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 158
            aload 2 /* backupContext */
        13: .line 157
            invokestatic com.android.settingslib.HelpUtils.getHelpIntent:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
        14: areturn
        15: .line 160
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // android.content.ComponentName component
        end local 3 // android.content.Intent intent
        16: .line 162
      StackMap locals: android.content.Context java.lang.String java.lang.String
      StackMap stack: java.net.URISyntaxException
            pop
        17: .line 165
            aload 0 /* context */
            aload 1 /* helpUriString */
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            invokestatic com.android.settingslib.HelpUtils.uriWithAddedParameters:(Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri;
            astore 3 /* fullUri */
        start local 3 // android.net.Uri fullUri
        18: .line 169
            new android.content.Intent
            dup
            ldc "android.intent.action.VIEW"
            aload 3 /* fullUri */
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;Landroid/net/Uri;)V
            astore 4 /* intent */
        start local 4 // android.content.Intent intent
        19: .line 170
            aload 4 /* intent */
            ldc 276824064
            invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
            pop
        20: .line 172
            aload 4 /* intent */
            areturn
        end local 4 // android.content.Intent intent
        end local 3 // android.net.Uri fullUri
        end local 2 // java.lang.String backupContext
        end local 1 // java.lang.String helpUriString
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0        context  Landroid/content/Context;
            0   21     1  helpUriString  Ljava/lang/String;
            0   21     2  backupContext  Ljava/lang/String;
            5   16     3         intent  Landroid/content/Intent;
            7   16     4      component  Landroid/content/ComponentName;
           18   21     3        fullUri  Landroid/net/Uri;
           19   21     4         intent  Landroid/content/Intent;
      Exception table:
        from    to  target  type
           2     9      16  Class java.net.URISyntaxException
          10    14      16  Class java.net.URISyntaxException
    MethodParameters:
               Name  Flags
      context        
      helpUriString  
      backupContext  

  public static void addIntentParameters(android.content.Context, android.content.Intent, java.lang.String, boolean);
    descriptor: (Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 184
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tandroid.R.attr.colorPrimary cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                 Name  Flags
      context          
      intent           
      backupContext    
      sendPackageName  

  private static android.net.Uri uriWithAddedParameters(android.content.Context, android.net.Uri);
    descriptor: (Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.content.Context context
        start local 1 // android.net.Uri baseUri
         0: .line 218
            aload 1 /* baseUri */
            invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
            astore 2 /* builder */
        start local 2 // android.net.Uri$Builder builder
         1: .line 221
            aload 2 /* builder */
            ldc "hl"
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
            pop
         2: .line 224
            getstatic com.android.settingslib.HelpUtils.sCachedVersionCode:Ljava/lang/String;
            ifnonnull 12
         3: .line 228
            aload 0 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
         4: .line 229
            aload 0 /* context */
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            iconst_0
         5: .line 228
            invokevirtual android.content.pm.PackageManager.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
            astore 3 /* info */
        start local 3 // android.content.pm.PackageInfo info
         6: .line 230
            aload 3 /* info */
            invokevirtual android.content.pm.PackageInfo.getLongVersionCode:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            putstatic com.android.settingslib.HelpUtils.sCachedVersionCode:Ljava/lang/String;
         7: .line 233
            aload 2 /* builder */
            ldc "version"
            getstatic com.android.settingslib.HelpUtils.sCachedVersionCode:Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
            pop
        end local 3 // android.content.pm.PackageInfo info
         8: .line 234
            goto 13
      StackMap locals: android.content.Context android.net.Uri android.net.Uri$Builder
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         9: astore 3 /* e */
        start local 3 // android.content.pm.PackageManager$NameNotFoundException e
        10: .line 237
            getstatic com.android.settingslib.HelpUtils.TAG:Ljava/lang/String;
            ldc "Invalid package name for context"
            aload 3 /* e */
            invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.content.pm.PackageManager$NameNotFoundException e
        11: .line 239
            goto 13
        12: .line 240
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "version"
            getstatic com.android.settingslib.HelpUtils.sCachedVersionCode:Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
            pop
        13: .line 244
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
            areturn
        end local 2 // android.net.Uri$Builder builder
        end local 1 // android.net.Uri baseUri
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0  context  Landroid/content/Context;
            0   14     1  baseUri  Landroid/net/Uri;
            1   14     2  builder  Landroid/net/Uri$Builder;
            6    8     3     info  Landroid/content/pm/PackageInfo;
           10   11     3        e  Landroid/content/pm/PackageManager$NameNotFoundException;
      Exception table:
        from    to  target  type
           3     8       9  Class android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
         Name  Flags
      context  
      baseUri  
}
SourceFile: "HelpUtils.java"
NestMembers:
  com.android.settingslib.HelpUtils$1
InnerClasses:
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public final Builder = android.net.Uri$Builder of android.net.Uri
  public final Global = android.provider.Settings$Global of android.provider.Settings
  public abstract OnMenuItemClickListener = android.view.MenuItem$OnMenuItemClickListener of android.view.MenuItem
  com.android.settingslib.HelpUtils$1