public class android.view.MenuInflater
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.view.MenuInflater
  super_class: java.lang.Object
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "MenuInflater"

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

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

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

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

  private static final java.lang.Class<?>[] ACTION_VIEW_CONSTRUCTOR_SIGNATURE;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/lang/Class<*>;

  private static final java.lang.Class<?>[] ACTION_PROVIDER_CONSTRUCTOR_SIGNATURE;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/lang/Class<*>;

  private final java.lang.Object[] mActionViewConstructorArguments;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object[] mActionProviderConstructorArguments;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object mRealOwner;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 64
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Landroid/content/Context;
            aastore
            putstatic android.view.MenuInflater.ACTION_VIEW_CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class;
         1: .line 66
            getstatic android.view.MenuInflater.ACTION_VIEW_CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class;
            putstatic android.view.MenuInflater.ACTION_PROVIDER_CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MenuInflater this
        start local 1 // android.content.Context context
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* context */
            putfield android.view.MenuInflater.mContext:Landroid/content/Context;
         2: .line 82
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* context */
            aastore
            putfield android.view.MenuInflater.mActionViewConstructorArguments:[Ljava/lang/Object;
         3: .line 83
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.MenuInflater.mActionViewConstructorArguments:[Ljava/lang/Object;
            putfield android.view.MenuInflater.mActionProviderConstructorArguments:[Ljava/lang/Object;
         4: .line 84
            return
        end local 1 // android.content.Context context
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/view/MenuInflater;
            0    5     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, java.lang.Object);
    descriptor: (Landroid/content/Context;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MenuInflater this
        start local 1 // android.content.Context context
        start local 2 // java.lang.Object realOwner
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            aload 1 /* context */
            putfield android.view.MenuInflater.mContext:Landroid/content/Context;
         2: .line 94
            aload 0 /* this */
            aload 2 /* realOwner */
            putfield android.view.MenuInflater.mRealOwner:Ljava/lang/Object;
         3: .line 95
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* context */
            aastore
            putfield android.view.MenuInflater.mActionViewConstructorArguments:[Ljava/lang/Object;
         4: .line 96
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.MenuInflater.mActionViewConstructorArguments:[Ljava/lang/Object;
            putfield android.view.MenuInflater.mActionProviderConstructorArguments:[Ljava/lang/Object;
         5: .line 97
            return
        end local 2 // java.lang.Object realOwner
        end local 1 // android.content.Context context
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/view/MenuInflater;
            0    6     1    context  Landroid/content/Context;
            0    6     2  realOwner  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      context    
      realOwner  

  public void inflate(int, android.view.Menu);
    descriptor: (ILandroid/view/Menu;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.MenuInflater this
         0: .line 112
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method asAttributeSet(XmlPullParser) from the type Xml refers to the missing type XmlPullParser\n\tThe method parseMenu(XmlPullParser, AttributeSet, Menu) from the type MenuInflater refers to the missing type XmlPullParser\n\tXmlPullParserException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MenuInflater;
    MethodParameters:
         Name  Flags
      menuRes  
      menu     

  void parseMenu(XmlPullParser, android.util.AttributeSet, android.view.Menu);
    descriptor: (LXmlPullParser;Landroid/util/AttributeSet;Landroid/view/Menu;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.view.MenuInflater this
         0: .line 128
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MenuInflater;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      parser  
      attrs   
      menu    

  private void registerMenu(android.view.MenuItem, android.util.AttributeSet);
    descriptor: (Landroid/view/MenuItem;Landroid/util/AttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.view.MenuInflater this
        start local 1 // android.view.MenuItem item
        start local 2 // android.util.AttributeSet set
         0: .line 216
            return
        end local 2 // android.util.AttributeSet set
        end local 1 // android.view.MenuItem item
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MenuInflater;
            0    1     1  item  Landroid/view/MenuItem;
            0    1     2   set  Landroid/util/AttributeSet;
    MethodParameters:
      Name  Flags
      item  
      set   

  private void registerMenu(android.view.SubMenu, android.util.AttributeSet);
    descriptor: (Landroid/view/SubMenu;Landroid/util/AttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.view.MenuInflater this
        start local 1 // android.view.SubMenu subMenu
        start local 2 // android.util.AttributeSet set
         0: .line 225
            return
        end local 2 // android.util.AttributeSet set
        end local 1 // android.view.SubMenu subMenu
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/view/MenuInflater;
            0    1     1  subMenu  Landroid/view/SubMenu;
            0    1     2      set  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      subMenu  
      set      

  android.content.Context getContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.MenuInflater this
         0: .line 229
            aload 0 /* this */
            getfield android.view.MenuInflater.mContext:Landroid/content/Context;
            areturn
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MenuInflater;

  private java.lang.Object getRealOwner();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.MenuInflater this
         0: .line 268
            aload 0 /* this */
            getfield android.view.MenuInflater.mRealOwner:Ljava/lang/Object;
            ifnonnull 2
         1: .line 269
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.MenuInflater.mContext:Landroid/content/Context;
            invokevirtual android.view.MenuInflater.findRealOwner:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield android.view.MenuInflater.mRealOwner:Ljava/lang/Object;
         2: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MenuInflater.mRealOwner:Ljava/lang/Object;
            areturn
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/MenuInflater;

  private java.lang.Object findRealOwner(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.MenuInflater this
        start local 1 // java.lang.Object owner
         0: .line 275
            aload 1 /* owner */
            instanceof android.app.Activity
            ifeq 2
         1: .line 276
            aload 1 /* owner */
            areturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            instanceof android.content.ContextWrapper
            ifeq 4
         3: .line 279
            aload 0 /* this */
            aload 1 /* owner */
            checkcast android.content.ContextWrapper
            invokevirtual android.content.ContextWrapper.getBaseContext:()Landroid/content/Context;
            invokevirtual android.view.MenuInflater.findRealOwner:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            areturn
        end local 1 // java.lang.Object owner
        end local 0 // android.view.MenuInflater this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/view/MenuInflater;
            0    5     1  owner  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      owner  
}
SourceFile: "MenuInflater.java"
NestMembers:
  android.view.MenuInflater$InflatedOnMenuItemClickListener  android.view.MenuInflater$MenuState
InnerClasses:
  private InflatedOnMenuItemClickListener = android.view.MenuInflater$InflatedOnMenuItemClickListener of android.view.MenuInflater
  private MenuState = android.view.MenuInflater$MenuState of android.view.MenuInflater