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

  private android.widget.ActionMenuView mMenuView;
    descriptor: Landroid/widget/ActionMenuView;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.TextView mTitleTextView;
    descriptor: Landroid/widget/TextView;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.TextView mSubtitleTextView;
    descriptor: Landroid/widget/TextView;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ImageButton mNavButtonView;
    descriptor: Landroid/widget/ImageButton;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ImageView mLogoView;
    descriptor: Landroid/widget/ImageView;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.drawable.Drawable mCollapseIcon;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mCollapseDescription;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ImageButton mCollapseButtonView;
    descriptor: Landroid/widget/ImageButton;
    flags: (0x0002) ACC_PRIVATE

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

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

  private int mPopupTheme;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mTitleTextAppearance;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mSubtitleTextAppearance;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mNavButtonStyle;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mButtonGravity;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mMaxButtonHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mTitleMarginStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mTitleMarginEnd;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mTitleMarginTop;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mTitleMarginBottom;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.widget.RtlSpacingHelper mContentInsets;
    descriptor: Landroid/widget/RtlSpacingHelper;
    flags: (0x0002) ACC_PRIVATE

  private int mContentInsetStartWithNavigation;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mContentInsetEndWithActions;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mGravity;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mTitleText;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mSubtitleText;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private int mTitleTextColor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mSubtitleTextColor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mEatingTouch;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.util.ArrayList<android.view.View> mTempViews;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  private final java.util.ArrayList<android.view.View> mHiddenViews;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  private final int[] mTempMargins;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.widget.Toolbar$OnMenuItemClickListener mOnMenuItemClickListener;
    descriptor: Landroid/widget/Toolbar$OnMenuItemClickListener;
    flags: (0x0002) ACC_PRIVATE

  private final android.widget.ActionMenuView$OnMenuItemClickListener mMenuViewItemClickListener;
    descriptor: Landroid/widget/ActionMenuView$OnMenuItemClickListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.android.internal.widget.ToolbarWidgetWrapper mWrapper;
    descriptor: Lcom/android/internal/widget/ToolbarWidgetWrapper;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ActionMenuPresenter mOuterActionMenuPresenter;
    descriptor: Landroid/widget/ActionMenuPresenter;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.Toolbar$ExpandedActionViewMenuPresenter mExpandedMenuPresenter;
    descriptor: Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
    flags: (0x0002) ACC_PRIVATE

  private com.android.internal.view.menu.MenuPresenter$Callback mActionMenuPresenterCallback;
    descriptor: Lcom/android/internal/view/menu/MenuPresenter$Callback;
    flags: (0x0002) ACC_PRIVATE

  private com.android.internal.view.menu.MenuBuilder$Callback mMenuBuilderCallback;
    descriptor: Lcom/android/internal/view/menu/MenuBuilder$Callback;
    flags: (0x0002) ACC_PRIVATE

  private boolean mCollapsible;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Runnable mShowOverflowMenuRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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.widget.Toolbar this
        start local 1 // android.content.Context context
         0: .line 215
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.Toolbar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 216
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/Toolbar;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Toolbar this
         0: .line 47
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\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
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.Toolbar this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 223
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.Toolbar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 224
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/Toolbar;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.widget.Toolbar this
         0: .line 47
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\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
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 337
            aload 0 /* this */
            invokespecial android.view.ViewGroup.onAttachedToWindow:()V
         1: .line 341
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getParent:()Landroid/view/ViewParent;
            astore 1 /* parent */
        start local 1 // android.view.ViewParent parent
         2: .line 342
            goto 10
         3: .line 343
      StackMap locals: android.view.ViewParent
      StackMap stack:
            aload 1 /* parent */
            checkcast android.view.ViewGroup
            astore 2 /* vgParent */
        start local 2 // android.view.ViewGroup vgParent
         4: .line 344
            aload 2 /* vgParent */
            invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
            ifeq 9
         5: .line 345
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.Toolbar.setKeyboardNavigationCluster:(Z)V
         6: .line 346
            aload 2 /* vgParent */
            invokevirtual android.view.ViewGroup.getTouchscreenBlocksFocus:()Z
            ifeq 11
         7: .line 347
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.Toolbar.setTouchscreenBlocksFocus:(Z)V
         8: .line 349
            goto 11
         9: .line 351
      StackMap locals: android.view.ViewGroup
      StackMap stack:
            aload 2 /* vgParent */
            invokevirtual android.view.ViewGroup.getParent:()Landroid/view/ViewParent;
            astore 1 /* parent */
        end local 2 // android.view.ViewGroup vgParent
        10: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnull 11
            aload 1 /* parent */
            instanceof android.view.ViewGroup
            ifne 3
        11: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.ViewParent parent
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Landroid/widget/Toolbar;
            2   12     1    parent  Landroid/view/ViewParent;
            4   10     2  vgParent  Landroid/view/ViewGroup;

  public void setPopupTheme(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int resId
         0: .line 363
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupTheme:I
            iload 1 /* resId */
            if_icmpeq 6
         1: .line 364
            aload 0 /* this */
            iload 1 /* resId */
            putfield android.widget.Toolbar.mPopupTheme:I
         2: .line 365
            iload 1 /* resId */
            ifne 5
         3: .line 366
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mContext:Landroid/content/Context;
            putfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
         4: .line 367
            goto 6
         5: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.view.ContextThemeWrapper
            dup
            aload 0 /* this */
            getfield android.widget.Toolbar.mContext:Landroid/content/Context;
            iload 1 /* resId */
            invokespecial android.view.ContextThemeWrapper.<init>:(Landroid/content/Context;I)V
            putfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
         6: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int resId
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/widget/Toolbar;
            0    7     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public int getPopupTheme();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 379
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupTheme:I
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public void setTitleMargin(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.widget.Toolbar this
        start local 1 // int start
        start local 2 // int top
        start local 3 // int end
        start local 4 // int bottom
         0: .line 396
            aload 0 /* this */
            iload 1 /* start */
            putfield android.widget.Toolbar.mTitleMarginStart:I
         1: .line 397
            aload 0 /* this */
            iload 2 /* top */
            putfield android.widget.Toolbar.mTitleMarginTop:I
         2: .line 398
            aload 0 /* this */
            iload 3 /* end */
            putfield android.widget.Toolbar.mTitleMarginEnd:I
         3: .line 399
            aload 0 /* this */
            iload 4 /* bottom */
            putfield android.widget.Toolbar.mTitleMarginBottom:I
         4: .line 401
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.requestLayout:()V
         5: .line 402
            return
        end local 4 // int bottom
        end local 3 // int end
        end local 2 // int top
        end local 1 // int start
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/widget/Toolbar;
            0    6     1   start  I
            0    6     2     top  I
            0    6     3     end  I
            0    6     4  bottom  I
    MethodParameters:
        Name  Flags
      start   
      top     
      end     
      bottom  

  public int getTitleMarginStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 410
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginStart:I
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public void setTitleMarginStart(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int margin
         0: .line 421
            aload 0 /* this */
            iload 1 /* margin */
            putfield android.widget.Toolbar.mTitleMarginStart:I
         1: .line 423
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.requestLayout:()V
         2: .line 424
            return
        end local 1 // int margin
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/Toolbar;
            0    3     1  margin  I
    MethodParameters:
        Name  Flags
      margin  

  public int getTitleMarginTop();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 432
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginTop:I
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public void setTitleMarginTop(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int margin
         0: .line 443
            aload 0 /* this */
            iload 1 /* margin */
            putfield android.widget.Toolbar.mTitleMarginTop:I
         1: .line 445
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.requestLayout:()V
         2: .line 446
            return
        end local 1 // int margin
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/Toolbar;
            0    3     1  margin  I
    MethodParameters:
        Name  Flags
      margin  

  public int getTitleMarginEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 454
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginEnd:I
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public void setTitleMarginEnd(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int margin
         0: .line 465
            aload 0 /* this */
            iload 1 /* margin */
            putfield android.widget.Toolbar.mTitleMarginEnd:I
         1: .line 467
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.requestLayout:()V
         2: .line 468
            return
        end local 1 // int margin
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/Toolbar;
            0    3     1  margin  I
    MethodParameters:
        Name  Flags
      margin  

  public int getTitleMarginBottom();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 476
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginBottom:I
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public void setTitleMarginBottom(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int margin
         0: .line 487
            aload 0 /* this */
            iload 1 /* margin */
            putfield android.widget.Toolbar.mTitleMarginBottom:I
         1: .line 488
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.requestLayout:()V
         2: .line 489
            return
        end local 1 // int margin
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/Toolbar;
            0    3     1  margin  I
    MethodParameters:
        Name  Flags
      margin  

  public void onRtlPropertiesChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int layoutDirection
         0: .line 493
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokespecial android.view.ViewGroup.onRtlPropertiesChanged:(I)V
         1: .line 494
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureContentInsets:()V
         2: .line 495
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            iload 1 /* layoutDirection */
            iconst_1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: android.widget.RtlSpacingHelper
         3: iconst_0
      StackMap locals: android.widget.Toolbar int
      StackMap stack: android.widget.RtlSpacingHelper int
         4: invokevirtual android.widget.RtlSpacingHelper.setDirection:(Z)V
         5: .line 496
            return
        end local 1 // int layoutDirection
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Landroid/widget/Toolbar;
            0    6     1  layoutDirection  I
    MethodParameters:
                 Name  Flags
      layoutDirection  

  public void setLogo(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int resId
         0: .line 508
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.Toolbar.setLogo:(Landroid/graphics/drawable/Drawable;)V
         1: .line 509
            return
        end local 1 // int resId
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/Toolbar;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public boolean canShowOverflowMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 513
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getVisibility:()I
            ifne 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.isOverflowReserved:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;

  public boolean isOverflowMenuShowing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 523
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.isOverflowMenuShowing:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;

  public boolean isOverflowMenuShowPending();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 528
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.isOverflowMenuShowPending:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;

  public boolean showOverflowMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 537
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.showOverflowMenu:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;

  public boolean hideOverflowMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 546
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.hideOverflowMenu:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;

  public void setMenu(com.android.internal.view.menu.MenuBuilder, android.widget.ActionMenuPresenter);
    descriptor: (Lcom/android/internal/view/menu/MenuBuilder;Landroid/widget/ActionMenuPresenter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // com.android.internal.view.menu.MenuBuilder menu
        start local 2 // android.widget.ActionMenuPresenter outerPresenter
         0: .line 551
            aload 1 /* menu */
            ifnonnull 2
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnonnull 2
         1: .line 552
            return
         2: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureMenuView:()V
         3: .line 556
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.peekMenu:()Lcom/android/internal/view/menu/MenuBuilder;
            astore 3 /* oldMenu */
        start local 3 // com.android.internal.view.menu.MenuBuilder oldMenu
         4: .line 557
            aload 3 /* oldMenu */
            aload 1 /* menu */
            if_acmpne 6
         5: .line 558
            return
         6: .line 561
      StackMap locals: com.android.internal.view.menu.MenuBuilder
      StackMap stack:
            aload 3 /* oldMenu */
            ifnull 9
         7: .line 562
            aload 3 /* oldMenu */
            aload 0 /* this */
            getfield android.widget.Toolbar.mOuterActionMenuPresenter:Landroid/widget/ActionMenuPresenter;
            invokevirtual com.android.internal.view.menu.MenuBuilder.removeMenuPresenter:(Lcom/android/internal/view/menu/MenuPresenter;)V
         8: .line 563
            aload 3 /* oldMenu */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            invokevirtual com.android.internal.view.menu.MenuBuilder.removeMenuPresenter:(Lcom/android/internal/view/menu/MenuPresenter;)V
         9: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            ifnonnull 11
        10: .line 567
            aload 0 /* this */
            new android.widget.Toolbar$ExpandedActionViewMenuPresenter
            dup
            aload 0 /* this */
            invokespecial android.widget.Toolbar$ExpandedActionViewMenuPresenter.<init>:(Landroid/widget/Toolbar;)V
            putfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
        11: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* outerPresenter */
            iconst_1
            invokevirtual android.widget.ActionMenuPresenter.setExpandedActionViewsExclusive:(Z)V
        12: .line 571
            aload 1 /* menu */
            ifnull 16
        13: .line 572
            aload 1 /* menu */
            aload 2 /* outerPresenter */
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
            invokevirtual com.android.internal.view.menu.MenuBuilder.addMenuPresenter:(Lcom/android/internal/view/menu/MenuPresenter;Landroid/content/Context;)V
        14: .line 573
            aload 1 /* menu */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
            invokevirtual com.android.internal.view.menu.MenuBuilder.addMenuPresenter:(Lcom/android/internal/view/menu/MenuPresenter;Landroid/content/Context;)V
        15: .line 574
            goto 20
        16: .line 575
      StackMap locals:
      StackMap stack:
            aload 2 /* outerPresenter */
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
            aconst_null
            invokevirtual android.widget.ActionMenuPresenter.initForMenu:(Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;)V
        17: .line 576
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
            aconst_null
            invokevirtual android.widget.Toolbar$ExpandedActionViewMenuPresenter.initForMenu:(Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;)V
        18: .line 577
            aload 2 /* outerPresenter */
            iconst_1
            invokevirtual android.widget.ActionMenuPresenter.updateMenuView:(Z)V
        19: .line 578
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            iconst_1
            invokevirtual android.widget.Toolbar$ExpandedActionViewMenuPresenter.updateMenuView:(Z)V
        20: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupTheme:I
            invokevirtual android.widget.ActionMenuView.setPopupTheme:(I)V
        21: .line 581
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            aload 2 /* outerPresenter */
            invokevirtual android.widget.ActionMenuView.setPresenter:(Landroid/widget/ActionMenuPresenter;)V
        22: .line 582
            aload 0 /* this */
            aload 2 /* outerPresenter */
            putfield android.widget.Toolbar.mOuterActionMenuPresenter:Landroid/widget/ActionMenuPresenter;
        23: .line 583
            return
        end local 3 // com.android.internal.view.menu.MenuBuilder oldMenu
        end local 2 // android.widget.ActionMenuPresenter outerPresenter
        end local 1 // com.android.internal.view.menu.MenuBuilder menu
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Landroid/widget/Toolbar;
            0   24     1            menu  Lcom/android/internal/view/menu/MenuBuilder;
            0   24     2  outerPresenter  Landroid/widget/ActionMenuPresenter;
            4   24     3         oldMenu  Lcom/android/internal/view/menu/MenuBuilder;
    MethodParameters:
                Name  Flags
      menu            
      outerPresenter  

  public void dismissPopupMenus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 589
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 2
         1: .line 590
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.dismissPopupMenus:()V
         2: .line 592
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public boolean isTitleTruncated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 596
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            ifnonnull 2
         1: .line 597
            iconst_0
            ireturn
         2: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
            astore 1 /* titleLayout */
        start local 1 // android.text.Layout titleLayout
         3: .line 601
            aload 1 /* titleLayout */
            ifnonnull 5
         4: .line 602
            iconst_0
            ireturn
         5: .line 605
      StackMap locals: android.text.Layout
      StackMap stack:
            aload 1 /* titleLayout */
            invokevirtual android.text.Layout.getLineCount:()I
            istore 2 /* lineCount */
        start local 2 // int lineCount
         6: .line 606
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 11
         8: .line 607
      StackMap locals: int int
      StackMap stack:
            aload 1 /* titleLayout */
            iload 3 /* i */
            invokevirtual android.text.Layout.getEllipsisCount:(I)I
            ifle 10
         9: .line 608
            iconst_1
            ireturn
        10: .line 606
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 2 /* lineCount */
            if_icmplt 8
        end local 3 // int i
        12: .line 611
            iconst_0
            ireturn
        end local 2 // int lineCount
        end local 1 // android.text.Layout titleLayout
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Landroid/widget/Toolbar;
            3   13     1  titleLayout  Landroid/text/Layout;
            6   13     2    lineCount  I
            7   12     3            i  I

  public void setLogo(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.graphics.drawable.Drawable drawable
         0: .line 624
            aload 1 /* drawable */
            ifnull 5
         1: .line 625
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureLogoView:()V
         2: .line 626
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
            ifne 8
         3: .line 627
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            iconst_1
            invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
         4: .line 629
            goto 8
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            ifnull 8
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
            ifeq 8
         6: .line 630
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.Toolbar.removeView:(Landroid/view/View;)V
         7: .line 631
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            ifnull 10
         9: .line 634
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            aload 1 /* drawable */
            invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
        10: .line 636
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable drawable
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/widget/Toolbar;
            0   11     1  drawable  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      drawable  

  public android.graphics.drawable.Drawable getLogo();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 646
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getDrawable:()Landroid/graphics/drawable/Drawable;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: android.graphics.drawable.Drawable
         2: areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public void setLogoDescription(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int resId
         0: .line 658
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
            invokevirtual android.widget.Toolbar.setLogoDescription:(Ljava/lang/CharSequence;)V
         1: .line 659
            return
        end local 1 // int resId
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/Toolbar;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public void setLogoDescription(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // java.lang.CharSequence description
         0: .line 670
            aload 1 /* description */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 671
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureLogoView:()V
         2: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            ifnull 4
         3: .line 674
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            aload 1 /* description */
            invokevirtual android.widget.ImageView.setContentDescription:(Ljava/lang/CharSequence;)V
         4: .line 676
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence description
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/widget/Toolbar;
            0    5     1  description  Ljava/lang/CharSequence;
    MethodParameters:
             Name  Flags
      description  

  public java.lang.CharSequence getLogoDescription();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 684
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getContentDescription:()Ljava/lang/CharSequence;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.CharSequence
         2: areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  private void ensureLogoView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 688
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            ifnonnull 2
         1: .line 689
            aload 0 /* this */
            new android.widget.ImageView
            dup
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;)V
            putfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
         2: .line 691
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public boolean hasExpandedActionView();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 704
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            ifnull 3
         1: .line 705
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            getfield android.widget.Toolbar$ExpandedActionViewMenuPresenter.mCurrentExpandedItem:Lcom/android/internal/view/menu/MenuItemImpl;
            ifnull 3
         2: .line 704
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/Toolbar;

  public void collapseActionView();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 718
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            getfield android.widget.Toolbar$ExpandedActionViewMenuPresenter.mCurrentExpandedItem:Lcom/android/internal/view/menu/MenuItemImpl;
         2: .line 718
      StackMap locals:
      StackMap stack: com.android.internal.view.menu.MenuItemImpl
            astore 1 /* item */
        start local 1 // com.android.internal.view.menu.MenuItemImpl item
         3: .line 720
            aload 1 /* item */
            ifnull 5
         4: .line 721
            aload 1 /* item */
            invokevirtual com.android.internal.view.menu.MenuItemImpl.collapseActionView:()Z
            pop
         5: .line 723
      StackMap locals: com.android.internal.view.menu.MenuItemImpl
      StackMap stack:
            return
        end local 1 // com.android.internal.view.menu.MenuItemImpl item
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/Toolbar;
            3    6     1  item  Lcom/android/internal/view/menu/MenuItemImpl;

  public java.lang.CharSequence getTitle();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 731
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleText:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public void setTitle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int resId
         0: .line 743
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
            invokevirtual android.widget.Toolbar.setTitle:(Ljava/lang/CharSequence;)V
         1: .line 744
            return
        end local 1 // int resId
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/Toolbar;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public void setTitle(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // java.lang.CharSequence title
         0: .line 755
            aload 1 /* title */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 13
         1: .line 756
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            ifnonnull 10
         2: .line 757
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            astore 2 /* context */
        start local 2 // android.content.Context context
         3: .line 758
            aload 0 /* this */
            new android.widget.TextView
            dup
            aload 2 /* context */
            invokespecial android.widget.TextView.<init>:(Landroid/content/Context;)V
            putfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
         4: .line 759
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.setSingleLine:()V
         5: .line 760
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
            invokevirtual android.widget.TextView.setEllipsize:(Landroid/text/TextUtils$TruncateAt;)V
         6: .line 761
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextAppearance:I
            ifeq 8
         7: .line 762
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextAppearance:I
            invokevirtual android.widget.TextView.setTextAppearance:(I)V
         8: .line 764
      StackMap locals: android.content.Context
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextColor:I
            ifeq 10
         9: .line 765
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextColor:I
            invokevirtual android.widget.TextView.setTextColor:(I)V
        end local 2 // android.content.Context context
        10: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
            ifne 16
        11: .line 769
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            iconst_1
            invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
        12: .line 771
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            ifnull 16
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
            ifeq 16
        14: .line 772
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.removeView:(Landroid/view/View;)V
        15: .line 773
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        16: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            ifnull 18
        17: .line 776
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            aload 1 /* title */
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
        18: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* title */
            putfield android.widget.Toolbar.mTitleText:Ljava/lang/CharSequence;
        19: .line 779
            return
        end local 1 // java.lang.CharSequence title
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Landroid/widget/Toolbar;
            0   20     1    title  Ljava/lang/CharSequence;
            3   10     2  context  Landroid/content/Context;
    MethodParameters:
       Name  Flags
      title  

  public java.lang.CharSequence getSubtitle();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 787
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleText:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public void setSubtitle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int resId
         0: .line 798
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
            invokevirtual android.widget.Toolbar.setSubtitle:(Ljava/lang/CharSequence;)V
         1: .line 799
            return
        end local 1 // int resId
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/Toolbar;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public void setSubtitle(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // java.lang.CharSequence subtitle
         0: .line 809
            aload 1 /* subtitle */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 13
         1: .line 810
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            ifnonnull 10
         2: .line 811
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            astore 2 /* context */
        start local 2 // android.content.Context context
         3: .line 812
            aload 0 /* this */
            new android.widget.TextView
            dup
            aload 2 /* context */
            invokespecial android.widget.TextView.<init>:(Landroid/content/Context;)V
            putfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
         4: .line 813
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.setSingleLine:()V
         5: .line 814
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
            invokevirtual android.widget.TextView.setEllipsize:(Landroid/text/TextUtils$TruncateAt;)V
         6: .line 815
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextAppearance:I
            ifeq 8
         7: .line 816
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextAppearance:I
            invokevirtual android.widget.TextView.setTextAppearance:(I)V
         8: .line 818
      StackMap locals: android.content.Context
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextColor:I
            ifeq 10
         9: .line 819
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextColor:I
            invokevirtual android.widget.TextView.setTextColor:(I)V
        end local 2 // android.content.Context context
        10: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
            ifne 16
        11: .line 823
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            iconst_1
            invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
        12: .line 825
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            ifnull 16
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
            ifeq 16
        14: .line 826
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.removeView:(Landroid/view/View;)V
        15: .line 827
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        16: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            ifnull 18
        17: .line 830
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            aload 1 /* subtitle */
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
        18: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* subtitle */
            putfield android.widget.Toolbar.mSubtitleText:Ljava/lang/CharSequence;
        19: .line 833
            return
        end local 1 // java.lang.CharSequence subtitle
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Landroid/widget/Toolbar;
            0   20     1  subtitle  Ljava/lang/CharSequence;
            3   10     2   context  Landroid/content/Context;
    MethodParameters:
          Name  Flags
      subtitle  

  public void setTitleTextAppearance(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // android.content.Context context
        start local 2 // int resId
         0: .line 840
            aload 0 /* this */
            iload 2 /* resId */
            putfield android.widget.Toolbar.mTitleTextAppearance:I
         1: .line 841
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            ifnull 3
         2: .line 842
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            iload 2 /* resId */
            invokevirtual android.widget.TextView.setTextAppearance:(I)V
         3: .line 844
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int resId
        end local 1 // android.content.Context context
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/Toolbar;
            0    4     1  context  Landroid/content/Context;
            0    4     2    resId  I
    MethodParameters:
         Name  Flags
      context  
      resId    

  public void setSubtitleTextAppearance(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // android.content.Context context
        start local 2 // int resId
         0: .line 851
            aload 0 /* this */
            iload 2 /* resId */
            putfield android.widget.Toolbar.mSubtitleTextAppearance:I
         1: .line 852
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            ifnull 3
         2: .line 853
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            iload 2 /* resId */
            invokevirtual android.widget.TextView.setTextAppearance:(I)V
         3: .line 855
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int resId
        end local 1 // android.content.Context context
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/Toolbar;
            0    4     1  context  Landroid/content/Context;
            0    4     2    resId  I
    MethodParameters:
         Name  Flags
      context  
      resId    

  public void setTitleTextColor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int color
         0: .line 863
            aload 0 /* this */
            iload 1 /* color */
            putfield android.widget.Toolbar.mTitleTextColor:I
         1: .line 864
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            ifnull 3
         2: .line 865
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            iload 1 /* color */
            invokevirtual android.widget.TextView.setTextColor:(I)V
         3: .line 867
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int color
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/Toolbar;
            0    4     1  color  I
    MethodParameters:
       Name  Flags
      color  

  public void setSubtitleTextColor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int color
         0: .line 875
            aload 0 /* this */
            iload 1 /* color */
            putfield android.widget.Toolbar.mSubtitleTextColor:I
         1: .line 876
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            ifnull 3
         2: .line 877
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            iload 1 /* color */
            invokevirtual android.widget.TextView.setTextColor:(I)V
         3: .line 879
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int color
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/Toolbar;
            0    4     1  color  I
    MethodParameters:
       Name  Flags
      color  

  public java.lang.CharSequence getNavigationContentDescription();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 892
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.ImageButton.getContentDescription:()Ljava/lang/CharSequence;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.CharSequence
         2: areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public void setNavigationContentDescription(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int resId
         0: .line 906
            aload 0 /* this */
            iload 1 /* resId */
            ifeq 1
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
            goto 2
      StackMap locals:
      StackMap stack: android.widget.Toolbar
         1: aconst_null
      StackMap locals: android.widget.Toolbar int
      StackMap stack: android.widget.Toolbar java.lang.CharSequence
         2: invokevirtual android.widget.Toolbar.setNavigationContentDescription:(Ljava/lang/CharSequence;)V
         3: .line 907
            return
        end local 1 // int resId
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/Toolbar;
            0    4     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public void setNavigationContentDescription(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // java.lang.CharSequence description
         0: .line 920
            aload 1 /* description */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 921
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureNavButtonView:()V
         2: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            ifnull 4
         3: .line 924
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            aload 1 /* description */
            invokevirtual android.widget.ImageButton.setContentDescription:(Ljava/lang/CharSequence;)V
         4: .line 926
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence description
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/widget/Toolbar;
            0    5     1  description  Ljava/lang/CharSequence;
    MethodParameters:
             Name  Flags
      description  

  public void setNavigationIcon(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int resId
         0: .line 943
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.Toolbar.setNavigationIcon:(Landroid/graphics/drawable/Drawable;)V
         1: .line 944
            return
        end local 1 // int resId
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/Toolbar;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public void setNavigationIcon(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.graphics.drawable.Drawable icon
         0: .line 961
            aload 1 /* icon */
            ifnull 5
         1: .line 962
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureNavButtonView:()V
         2: .line 963
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
            ifne 8
         3: .line 964
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            iconst_1
            invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
         4: .line 966
            goto 8
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            ifnull 8
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
            ifeq 8
         6: .line 967
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.removeView:(Landroid/view/View;)V
         7: .line 968
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            ifnull 10
         9: .line 971
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            aload 1 /* icon */
            invokevirtual android.widget.ImageButton.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
        10: .line 973
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable icon
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/widget/Toolbar;
            0   11     1  icon  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      icon  

  public android.graphics.drawable.Drawable getNavigationIcon();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 984
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.ImageButton.getDrawable:()Landroid/graphics/drawable/Drawable;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: android.graphics.drawable.Drawable
         2: areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public void setNavigationOnClickListener(android.view.View$OnClickListener);
    descriptor: (Landroid/view/View$OnClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View$OnClickListener listener
         0: .line 997
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureNavButtonView:()V
         1: .line 998
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            aload 1 /* listener */
            invokevirtual android.widget.ImageButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V
         2: .line 999
            return
        end local 1 // android.view.View$OnClickListener listener
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/widget/Toolbar;
            0    3     1  listener  Landroid/view/View$OnClickListener;
    MethodParameters:
          Name  Flags
      listener  

  public android.view.View getNavigationView();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1007
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public android.view.Menu getMenu();
    descriptor: ()Landroid/view/Menu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1019
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureMenu:()V
         1: .line 1020
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.getMenu:()Landroid/view/Menu;
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;

  public void setOverflowIcon(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.graphics.drawable.Drawable icon
         0: .line 1029
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureMenu:()V
         1: .line 1030
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            aload 1 /* icon */
            invokevirtual android.widget.ActionMenuView.setOverflowIcon:(Landroid/graphics/drawable/Drawable;)V
         2: .line 1031
            return
        end local 1 // android.graphics.drawable.Drawable icon
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;
            0    3     1  icon  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      icon  

  public android.graphics.drawable.Drawable getOverflowIcon();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1040
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureMenu:()V
         1: .line 1041
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.getOverflowIcon:()Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;

  private void ensureMenu();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1045
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureMenuView:()V
         1: .line 1046
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.peekMenu:()Lcom/android/internal/view/menu/MenuBuilder;
            ifnonnull 7
         2: .line 1048
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.getMenu:()Landroid/view/Menu;
            checkcast com.android.internal.view.menu.MenuBuilder
            astore 1 /* menu */
        start local 1 // com.android.internal.view.menu.MenuBuilder menu
         3: .line 1049
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            ifnonnull 5
         4: .line 1050
            aload 0 /* this */
            new android.widget.Toolbar$ExpandedActionViewMenuPresenter
            dup
            aload 0 /* this */
            invokespecial android.widget.Toolbar$ExpandedActionViewMenuPresenter.<init>:(Landroid/widget/Toolbar;)V
            putfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
         5: .line 1052
      StackMap locals: com.android.internal.view.menu.MenuBuilder
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            iconst_1
            invokevirtual android.widget.ActionMenuView.setExpandedActionViewsExclusive:(Z)V
         6: .line 1053
            aload 1 /* menu */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
            invokevirtual com.android.internal.view.menu.MenuBuilder.addMenuPresenter:(Lcom/android/internal/view/menu/MenuPresenter;Landroid/content/Context;)V
        end local 1 // com.android.internal.view.menu.MenuBuilder menu
         7: .line 1055
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/widget/Toolbar;
            3    7     1  menu  Lcom/android/internal/view/menu/MenuBuilder;

  private void ensureMenuView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1058
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnonnull 9
         1: .line 1059
            aload 0 /* this */
            new android.widget.ActionMenuView
            dup
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            invokespecial android.widget.ActionMenuView.<init>:(Landroid/content/Context;)V
            putfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
         2: .line 1060
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupTheme:I
            invokevirtual android.widget.ActionMenuView.setPopupTheme:(I)V
         3: .line 1061
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuViewItemClickListener:Landroid/widget/ActionMenuView$OnMenuItemClickListener;
            invokevirtual android.widget.ActionMenuView.setOnMenuItemClickListener:(Landroid/widget/ActionMenuView$OnMenuItemClickListener;)V
         4: .line 1062
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            aload 0 /* this */
            getfield android.widget.Toolbar.mActionMenuPresenterCallback:Lcom/android/internal/view/menu/MenuPresenter$Callback;
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuBuilderCallback:Lcom/android/internal/view/menu/MenuBuilder$Callback;
            invokevirtual android.widget.ActionMenuView.setMenuCallbacks:(Lcom/android/internal/view/menu/MenuPresenter$Callback;Lcom/android/internal/view/menu/MenuBuilder$Callback;)V
         5: .line 1063
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
            astore 1 /* lp */
        start local 1 // android.widget.Toolbar$LayoutParams lp
         6: .line 1064
            aload 1 /* lp */
            ldc 8388613
            aload 0 /* this */
            getfield android.widget.Toolbar.mButtonGravity:I
            bipush 112
            iand
            ior
            putfield android.widget.Toolbar$LayoutParams.gravity:I
         7: .line 1065
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            aload 1 /* lp */
            invokevirtual android.widget.ActionMenuView.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         8: .line 1066
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            iconst_0
            invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
        end local 1 // android.widget.Toolbar$LayoutParams lp
         9: .line 1068
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/widget/Toolbar;
            6    9     1    lp  Landroid/widget/Toolbar$LayoutParams;

  private android.view.MenuInflater getMenuInflater();
    descriptor: ()Landroid/view/MenuInflater;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1071
            new android.view.MenuInflater
            dup
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            invokespecial android.view.MenuInflater.<init>:(Landroid/content/Context;)V
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  public void inflateMenu(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int resId
         0: .line 1083
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getMenuInflater:()Landroid/view/MenuInflater;
            iload 1 /* resId */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getMenu:()Landroid/view/Menu;
            invokevirtual android.view.MenuInflater.inflate:(ILandroid/view/Menu;)V
         1: .line 1084
            return
        end local 1 // int resId
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/Toolbar;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public void setOnMenuItemClickListener(android.widget.Toolbar$OnMenuItemClickListener);
    descriptor: (Landroid/widget/Toolbar$OnMenuItemClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.widget.Toolbar$OnMenuItemClickListener listener
         0: .line 1095
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.Toolbar.mOnMenuItemClickListener:Landroid/widget/Toolbar$OnMenuItemClickListener;
         1: .line 1096
            return
        end local 1 // android.widget.Toolbar$OnMenuItemClickListener listener
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/Toolbar;
            0    2     1  listener  Landroid/widget/Toolbar$OnMenuItemClickListener;
    MethodParameters:
          Name  Flags
      listener  

  public void setContentInsetsRelative(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // int contentInsetStart
        start local 2 // int contentInsetEnd
         0: .line 1117
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureContentInsets:()V
         1: .line 1118
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            iload 1 /* contentInsetStart */
            iload 2 /* contentInsetEnd */
            invokevirtual android.widget.RtlSpacingHelper.setRelative:(II)V
         2: .line 1119
            return
        end local 2 // int contentInsetEnd
        end local 1 // int contentInsetStart
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Landroid/widget/Toolbar;
            0    3     1  contentInsetStart  I
            0    3     2    contentInsetEnd  I
    MethodParameters:
                   Name  Flags
      contentInsetStart  
      contentInsetEnd    

  public int getContentInsetStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1138
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            invokevirtual android.widget.RtlSpacingHelper.getStart:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public int getContentInsetEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1158
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            invokevirtual android.widget.RtlSpacingHelper.getEnd:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public void setContentInsetsAbsolute(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // int contentInsetLeft
        start local 2 // int contentInsetRight
         0: .line 1180
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.ensureContentInsets:()V
         1: .line 1181
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            iload 1 /* contentInsetLeft */
            iload 2 /* contentInsetRight */
            invokevirtual android.widget.RtlSpacingHelper.setAbsolute:(II)V
         2: .line 1182
            return
        end local 2 // int contentInsetRight
        end local 1 // int contentInsetLeft
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Landroid/widget/Toolbar;
            0    3     1   contentInsetLeft  I
            0    3     2  contentInsetRight  I
    MethodParameters:
                   Name  Flags
      contentInsetLeft   
      contentInsetRight  

  public int getContentInsetLeft();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1201
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            invokevirtual android.widget.RtlSpacingHelper.getLeft:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public int getContentInsetRight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1221
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            invokevirtual android.widget.RtlSpacingHelper.getRight:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public int getContentInsetStartWithNavigation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1237
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
            ldc -2147483648
            if_icmpeq 2
         1: .line 1238
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
            goto 3
         2: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContentInsetStart:()I
         3: .line 1237
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/Toolbar;

  public void setContentInsetStartWithNavigation(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int insetStartWithNavigation
         0: .line 1256
            iload 1 /* insetStartWithNavigation */
            ifge 2
         1: .line 1257
            ldc -2147483648
            istore 1 /* insetStartWithNavigation */
         2: .line 1259
      StackMap locals:
      StackMap stack:
            iload 1 /* insetStartWithNavigation */
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
            if_icmpeq 6
         3: .line 1260
            aload 0 /* this */
            iload 1 /* insetStartWithNavigation */
            putfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
         4: .line 1261
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getNavigationIcon:()Landroid/graphics/drawable/Drawable;
            ifnull 6
         5: .line 1262
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.requestLayout:()V
         6: .line 1265
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int insetStartWithNavigation
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      this  Landroid/widget/Toolbar;
            0    7     1  insetStartWithNavigation  I
    MethodParameters:
                          Name  Flags
      insetStartWithNavigation  

  public int getContentInsetEndWithActions();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1280
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsetEndWithActions:I
            ldc -2147483648
            if_icmpeq 2
         1: .line 1281
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsetEndWithActions:I
            goto 3
         2: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContentInsetEnd:()I
         3: .line 1280
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/Toolbar;

  public void setContentInsetEndWithActions(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int insetEndWithActions
         0: .line 1298
            iload 1 /* insetEndWithActions */
            ifge 2
         1: .line 1299
            ldc -2147483648
            istore 1 /* insetEndWithActions */
         2: .line 1301
      StackMap locals:
      StackMap stack:
            iload 1 /* insetEndWithActions */
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsetEndWithActions:I
            if_icmpeq 6
         3: .line 1302
            aload 0 /* this */
            iload 1 /* insetEndWithActions */
            putfield android.widget.Toolbar.mContentInsetEndWithActions:I
         4: .line 1303
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getNavigationIcon:()Landroid/graphics/drawable/Drawable;
            ifnull 6
         5: .line 1304
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.requestLayout:()V
         6: .line 1307
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int insetEndWithActions
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Landroid/widget/Toolbar;
            0    7     1  insetEndWithActions  I
    MethodParameters:
                     Name  Flags
      insetEndWithActions  

  public int getCurrentContentInsetStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1318
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getNavigationIcon:()Landroid/graphics/drawable/Drawable;
            ifnull 2
         1: .line 1319
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContentInsetStart:()I
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.max:(II)I
            goto 3
         2: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContentInsetStart:()I
         3: .line 1318
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/Toolbar;

  public int getCurrentContentInsetEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1332
            iconst_0
            istore 1 /* hasActions */
        start local 1 // boolean hasActions
         1: .line 1333
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 6
         2: .line 1334
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.peekMenu:()Lcom/android/internal/view/menu/MenuBuilder;
            astore 2 /* mb */
        start local 2 // com.android.internal.view.menu.MenuBuilder mb
         3: .line 1335
            aload 2 /* mb */
            ifnull 4
            aload 2 /* mb */
            invokevirtual com.android.internal.view.menu.MenuBuilder.hasVisibleItems:()Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int com.android.internal.view.menu.MenuBuilder
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 1 /* hasActions */
        end local 2 // com.android.internal.view.menu.MenuBuilder mb
         6: .line 1337
      StackMap locals:
      StackMap stack:
            iload 1 /* hasActions */
            ifeq 8
         7: .line 1338
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContentInsetEnd:()I
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsetEndWithActions:I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.max:(II)I
            goto 9
         8: .line 1339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContentInsetEnd:()I
         9: .line 1337
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // boolean hasActions
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Landroid/widget/Toolbar;
            1   10     1  hasActions  Z
            3    6     2          mb  Lcom/android/internal/view/menu/MenuBuilder;

  public int getCurrentContentInsetLeft();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1352
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.isLayoutRtl:()Z
            ifeq 2
         1: .line 1353
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getCurrentContentInsetEnd:()I
            goto 3
         2: .line 1354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getCurrentContentInsetStart:()I
         3: .line 1352
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/Toolbar;

  public int getCurrentContentInsetRight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1367
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.isLayoutRtl:()Z
            ifeq 2
         1: .line 1368
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getCurrentContentInsetStart:()I
            goto 3
         2: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getCurrentContentInsetEnd:()I
         3: .line 1367
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/Toolbar;

  private void ensureNavButtonView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1373
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            ifnonnull 5
         1: .line 1374
            aload 0 /* this */
            new android.widget.ImageButton
            dup
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            aconst_null
            iconst_0
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonStyle:I
            invokespecial android.widget.ImageButton.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
            putfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
         2: .line 1375
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
            astore 1 /* lp */
        start local 1 // android.widget.Toolbar$LayoutParams lp
         3: .line 1376
            aload 1 /* lp */
            ldc 8388611
            aload 0 /* this */
            getfield android.widget.Toolbar.mButtonGravity:I
            bipush 112
            iand
            ior
            putfield android.widget.Toolbar$LayoutParams.gravity:I
         4: .line 1377
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            aload 1 /* lp */
            invokevirtual android.widget.ImageButton.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
        end local 1 // android.widget.Toolbar$LayoutParams lp
         5: .line 1379
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/Toolbar;
            3    5     1    lp  Landroid/widget/Toolbar$LayoutParams;

  private void ensureCollapseButtonView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1382
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            ifnonnull 9
         1: .line 1383
            aload 0 /* this */
            new android.widget.ImageButton
            dup
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            aconst_null
            iconst_0
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonStyle:I
            invokespecial android.widget.ImageButton.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
            putfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
         2: .line 1384
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseIcon:Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.ImageButton.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
         3: .line 1385
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseDescription:Ljava/lang/CharSequence;
            invokevirtual android.widget.ImageButton.setContentDescription:(Ljava/lang/CharSequence;)V
         4: .line 1386
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
            astore 1 /* lp */
        start local 1 // android.widget.Toolbar$LayoutParams lp
         5: .line 1387
            aload 1 /* lp */
            ldc 8388611
            aload 0 /* this */
            getfield android.widget.Toolbar.mButtonGravity:I
            bipush 112
            iand
            ior
            putfield android.widget.Toolbar$LayoutParams.gravity:I
         6: .line 1388
            aload 1 /* lp */
            iconst_2
            putfield android.widget.Toolbar$LayoutParams.mViewType:I
         7: .line 1389
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            aload 1 /* lp */
            invokevirtual android.widget.ImageButton.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         8: .line 1390
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            new android.widget.Toolbar$3
            dup
            aload 0 /* this */
            invokespecial android.widget.Toolbar$3.<init>:(Landroid/widget/Toolbar;)V
            invokevirtual android.widget.ImageButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V
        end local 1 // android.widget.Toolbar$LayoutParams lp
         9: .line 1397
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/widget/Toolbar;
            5    9     1    lp  Landroid/widget/Toolbar$LayoutParams;

  private void addSystemView(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View v
        start local 2 // boolean allowHide
         0: .line 1400
            aload 1 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 3 /* vlp */
        start local 3 // android.view.ViewGroup$LayoutParams vlp
         1: .line 1402
            aload 3 /* vlp */
            ifnonnull 4
         2: .line 1403
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
            astore 4 /* lp */
        start local 4 // android.widget.Toolbar$LayoutParams lp
         3: .line 1404
            goto 8
        end local 4 // android.widget.Toolbar$LayoutParams lp
      StackMap locals: android.view.ViewGroup$LayoutParams
      StackMap stack:
         4: aload 0 /* this */
            aload 3 /* vlp */
            invokevirtual android.widget.Toolbar.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
            ifne 7
         5: .line 1405
            aload 0 /* this */
            aload 3 /* vlp */
            invokevirtual android.widget.Toolbar.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/Toolbar$LayoutParams;
            astore 4 /* lp */
        start local 4 // android.widget.Toolbar$LayoutParams lp
         6: .line 1406
            goto 8
        end local 4 // android.widget.Toolbar$LayoutParams lp
         7: .line 1407
      StackMap locals:
      StackMap stack:
            aload 3 /* vlp */
            checkcast android.widget.Toolbar$LayoutParams
            astore 4 /* lp */
        start local 4 // android.widget.Toolbar$LayoutParams lp
         8: .line 1409
      StackMap locals: android.widget.Toolbar$LayoutParams
      StackMap stack:
            aload 4 /* lp */
            iconst_1
            putfield android.widget.Toolbar$LayoutParams.mViewType:I
         9: .line 1411
            iload 2 /* allowHide */
            ifeq 13
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            ifnull 13
        10: .line 1412
            aload 1 /* v */
            aload 4 /* lp */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
        11: .line 1413
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            aload 1 /* v */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1414
            goto 14
        13: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            aload 4 /* lp */
            invokevirtual android.widget.Toolbar.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
        14: .line 1417
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.widget.Toolbar$LayoutParams lp
        end local 3 // android.view.ViewGroup$LayoutParams vlp
        end local 2 // boolean allowHide
        end local 1 // android.view.View v
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Landroid/widget/Toolbar;
            0   15     1          v  Landroid/view/View;
            0   15     2  allowHide  Z
            1   15     3        vlp  Landroid/view/ViewGroup$LayoutParams;
            3    4     4         lp  Landroid/widget/Toolbar$LayoutParams;
            6    7     4         lp  Landroid/widget/Toolbar$LayoutParams;
            8   15     4         lp  Landroid/widget/Toolbar$LayoutParams;
    MethodParameters:
           Name  Flags
      v          
      allowHide  

  protected android.os.Parcelable onSaveInstanceState();
    descriptor: ()Landroid/os/Parcelable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1421
            new android.widget.Toolbar$SavedState
            dup
            aload 0 /* this */
            invokespecial android.view.ViewGroup.onSaveInstanceState:()Landroid/os/Parcelable;
            invokespecial android.widget.Toolbar$SavedState.<init>:(Landroid/os/Parcelable;)V
            astore 1 /* state */
        start local 1 // android.widget.Toolbar$SavedState state
         1: .line 1423
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            ifnull 3
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            getfield android.widget.Toolbar$ExpandedActionViewMenuPresenter.mCurrentExpandedItem:Lcom/android/internal/view/menu/MenuItemImpl;
            ifnull 3
         2: .line 1424
            aload 1 /* state */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            getfield android.widget.Toolbar$ExpandedActionViewMenuPresenter.mCurrentExpandedItem:Lcom/android/internal/view/menu/MenuItemImpl;
            invokevirtual com.android.internal.view.menu.MenuItemImpl.getItemId:()I
            putfield android.widget.Toolbar$SavedState.expandedMenuItemId:I
         3: .line 1427
      StackMap locals: android.widget.Toolbar$SavedState
      StackMap stack:
            aload 1 /* state */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.isOverflowMenuShowing:()Z
            putfield android.widget.Toolbar$SavedState.isOverflowOpen:Z
         4: .line 1429
            aload 1 /* state */
            areturn
        end local 1 // android.widget.Toolbar$SavedState state
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/Toolbar;
            1    5     1  state  Landroid/widget/Toolbar$SavedState;

  protected void onRestoreInstanceState(android.os.Parcelable);
    descriptor: (Landroid/os/Parcelable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.os.Parcelable state
         0: .line 1434
            aload 1 /* state */
            checkcast android.widget.Toolbar$SavedState
            astore 2 /* ss */
        start local 2 // android.widget.Toolbar$SavedState ss
         1: .line 1435
            aload 0 /* this */
            aload 2 /* ss */
            invokevirtual android.widget.Toolbar$SavedState.getSuperState:()Landroid/os/Parcelable;
            invokespecial android.view.ViewGroup.onRestoreInstanceState:(Landroid/os/Parcelable;)V
         2: .line 1437
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 3
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.peekMenu:()Lcom/android/internal/view/menu/MenuBuilder;
            goto 4
      StackMap locals: android.widget.Toolbar$SavedState
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: com.android.internal.view.menu.MenuBuilder
         4: astore 3 /* menu */
        start local 3 // android.view.Menu menu
         5: .line 1438
            aload 2 /* ss */
            getfield android.widget.Toolbar$SavedState.expandedMenuItemId:I
            ifeq 9
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
            ifnull 9
            aload 3 /* menu */
            ifnull 9
         6: .line 1439
            aload 3 /* menu */
            aload 2 /* ss */
            getfield android.widget.Toolbar$SavedState.expandedMenuItemId:I
            invokeinterface android.view.Menu.findItem:(I)Landroid/view/MenuItem;
            astore 4 /* item */
        start local 4 // android.view.MenuItem item
         7: .line 1440
            aload 4 /* item */
            ifnull 9
         8: .line 1441
            aload 4 /* item */
            invokeinterface android.view.MenuItem.expandActionView:()Z
            pop
        end local 4 // android.view.MenuItem item
         9: .line 1445
      StackMap locals: android.view.Menu
      StackMap stack:
            aload 2 /* ss */
            getfield android.widget.Toolbar$SavedState.isOverflowOpen:Z
            ifeq 11
        10: .line 1446
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.postShowOverflowMenu:()V
        11: .line 1448
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.view.Menu menu
        end local 2 // android.widget.Toolbar$SavedState ss
        end local 1 // android.os.Parcelable state
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Landroid/widget/Toolbar;
            0   12     1  state  Landroid/os/Parcelable;
            1   12     2     ss  Landroid/widget/Toolbar$SavedState;
            5   12     3   menu  Landroid/view/Menu;
            7    9     4   item  Landroid/view/MenuItem;
    MethodParameters:
       Name  Flags
      state  

  private void postShowOverflowMenu();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1451
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mShowOverflowMenuRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.Toolbar.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         1: .line 1452
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mShowOverflowMenuRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.Toolbar.post:(Ljava/lang/Runnable;)Z
            pop
         2: .line 1453
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1457
            aload 0 /* this */
            invokespecial android.view.ViewGroup.onDetachedFromWindow:()V
         1: .line 1458
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mShowOverflowMenuRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.Toolbar.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         2: .line 1459
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  public boolean onTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.MotionEvent ev
         0: .line 1468
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            istore 2 /* action */
        start local 2 // int action
         1: .line 1469
            iload 2 /* action */
            ifne 3
         2: .line 1470
            aload 0 /* this */
            iconst_0
            putfield android.widget.Toolbar.mEatingTouch:Z
         3: .line 1473
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mEatingTouch:Z
            ifne 7
         4: .line 1474
            aload 0 /* this */
            aload 1 /* ev */
            invokespecial android.view.ViewGroup.onTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 3 /* handled */
        start local 3 // boolean handled
         5: .line 1475
            iload 2 /* action */
            ifne 7
            iload 3 /* handled */
            ifne 7
         6: .line 1476
            aload 0 /* this */
            iconst_1
            putfield android.widget.Toolbar.mEatingTouch:Z
        end local 3 // boolean handled
         7: .line 1480
      StackMap locals:
      StackMap stack:
            iload 2 /* action */
            iconst_1
            if_icmpeq 8
            iload 2 /* action */
            iconst_3
            if_icmpne 9
         8: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.Toolbar.mEatingTouch:Z
         9: .line 1484
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int action
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/widget/Toolbar;
            0   10     1       ev  Landroid/view/MotionEvent;
            1   10     2   action  I
            5    7     3  handled  Z
    MethodParameters:
      Name  Flags
      ev    

  protected void onSetLayoutParams(android.view.View, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View child
        start local 2 // android.view.ViewGroup$LayoutParams lp
         0: .line 1500
            aload 0 /* this */
            aload 2 /* lp */
            invokevirtual android.widget.Toolbar.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
            ifne 2
         1: .line 1501
            aload 1 /* child */
            aload 0 /* this */
            aload 2 /* lp */
            invokevirtual android.widget.Toolbar.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/Toolbar$LayoutParams;
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         2: .line 1503
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.ViewGroup$LayoutParams lp
        end local 1 // android.view.View child
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/widget/Toolbar;
            0    3     1  child  Landroid/view/View;
            0    3     2     lp  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
       Name  Flags
      child  
      lp     

  private void measureChildConstrained(android.view.View, int, int, int, int, int);
    descriptor: (Landroid/view/View;IIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=7
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View child
        start local 2 // int parentWidthSpec
        start local 3 // int widthUsed
        start local 4 // int parentHeightSpec
        start local 5 // int heightUsed
        start local 6 // int heightConstraint
         0: .line 1507
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 7 /* lp */
        start local 7 // android.view.ViewGroup$MarginLayoutParams lp
         1: .line 1509
            iload 2 /* parentWidthSpec */
         2: .line 1510
            aload 0 /* this */
            getfield android.widget.Toolbar.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mPaddingRight:I
            iadd
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            iadd
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
            iadd
         3: .line 1511
            iload 3 /* widthUsed */
         4: .line 1510
            iadd
         5: .line 1511
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.width:I
         6: .line 1509
            invokestatic android.widget.Toolbar.getChildMeasureSpec:(III)I
            istore 8 /* childWidthSpec */
        start local 8 // int childWidthSpec
         7: .line 1512
            iload 4 /* parentHeightSpec */
         8: .line 1513
            aload 0 /* this */
            getfield android.widget.Toolbar.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mPaddingBottom:I
            iadd
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            iadd
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
            iadd
         9: .line 1514
            iload 5 /* heightUsed */
        10: .line 1513
            iadd
        11: .line 1514
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.height:I
        12: .line 1512
            invokestatic android.widget.Toolbar.getChildMeasureSpec:(III)I
            istore 9 /* childHeightSpec */
        start local 9 // int childHeightSpec
        13: .line 1516
            iload 9 /* childHeightSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 10 /* childHeightMode */
        start local 10 // int childHeightMode
        14: .line 1517
            iload 10 /* childHeightMode */
            ldc 1073741824
            if_icmpeq 20
            iload 6 /* heightConstraint */
            iflt 20
        15: .line 1518
            iload 10 /* childHeightMode */
            ifeq 17
        16: .line 1519
            iload 9 /* childHeightSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            iload 6 /* heightConstraint */
            invokestatic java.lang.Math.min:(II)I
            goto 18
        17: .line 1520
      StackMap locals: android.widget.Toolbar android.view.View int int int int int android.view.ViewGroup$MarginLayoutParams int int int
      StackMap stack:
            iload 6 /* heightConstraint */
        18: .line 1518
      StackMap locals:
      StackMap stack: int
            istore 11 /* size */
        start local 11 // int size
        19: .line 1521
            iload 11 /* size */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 9 /* childHeightSpec */
        end local 11 // int size
        20: .line 1523
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            iload 8 /* childWidthSpec */
            iload 9 /* childHeightSpec */
            invokevirtual android.view.View.measure:(II)V
        21: .line 1524
            return
        end local 10 // int childHeightMode
        end local 9 // int childHeightSpec
        end local 8 // int childWidthSpec
        end local 7 // android.view.ViewGroup$MarginLayoutParams lp
        end local 6 // int heightConstraint
        end local 5 // int heightUsed
        end local 4 // int parentHeightSpec
        end local 3 // int widthUsed
        end local 2 // int parentWidthSpec
        end local 1 // android.view.View child
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Landroid/widget/Toolbar;
            0   22     1             child  Landroid/view/View;
            0   22     2   parentWidthSpec  I
            0   22     3         widthUsed  I
            0   22     4  parentHeightSpec  I
            0   22     5        heightUsed  I
            0   22     6  heightConstraint  I
            1   22     7                lp  Landroid/view/ViewGroup$MarginLayoutParams;
            7   22     8    childWidthSpec  I
           13   22     9   childHeightSpec  I
           14   22    10   childHeightMode  I
           19   20    11              size  I
    MethodParameters:
                  Name  Flags
      child             
      parentWidthSpec   
      widthUsed         
      parentHeightSpec  
      heightUsed        
      heightConstraint  

  private int measureChildCollapseMargins(android.view.View, int, int, int, int, int[]);
    descriptor: (Landroid/view/View;IIII[I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=15, args_size=7
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View child
        start local 2 // int parentWidthMeasureSpec
        start local 3 // int widthUsed
        start local 4 // int parentHeightMeasureSpec
        start local 5 // int heightUsed
        start local 6 // int[] collapsingMargins
         0: .line 1532
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 7 /* lp */
        start local 7 // android.view.ViewGroup$MarginLayoutParams lp
         1: .line 1534
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            aload 6 /* collapsingMargins */
            iconst_0
            iaload
            isub
            istore 8 /* leftDiff */
        start local 8 // int leftDiff
         2: .line 1535
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
            aload 6 /* collapsingMargins */
            iconst_1
            iaload
            isub
            istore 9 /* rightDiff */
        start local 9 // int rightDiff
         3: .line 1536
            iconst_0
            iload 8 /* leftDiff */
            invokestatic java.lang.Math.max:(II)I
            istore 10 /* leftMargin */
        start local 10 // int leftMargin
         4: .line 1537
            iconst_0
            iload 9 /* rightDiff */
            invokestatic java.lang.Math.max:(II)I
            istore 11 /* rightMargin */
        start local 11 // int rightMargin
         5: .line 1538
            iload 10 /* leftMargin */
            iload 11 /* rightMargin */
            iadd
            istore 12 /* hMargins */
        start local 12 // int hMargins
         6: .line 1539
            aload 6 /* collapsingMargins */
            iconst_0
            iconst_0
            iload 8 /* leftDiff */
            ineg
            invokestatic java.lang.Math.max:(II)I
            iastore
         7: .line 1540
            aload 6 /* collapsingMargins */
            iconst_1
            iconst_0
            iload 9 /* rightDiff */
            ineg
            invokestatic java.lang.Math.max:(II)I
            iastore
         8: .line 1542
            iload 2 /* parentWidthMeasureSpec */
         9: .line 1543
            aload 0 /* this */
            getfield android.widget.Toolbar.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mPaddingRight:I
            iadd
            iload 12 /* hMargins */
            iadd
            iload 3 /* widthUsed */
            iadd
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.width:I
        10: .line 1542
            invokestatic android.widget.Toolbar.getChildMeasureSpec:(III)I
            istore 13 /* childWidthMeasureSpec */
        start local 13 // int childWidthMeasureSpec
        11: .line 1544
            iload 4 /* parentHeightMeasureSpec */
        12: .line 1545
            aload 0 /* this */
            getfield android.widget.Toolbar.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mPaddingBottom:I
            iadd
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            iadd
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
            iadd
        13: .line 1546
            iload 5 /* heightUsed */
        14: .line 1545
            iadd
        15: .line 1546
            aload 7 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.height:I
        16: .line 1544
            invokestatic android.widget.Toolbar.getChildMeasureSpec:(III)I
            istore 14 /* childHeightMeasureSpec */
        start local 14 // int childHeightMeasureSpec
        17: .line 1548
            aload 1 /* child */
            iload 13 /* childWidthMeasureSpec */
            iload 14 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
        18: .line 1549
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iload 12 /* hMargins */
            iadd
            ireturn
        end local 14 // int childHeightMeasureSpec
        end local 13 // int childWidthMeasureSpec
        end local 12 // int hMargins
        end local 11 // int rightMargin
        end local 10 // int leftMargin
        end local 9 // int rightDiff
        end local 8 // int leftDiff
        end local 7 // android.view.ViewGroup$MarginLayoutParams lp
        end local 6 // int[] collapsingMargins
        end local 5 // int heightUsed
        end local 4 // int parentHeightMeasureSpec
        end local 3 // int widthUsed
        end local 2 // int parentWidthMeasureSpec
        end local 1 // android.view.View child
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   19     0                     this  Landroid/widget/Toolbar;
            0   19     1                    child  Landroid/view/View;
            0   19     2   parentWidthMeasureSpec  I
            0   19     3                widthUsed  I
            0   19     4  parentHeightMeasureSpec  I
            0   19     5               heightUsed  I
            0   19     6        collapsingMargins  [I
            1   19     7                       lp  Landroid/view/ViewGroup$MarginLayoutParams;
            2   19     8                 leftDiff  I
            3   19     9                rightDiff  I
            4   19    10               leftMargin  I
            5   19    11              rightMargin  I
            6   19    12                 hMargins  I
           11   19    13    childWidthMeasureSpec  I
           17   19    14   childHeightMeasureSpec  I
    MethodParameters:
                         Name  Flags
      child                    
      parentWidthMeasureSpec   
      widthUsed                
      parentHeightMeasureSpec  
      heightUsed               
      collapsingMargins        

  private boolean shouldCollapse();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 1556
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapsible:Z
            ifne 1
            iconst_0
            ireturn
         1: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getChildCount:()I
            istore 1 /* childCount */
        start local 1 // int childCount
         2: .line 1559
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 9
         4: .line 1560
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 1561
            aload 0 /* this */
            aload 3 /* child */
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 8
            aload 3 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            ifle 8
         6: .line 1562
            aload 3 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            ifle 8
         7: .line 1563
            iconst_0
            ireturn
        end local 3 // android.view.View child
         8: .line 1559
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 1 /* childCount */
            if_icmplt 4
        end local 2 // int i
        10: .line 1566
            iconst_1
            ireturn
        end local 1 // int childCount
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Landroid/widget/Toolbar;
            2   11     1  childCount  I
            3   10     2           i  I
            5    8     3       child  Landroid/view/View;

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=20, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 1571
            iconst_0
            istore 3 /* width */
        start local 3 // int width
         1: .line 1572
            iconst_0
            istore 4 /* height */
        start local 4 // int height
         2: .line 1573
            iconst_0
            istore 5 /* childState */
        start local 5 // int childState
         3: .line 1575
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempMargins:[I
            astore 6 /* collapsingMargins */
        start local 6 // int[] collapsingMargins
         4: .line 1578
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.isLayoutRtl:()Z
            ifeq 8
         5: .line 1579
            iconst_1
            istore 7 /* marginStartIndex */
        start local 7 // int marginStartIndex
         6: .line 1580
            iconst_0
            istore 8 /* marginEndIndex */
        start local 8 // int marginEndIndex
         7: .line 1581
            goto 10
        end local 8 // int marginEndIndex
        end local 7 // int marginStartIndex
         8: .line 1582
      StackMap locals: android.widget.Toolbar int int int int int int[]
      StackMap stack:
            iconst_0
            istore 7 /* marginStartIndex */
        start local 7 // int marginStartIndex
         9: .line 1583
            iconst_1
            istore 8 /* marginEndIndex */
        start local 8 // int marginEndIndex
        10: .line 1588
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 9 /* navWidth */
        start local 9 // int navWidth
        11: .line 1589
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 20
        12: .line 1590
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            iload 1 /* widthMeasureSpec */
            iload 3 /* width */
            iload 2 /* heightMeasureSpec */
            iconst_0
        13: .line 1591
            aload 0 /* this */
            getfield android.widget.Toolbar.mMaxButtonHeight:I
        14: .line 1590
            invokevirtual android.widget.Toolbar.measureChildConstrained:(Landroid/view/View;IIIII)V
        15: .line 1592
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.ImageButton.getMeasuredWidth:()I
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.getHorizontalMargins:(Landroid/view/View;)I
            iadd
            istore 9 /* navWidth */
        16: .line 1593
            iload 4 /* height */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.ImageButton.getMeasuredHeight:()I
        17: .line 1594
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
            iadd
        18: .line 1593
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* height */
        19: .line 1595
            iload 5 /* childState */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.ImageButton.getMeasuredState:()I
            invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
            istore 5 /* childState */
        20: .line 1598
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 31
        21: .line 1599
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            iload 1 /* widthMeasureSpec */
            iload 3 /* width */
        22: .line 1600
            iload 2 /* heightMeasureSpec */
            iconst_0
            aload 0 /* this */
            getfield android.widget.Toolbar.mMaxButtonHeight:I
        23: .line 1599
            invokevirtual android.widget.Toolbar.measureChildConstrained:(Landroid/view/View;IIIII)V
        24: .line 1601
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.ImageButton.getMeasuredWidth:()I
        25: .line 1602
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.getHorizontalMargins:(Landroid/view/View;)I
        26: .line 1601
            iadd
            istore 9 /* navWidth */
        27: .line 1603
            iload 4 /* height */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.ImageButton.getMeasuredHeight:()I
        28: .line 1604
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
            iadd
        29: .line 1603
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* height */
        30: .line 1605
            iload 5 /* childState */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.ImageButton.getMeasuredState:()I
            invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
            istore 5 /* childState */
        31: .line 1608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getCurrentContentInsetStart:()I
            istore 10 /* contentInsetStart */
        start local 10 // int contentInsetStart
        32: .line 1609
            iload 3 /* width */
            iload 10 /* contentInsetStart */
            iload 9 /* navWidth */
            invokestatic java.lang.Math.max:(II)I
            iadd
            istore 3 /* width */
        33: .line 1610
            aload 6 /* collapsingMargins */
            iload 7 /* marginStartIndex */
            iconst_0
            iload 10 /* contentInsetStart */
            iload 9 /* navWidth */
            isub
            invokestatic java.lang.Math.max:(II)I
            iastore
        34: .line 1612
            iconst_0
            istore 11 /* menuWidth */
        start local 11 // int menuWidth
        35: .line 1613
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 44
        36: .line 1614
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            iload 1 /* widthMeasureSpec */
            iload 3 /* width */
            iload 2 /* heightMeasureSpec */
            iconst_0
        37: .line 1615
            aload 0 /* this */
            getfield android.widget.Toolbar.mMaxButtonHeight:I
        38: .line 1614
            invokevirtual android.widget.Toolbar.measureChildConstrained:(Landroid/view/View;IIIII)V
        39: .line 1616
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.getMeasuredWidth:()I
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.Toolbar.getHorizontalMargins:(Landroid/view/View;)I
            iadd
            istore 11 /* menuWidth */
        40: .line 1617
            iload 4 /* height */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.getMeasuredHeight:()I
        41: .line 1618
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
            iadd
        42: .line 1617
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* height */
        43: .line 1619
            iload 5 /* childState */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.ActionMenuView.getMeasuredState:()I
            invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
            istore 5 /* childState */
        44: .line 1622
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getCurrentContentInsetEnd:()I
            istore 12 /* contentInsetEnd */
        start local 12 // int contentInsetEnd
        45: .line 1623
            iload 3 /* width */
            iload 12 /* contentInsetEnd */
            iload 11 /* menuWidth */
            invokestatic java.lang.Math.max:(II)I
            iadd
            istore 3 /* width */
        46: .line 1624
            aload 6 /* collapsingMargins */
            iload 8 /* marginEndIndex */
            iconst_0
            iload 12 /* contentInsetEnd */
            iload 11 /* menuWidth */
            isub
            invokestatic java.lang.Math.max:(II)I
            iastore
        47: .line 1626
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 55
        48: .line 1627
            iload 3 /* width */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            iload 1 /* widthMeasureSpec */
            iload 3 /* width */
        49: .line 1628
            iload 2 /* heightMeasureSpec */
            iconst_0
            aload 6 /* collapsingMargins */
        50: .line 1627
            invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
            iadd
            istore 3 /* width */
        51: .line 1629
            iload 4 /* height */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredHeight:()I
        52: .line 1630
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
            iadd
        53: .line 1629
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* height */
        54: .line 1631
            iload 5 /* childState */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredState:()I
            invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
            istore 5 /* childState */
        55: .line 1634
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 63
        56: .line 1635
            iload 3 /* width */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            iload 1 /* widthMeasureSpec */
            iload 3 /* width */
        57: .line 1636
            iload 2 /* heightMeasureSpec */
            iconst_0
            aload 6 /* collapsingMargins */
        58: .line 1635
            invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
            iadd
            istore 3 /* width */
        59: .line 1637
            iload 4 /* height */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getMeasuredHeight:()I
        60: .line 1638
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
            iadd
        61: .line 1637
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* height */
        62: .line 1639
            iload 5 /* childState */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getMeasuredState:()I
            invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
            istore 5 /* childState */
        63: .line 1642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getChildCount:()I
            istore 13 /* childCount */
        start local 13 // int childCount
        64: .line 1643
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        65: goto 76
        66: .line 1644
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
            astore 15 /* child */
        start local 15 // android.view.View child
        67: .line 1645
            aload 15 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 16 /* lp */
        start local 16 // android.widget.Toolbar$LayoutParams lp
        68: .line 1646
            aload 16 /* lp */
            getfield android.widget.Toolbar$LayoutParams.mViewType:I
            ifne 75
            aload 0 /* this */
            aload 15 /* child */
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifne 70
        69: .line 1648
            goto 75
        70: .line 1651
      StackMap locals: android.view.View android.widget.Toolbar$LayoutParams
      StackMap stack:
            iload 3 /* width */
            aload 0 /* this */
            aload 15 /* child */
            iload 1 /* widthMeasureSpec */
            iload 3 /* width */
        71: .line 1652
            iload 2 /* heightMeasureSpec */
            iconst_0
            aload 6 /* collapsingMargins */
        72: .line 1651
            invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
            iadd
            istore 3 /* width */
        73: .line 1653
            iload 4 /* height */
            aload 15 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            aload 0 /* this */
            aload 15 /* child */
            invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* height */
        74: .line 1654
            iload 5 /* childState */
            aload 15 /* child */
            invokevirtual android.view.View.getMeasuredState:()I
            invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
            istore 5 /* childState */
        end local 16 // android.widget.Toolbar$LayoutParams lp
        end local 15 // android.view.View child
        75: .line 1643
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 14 /* i */
            iload 13 /* childCount */
            if_icmplt 66
        end local 14 // int i
        77: .line 1657
            iconst_0
            istore 14 /* titleWidth */
        start local 14 // int titleWidth
        78: .line 1658
            iconst_0
            istore 15 /* titleHeight */
        start local 15 // int titleHeight
        79: .line 1659
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginTop:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginBottom:I
            iadd
            istore 16 /* titleVertMargins */
        start local 16 // int titleVertMargins
        80: .line 1660
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginStart:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginEnd:I
            iadd
            istore 17 /* titleHorizMargins */
        start local 17 // int titleHorizMargins
        81: .line 1661
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 89
        82: .line 1662
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            iload 1 /* widthMeasureSpec */
        83: .line 1663
            iload 3 /* width */
            iload 17 /* titleHorizMargins */
            iadd
            iload 2 /* heightMeasureSpec */
            iload 16 /* titleVertMargins */
        84: .line 1664
            aload 6 /* collapsingMargins */
        85: .line 1662
            invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
            istore 14 /* titleWidth */
        86: .line 1665
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.getHorizontalMargins:(Landroid/view/View;)I
            iadd
            istore 14 /* titleWidth */
        87: .line 1666
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredHeight:()I
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
            iadd
            istore 15 /* titleHeight */
        88: .line 1667
            iload 5 /* childState */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredState:()I
            invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
            istore 5 /* childState */
        89: .line 1669
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 99
        90: .line 1670
            iload 14 /* titleWidth */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
        91: .line 1671
            iload 1 /* widthMeasureSpec */
            iload 3 /* width */
            iload 17 /* titleHorizMargins */
            iadd
        92: .line 1672
            iload 2 /* heightMeasureSpec */
            iload 15 /* titleHeight */
            iload 16 /* titleVertMargins */
            iadd
        93: .line 1673
            aload 6 /* collapsingMargins */
        94: .line 1670
            invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
            invokestatic java.lang.Math.max:(II)I
            istore 14 /* titleWidth */
        95: .line 1674
            iload 15 /* titleHeight */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredHeight:()I
        96: .line 1675
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
        97: .line 1674
            iadd
            iadd
            istore 15 /* titleHeight */
        98: .line 1676
            iload 5 /* childState */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredState:()I
            invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
            istore 5 /* childState */
        99: .line 1679
      StackMap locals:
      StackMap stack:
            iload 3 /* width */
            iload 14 /* titleWidth */
            iadd
            istore 3 /* width */
       100: .line 1680
            iload 4 /* height */
            iload 15 /* titleHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* height */
       101: .line 1684
            iload 3 /* width */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingLeft:()I
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingRight:()I
            iadd
            iadd
            istore 3 /* width */
       102: .line 1685
            iload 4 /* height */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingTop:()I
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingBottom:()I
            iadd
            iadd
            istore 4 /* height */
       103: .line 1688
            iload 3 /* width */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getSuggestedMinimumWidth:()I
            invokestatic java.lang.Math.max:(II)I
       104: .line 1689
            iload 1 /* widthMeasureSpec */
            iload 5 /* childState */
            ldc -16777216
            iand
       105: .line 1687
            invokestatic android.widget.Toolbar.resolveSizeAndState:(III)I
            istore 18 /* measuredWidth */
        start local 18 // int measuredWidth
       106: .line 1691
            iload 4 /* height */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getSuggestedMinimumHeight:()I
            invokestatic java.lang.Math.max:(II)I
       107: .line 1692
            iload 2 /* heightMeasureSpec */
            iload 5 /* childState */
            bipush 16
            ishl
       108: .line 1690
            invokestatic android.widget.Toolbar.resolveSizeAndState:(III)I
            istore 19 /* measuredHeight */
        start local 19 // int measuredHeight
       109: .line 1694
            aload 0 /* this */
            iload 18 /* measuredWidth */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.shouldCollapse:()Z
            ifeq 110
            iconst_0
            goto 111
      StackMap locals: android.widget.Toolbar int int int int int int[] int int int int int int int int int int int int int
      StackMap stack: android.widget.Toolbar int
       110: iload 19 /* measuredHeight */
      StackMap locals: android.widget.Toolbar int int int int int int[] int int int int int int int int int int int int int
      StackMap stack: android.widget.Toolbar int int
       111: invokevirtual android.widget.Toolbar.setMeasuredDimension:(II)V
       112: .line 1695
            return
        end local 19 // int measuredHeight
        end local 18 // int measuredWidth
        end local 17 // int titleHorizMargins
        end local 16 // int titleVertMargins
        end local 15 // int titleHeight
        end local 14 // int titleWidth
        end local 13 // int childCount
        end local 12 // int contentInsetEnd
        end local 11 // int menuWidth
        end local 10 // int contentInsetStart
        end local 9 // int navWidth
        end local 8 // int marginEndIndex
        end local 7 // int marginStartIndex
        end local 6 // int[] collapsingMargins
        end local 5 // int childState
        end local 4 // int height
        end local 3 // int width
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  113     0               this  Landroid/widget/Toolbar;
            0  113     1   widthMeasureSpec  I
            0  113     2  heightMeasureSpec  I
            1  113     3              width  I
            2  113     4             height  I
            3  113     5         childState  I
            4  113     6  collapsingMargins  [I
            6    8     7   marginStartIndex  I
            9  113     7   marginStartIndex  I
            7    8     8     marginEndIndex  I
           10  113     8     marginEndIndex  I
           11  113     9           navWidth  I
           32  113    10  contentInsetStart  I
           35  113    11          menuWidth  I
           45  113    12    contentInsetEnd  I
           64  113    13         childCount  I
           65   77    14                  i  I
           67   75    15              child  Landroid/view/View;
           68   75    16                 lp  Landroid/widget/Toolbar$LayoutParams;
           78  113    14         titleWidth  I
           79  113    15        titleHeight  I
           80  113    16   titleVertMargins  I
           81  113    17  titleHorizMargins  I
          106  113    18      measuredWidth  I
          109  113    19     measuredHeight  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=35, args_size=6
        start local 0 // android.widget.Toolbar this
        start local 1 // boolean changed
        start local 2 // int l
        start local 3 // int t
        start local 4 // int r
        start local 5 // int b
         0: .line 1699
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getLayoutDirection:()I
            iconst_1
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* isRtl */
        start local 6 // boolean isRtl
         3: .line 1700
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getWidth:()I
            istore 7 /* width */
        start local 7 // int width
         4: .line 1701
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getHeight:()I
            istore 8 /* height */
        start local 8 // int height
         5: .line 1702
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingLeft:()I
            istore 9 /* paddingLeft */
        start local 9 // int paddingLeft
         6: .line 1703
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingRight:()I
            istore 10 /* paddingRight */
        start local 10 // int paddingRight
         7: .line 1704
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingTop:()I
            istore 11 /* paddingTop */
        start local 11 // int paddingTop
         8: .line 1705
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingBottom:()I
            istore 12 /* paddingBottom */
        start local 12 // int paddingBottom
         9: .line 1706
            iload 9 /* paddingLeft */
            istore 13 /* left */
        start local 13 // int left
        10: .line 1707
            iload 7 /* width */
            iload 10 /* paddingRight */
            isub
            istore 14 /* right */
        start local 14 // int right
        11: .line 1709
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempMargins:[I
            astore 15 /* collapsingMargins */
        start local 15 // int[] collapsingMargins
        12: .line 1710
            aload 15 /* collapsingMargins */
            iconst_0
            aload 15 /* collapsingMargins */
            iconst_1
            iconst_0
            dup_x2
            iastore
            iastore
        13: .line 1713
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getMinimumHeight:()I
            istore 16 /* minHeight */
        start local 16 // int minHeight
        14: .line 1714
            iload 16 /* minHeight */
            iflt 15
            iload 16 /* minHeight */
            iload 5 /* b */
            iload 3 /* t */
            isub
            invokestatic java.lang.Math.min:(II)I
            goto 16
      StackMap locals: android.widget.Toolbar int int int int int int int int int int int int int int int[] int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 17 /* alignmentHeight */
        start local 17 // int alignmentHeight
        17: .line 1716
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 26
        18: .line 1717
            iload 6 /* isRtl */
            ifeq 23
        19: .line 1718
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            iload 14 /* right */
            aload 15 /* collapsingMargins */
        20: .line 1719
            iload 17 /* alignmentHeight */
        21: .line 1718
            invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
            istore 14 /* right */
        22: .line 1720
            goto 26
        23: .line 1721
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
            iload 13 /* left */
            aload 15 /* collapsingMargins */
        24: .line 1722
            iload 17 /* alignmentHeight */
        25: .line 1721
            invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
            istore 13 /* left */
        26: .line 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 35
        27: .line 1727
            iload 6 /* isRtl */
            ifeq 32
        28: .line 1728
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            iload 14 /* right */
            aload 15 /* collapsingMargins */
        29: .line 1729
            iload 17 /* alignmentHeight */
        30: .line 1728
            invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
            istore 14 /* right */
        31: .line 1730
            goto 35
        32: .line 1731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
            iload 13 /* left */
            aload 15 /* collapsingMargins */
        33: .line 1732
            iload 17 /* alignmentHeight */
        34: .line 1731
            invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
            istore 13 /* left */
        35: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 44
        36: .line 1737
            iload 6 /* isRtl */
            ifeq 41
        37: .line 1738
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            iload 13 /* left */
            aload 15 /* collapsingMargins */
        38: .line 1739
            iload 17 /* alignmentHeight */
        39: .line 1738
            invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
            istore 13 /* left */
        40: .line 1740
            goto 44
        41: .line 1741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            iload 14 /* right */
            aload 15 /* collapsingMargins */
        42: .line 1742
            iload 17 /* alignmentHeight */
        43: .line 1741
            invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
            istore 14 /* right */
        44: .line 1746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getCurrentContentInsetLeft:()I
            istore 18 /* contentInsetLeft */
        start local 18 // int contentInsetLeft
        45: .line 1747
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getCurrentContentInsetRight:()I
            istore 19 /* contentInsetRight */
        start local 19 // int contentInsetRight
        46: .line 1748
            aload 15 /* collapsingMargins */
            iconst_0
            iconst_0
            iload 18 /* contentInsetLeft */
            iload 13 /* left */
            isub
            invokestatic java.lang.Math.max:(II)I
            iastore
        47: .line 1749
            aload 15 /* collapsingMargins */
            iconst_1
            iconst_0
            iload 19 /* contentInsetRight */
            iload 7 /* width */
            iload 10 /* paddingRight */
            isub
            iload 14 /* right */
            isub
            isub
            invokestatic java.lang.Math.max:(II)I
            iastore
        48: .line 1750
            iload 13 /* left */
            iload 18 /* contentInsetLeft */
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* left */
        49: .line 1751
            iload 14 /* right */
            iload 7 /* width */
            iload 10 /* paddingRight */
            isub
            iload 19 /* contentInsetRight */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 14 /* right */
        50: .line 1753
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 59
        51: .line 1754
            iload 6 /* isRtl */
            ifeq 56
        52: .line 1755
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            iload 14 /* right */
            aload 15 /* collapsingMargins */
        53: .line 1756
            iload 17 /* alignmentHeight */
        54: .line 1755
            invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
            istore 14 /* right */
        55: .line 1757
            goto 59
        56: .line 1758
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
            iload 13 /* left */
            aload 15 /* collapsingMargins */
        57: .line 1759
            iload 17 /* alignmentHeight */
        58: .line 1758
            invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
            istore 13 /* left */
        59: .line 1763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 68
        60: .line 1764
            iload 6 /* isRtl */
            ifeq 65
        61: .line 1765
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            iload 14 /* right */
            aload 15 /* collapsingMargins */
        62: .line 1766
            iload 17 /* alignmentHeight */
        63: .line 1765
            invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
            istore 14 /* right */
        64: .line 1767
            goto 68
        65: .line 1768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
            iload 13 /* left */
            aload 15 /* collapsingMargins */
        66: .line 1769
            iload 17 /* alignmentHeight */
        67: .line 1768
            invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
            istore 13 /* left */
        68: .line 1773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            istore 20 /* layoutTitle */
        start local 20 // boolean layoutTitle
        69: .line 1774
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            istore 21 /* layoutSubtitle */
        start local 21 // boolean layoutSubtitle
        70: .line 1775
            iconst_0
            istore 22 /* titleHeight */
        start local 22 // int titleHeight
        71: .line 1776
            iload 20 /* layoutTitle */
            ifeq 74
        72: .line 1777
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 23 /* lp */
        start local 23 // android.widget.Toolbar$LayoutParams lp
        73: .line 1778
            iload 22 /* titleHeight */
            aload 23 /* lp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredHeight:()I
            iadd
            aload 23 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            iadd
            iadd
            istore 22 /* titleHeight */
        end local 23 // android.widget.Toolbar$LayoutParams lp
        74: .line 1780
      StackMap locals: int int int
      StackMap stack:
            iload 21 /* layoutSubtitle */
            ifeq 77
        75: .line 1781
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 23 /* lp */
        start local 23 // android.widget.Toolbar$LayoutParams lp
        76: .line 1782
            iload 22 /* titleHeight */
            aload 23 /* lp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredHeight:()I
            iadd
            aload 23 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            iadd
            iadd
            istore 22 /* titleHeight */
        end local 23 // android.widget.Toolbar$LayoutParams lp
        77: .line 1785
      StackMap locals:
      StackMap stack:
            iload 20 /* layoutTitle */
            ifne 78
            iload 21 /* layoutSubtitle */
            ifeq 164
        78: .line 1787
      StackMap locals:
      StackMap stack:
            iload 20 /* layoutTitle */
            ifeq 79
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            goto 80
      StackMap locals:
      StackMap stack:
        79: aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
      StackMap locals:
      StackMap stack: android.widget.TextView
        80: astore 24 /* topChild */
        start local 24 // android.view.View topChild
        81: .line 1788
            iload 21 /* layoutSubtitle */
            ifeq 82
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            goto 83
      StackMap locals: android.widget.Toolbar int int int int int int int int int int int int int int int[] int int int int int int int top android.view.View
      StackMap stack:
        82: aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
      StackMap locals:
      StackMap stack: android.widget.TextView
        83: astore 25 /* bottomChild */
        start local 25 // android.view.View bottomChild
        84: .line 1789
            aload 24 /* topChild */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 26 /* toplp */
        start local 26 // android.widget.Toolbar$LayoutParams toplp
        85: .line 1790
            aload 25 /* bottomChild */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 27 /* bottomlp */
        start local 27 // android.widget.Toolbar$LayoutParams bottomlp
        86: .line 1791
            iload 20 /* layoutTitle */
            ifeq 87
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
            ifgt 90
        87: .line 1792
      StackMap locals: android.view.View android.widget.Toolbar$LayoutParams android.widget.Toolbar$LayoutParams
      StackMap stack:
            iload 21 /* layoutSubtitle */
            ifeq 89
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
        88: .line 1791
            ifgt 90
      StackMap locals:
      StackMap stack:
        89: iconst_0
            goto 91
      StackMap locals:
      StackMap stack:
        90: iconst_1
      StackMap locals:
      StackMap stack: int
        91: istore 28 /* titleHasWidth */
        start local 28 // boolean titleHasWidth
        92: .line 1794
            aload 0 /* this */
            getfield android.widget.Toolbar.mGravity:I
            bipush 112
            iand
            lookupswitch { // 3
                   16: 95
                   48: 93
                   80: 111
              default: 95
          }
        93: .line 1796
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingTop:()I
            aload 26 /* toplp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            iadd
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginTop:I
            iadd
            istore 23 /* titleTop */
        start local 23 // int titleTop
        94: .line 1797
            goto 114
        end local 23 // int titleTop
        95: .line 1800
      StackMap locals:
      StackMap stack:
            iload 8 /* height */
            iload 11 /* paddingTop */
            isub
            iload 12 /* paddingBottom */
            isub
            istore 29 /* space */
        start local 29 // int space
        96: .line 1801
            iload 29 /* space */
            iload 22 /* titleHeight */
            isub
            iconst_2
            idiv
            istore 30 /* spaceAbove */
        start local 30 // int spaceAbove
        97: .line 1802
            iload 30 /* spaceAbove */
            aload 26 /* toplp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginTop:I
            iadd
            if_icmpge 100
        98: .line 1803
            aload 26 /* toplp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginTop:I
            iadd
            istore 30 /* spaceAbove */
        99: .line 1804
            goto 109
       100: .line 1805
      StackMap locals: int int
      StackMap stack:
            iload 8 /* height */
            iload 12 /* paddingBottom */
            isub
            iload 22 /* titleHeight */
            isub
       101: .line 1806
            iload 30 /* spaceAbove */
       102: .line 1805
            isub
       103: .line 1806
            iload 11 /* paddingTop */
       104: .line 1805
            isub
            istore 31 /* spaceBelow */
        start local 31 // int spaceBelow
       105: .line 1807
            iload 31 /* spaceBelow */
            aload 26 /* toplp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginBottom:I
            iadd
            if_icmpge 109
       106: .line 1808
            iconst_0
            iload 30 /* spaceAbove */
       107: .line 1809
            aload 27 /* bottomlp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginBottom:I
            iadd
            iload 31 /* spaceBelow */
            isub
            isub
       108: .line 1808
            invokestatic java.lang.Math.max:(II)I
            istore 30 /* spaceAbove */
        end local 31 // int spaceBelow
       109: .line 1812
      StackMap locals:
      StackMap stack:
            iload 11 /* paddingTop */
            iload 30 /* spaceAbove */
            iadd
            istore 23 /* titleTop */
        start local 23 // int titleTop
       110: .line 1813
            goto 114
        end local 30 // int spaceAbove
        end local 29 // int space
        end local 23 // int titleTop
       111: .line 1815
      StackMap locals:
      StackMap stack:
            iload 8 /* height */
            iload 12 /* paddingBottom */
            isub
            aload 27 /* bottomlp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            isub
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginBottom:I
            isub
       112: .line 1816
            iload 22 /* titleHeight */
       113: .line 1815
            isub
            istore 23 /* titleTop */
        start local 23 // int titleTop
       114: .line 1819
      StackMap locals: android.widget.Toolbar int int int int int int int int int int int int int int int[] int int int int int int int int android.view.View android.view.View android.widget.Toolbar$LayoutParams android.widget.Toolbar$LayoutParams int
      StackMap stack:
            iload 6 /* isRtl */
            ifeq 140
       115: .line 1820
            iload 28 /* titleHasWidth */
            ifeq 116
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginStart:I
            goto 117
      StackMap locals:
      StackMap stack:
       116: iconst_0
      StackMap locals:
      StackMap stack: int
       117: aload 15 /* collapsingMargins */
            iconst_1
            iaload
            isub
            istore 29 /* rd */
        start local 29 // int rd
       118: .line 1821
            iload 14 /* right */
            iconst_0
            iload 29 /* rd */
            invokestatic java.lang.Math.max:(II)I
            isub
            istore 14 /* right */
       119: .line 1822
            aload 15 /* collapsingMargins */
            iconst_1
            iconst_0
            iload 29 /* rd */
            ineg
            invokestatic java.lang.Math.max:(II)I
            iastore
       120: .line 1823
            iload 14 /* right */
            istore 30 /* titleRight */
        start local 30 // int titleRight
       121: .line 1824
            iload 14 /* right */
            istore 31 /* subtitleRight */
        start local 31 // int subtitleRight
       122: .line 1826
            iload 20 /* layoutTitle */
            ifeq 129
       123: .line 1827
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 32 /* lp */
        start local 32 // android.widget.Toolbar$LayoutParams lp
       124: .line 1828
            iload 30 /* titleRight */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
            isub
            istore 33 /* titleLeft */
        start local 33 // int titleLeft
       125: .line 1829
            iload 23 /* titleTop */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredHeight:()I
            iadd
            istore 34 /* titleBottom */
        start local 34 // int titleBottom
       126: .line 1830
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            iload 33 /* titleLeft */
            iload 23 /* titleTop */
            iload 30 /* titleRight */
            iload 34 /* titleBottom */
            invokevirtual android.widget.TextView.layout:(IIII)V
       127: .line 1831
            iload 33 /* titleLeft */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginEnd:I
            isub
            istore 30 /* titleRight */
       128: .line 1832
            iload 34 /* titleBottom */
            aload 32 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            iadd
            istore 23 /* titleTop */
        end local 34 // int titleBottom
        end local 33 // int titleLeft
        end local 32 // android.widget.Toolbar$LayoutParams lp
       129: .line 1834
      StackMap locals: int int int
      StackMap stack:
            iload 21 /* layoutSubtitle */
            ifeq 137
       130: .line 1835
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 32 /* lp */
        start local 32 // android.widget.Toolbar$LayoutParams lp
       131: .line 1836
            iload 23 /* titleTop */
            aload 32 /* lp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            iadd
            istore 23 /* titleTop */
       132: .line 1837
            iload 31 /* subtitleRight */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
            isub
            istore 33 /* subtitleLeft */
        start local 33 // int subtitleLeft
       133: .line 1838
            iload 23 /* titleTop */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredHeight:()I
            iadd
            istore 34 /* subtitleBottom */
        start local 34 // int subtitleBottom
       134: .line 1839
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            iload 33 /* subtitleLeft */
            iload 23 /* titleTop */
            iload 31 /* subtitleRight */
            iload 34 /* subtitleBottom */
            invokevirtual android.widget.TextView.layout:(IIII)V
       135: .line 1840
            iload 31 /* subtitleRight */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginEnd:I
            isub
            istore 31 /* subtitleRight */
       136: .line 1841
            iload 34 /* subtitleBottom */
            aload 32 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            iadd
            istore 23 /* titleTop */
        end local 34 // int subtitleBottom
        end local 33 // int subtitleLeft
        end local 32 // android.widget.Toolbar$LayoutParams lp
       137: .line 1843
      StackMap locals:
      StackMap stack:
            iload 28 /* titleHasWidth */
            ifeq 164
       138: .line 1844
            iload 30 /* titleRight */
            iload 31 /* subtitleRight */
            invokestatic java.lang.Math.min:(II)I
            istore 14 /* right */
        end local 31 // int subtitleRight
        end local 30 // int titleRight
        end local 29 // int rd
       139: .line 1846
            goto 164
       140: .line 1847
      StackMap locals:
      StackMap stack:
            iload 28 /* titleHasWidth */
            ifeq 141
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginStart:I
            goto 142
      StackMap locals:
      StackMap stack:
       141: iconst_0
      StackMap locals:
      StackMap stack: int
       142: aload 15 /* collapsingMargins */
            iconst_0
            iaload
            isub
            istore 29 /* ld */
        start local 29 // int ld
       143: .line 1848
            iload 13 /* left */
            iconst_0
            iload 29 /* ld */
            invokestatic java.lang.Math.max:(II)I
            iadd
            istore 13 /* left */
       144: .line 1849
            aload 15 /* collapsingMargins */
            iconst_0
            iconst_0
            iload 29 /* ld */
            ineg
            invokestatic java.lang.Math.max:(II)I
            iastore
       145: .line 1850
            iload 13 /* left */
            istore 30 /* titleLeft */
        start local 30 // int titleLeft
       146: .line 1851
            iload 13 /* left */
            istore 31 /* subtitleLeft */
        start local 31 // int subtitleLeft
       147: .line 1853
            iload 20 /* layoutTitle */
            ifeq 154
       148: .line 1854
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 32 /* lp */
        start local 32 // android.widget.Toolbar$LayoutParams lp
       149: .line 1855
            iload 30 /* titleLeft */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
            iadd
            istore 33 /* titleRight */
        start local 33 // int titleRight
       150: .line 1856
            iload 23 /* titleTop */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredHeight:()I
            iadd
            istore 34 /* titleBottom */
        start local 34 // int titleBottom
       151: .line 1857
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
            iload 30 /* titleLeft */
            iload 23 /* titleTop */
            iload 33 /* titleRight */
            iload 34 /* titleBottom */
            invokevirtual android.widget.TextView.layout:(IIII)V
       152: .line 1858
            iload 33 /* titleRight */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginEnd:I
            iadd
            istore 30 /* titleLeft */
       153: .line 1859
            iload 34 /* titleBottom */
            aload 32 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            iadd
            istore 23 /* titleTop */
        end local 34 // int titleBottom
        end local 33 // int titleRight
        end local 32 // android.widget.Toolbar$LayoutParams lp
       154: .line 1861
      StackMap locals: int int int
      StackMap stack:
            iload 21 /* layoutSubtitle */
            ifeq 162
       155: .line 1862
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 32 /* lp */
        start local 32 // android.widget.Toolbar$LayoutParams lp
       156: .line 1863
            iload 23 /* titleTop */
            aload 32 /* lp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            iadd
            istore 23 /* titleTop */
       157: .line 1864
            iload 31 /* subtitleLeft */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
            iadd
            istore 33 /* subtitleRight */
        start local 33 // int subtitleRight
       158: .line 1865
            iload 23 /* titleTop */
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredHeight:()I
            iadd
            istore 34 /* subtitleBottom */
        start local 34 // int subtitleBottom
       159: .line 1866
            aload 0 /* this */
            getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
            iload 31 /* subtitleLeft */
            iload 23 /* titleTop */
            iload 33 /* subtitleRight */
            iload 34 /* subtitleBottom */
            invokevirtual android.widget.TextView.layout:(IIII)V
       160: .line 1867
            iload 33 /* subtitleRight */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTitleMarginEnd:I
            iadd
            istore 31 /* subtitleLeft */
       161: .line 1868
            iload 34 /* subtitleBottom */
            aload 32 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            iadd
            istore 23 /* titleTop */
        end local 34 // int subtitleBottom
        end local 33 // int subtitleRight
        end local 32 // android.widget.Toolbar$LayoutParams lp
       162: .line 1870
      StackMap locals:
      StackMap stack:
            iload 28 /* titleHasWidth */
            ifeq 164
       163: .line 1871
            iload 30 /* titleLeft */
            iload 31 /* subtitleLeft */
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* left */
        end local 31 // int subtitleLeft
        end local 30 // int titleLeft
        end local 29 // int ld
        end local 28 // boolean titleHasWidth
        end local 27 // android.widget.Toolbar$LayoutParams bottomlp
        end local 26 // android.widget.Toolbar$LayoutParams toplp
        end local 25 // android.view.View bottomChild
        end local 24 // android.view.View topChild
        end local 23 // int titleTop
       164: .line 1879
      StackMap locals: android.widget.Toolbar int int int int int int int int int int int int int int int[] int int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            iconst_3
            invokevirtual android.widget.Toolbar.addCustomViewsWithGravity:(Ljava/util/List;I)V
       165: .line 1880
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 23 /* leftViewsCount */
        start local 23 // int leftViewsCount
       166: .line 1881
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       167: goto 172
       168: .line 1882
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            iload 24 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            iload 13 /* left */
            aload 15 /* collapsingMargins */
       169: .line 1883
            iload 17 /* alignmentHeight */
       170: .line 1882
            invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
            istore 13 /* left */
       171: .line 1881
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       172: iload 24 /* i */
            iload 23 /* leftViewsCount */
            if_icmplt 168
        end local 24 // int i
       173: .line 1886
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            iconst_5
            invokevirtual android.widget.Toolbar.addCustomViewsWithGravity:(Ljava/util/List;I)V
       174: .line 1887
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 24 /* rightViewsCount */
        start local 24 // int rightViewsCount
       175: .line 1888
            iconst_0
            istore 25 /* i */
        start local 25 // int i
       176: goto 181
       177: .line 1889
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            iload 25 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            iload 14 /* right */
            aload 15 /* collapsingMargins */
       178: .line 1890
            iload 17 /* alignmentHeight */
       179: .line 1889
            invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
            istore 14 /* right */
       180: .line 1888
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
       181: iload 25 /* i */
            iload 24 /* rightViewsCount */
            if_icmplt 177
        end local 25 // int i
       182: .line 1895
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            iconst_1
            invokevirtual android.widget.Toolbar.addCustomViewsWithGravity:(Ljava/util/List;I)V
       183: .line 1896
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            aload 15 /* collapsingMargins */
            invokevirtual android.widget.Toolbar.getViewListMeasuredWidth:(Ljava/util/List;[I)I
            istore 25 /* centerViewsWidth */
        start local 25 // int centerViewsWidth
       184: .line 1897
            iload 9 /* paddingLeft */
            iload 7 /* width */
            iload 9 /* paddingLeft */
            isub
            iload 10 /* paddingRight */
            isub
            iconst_2
            idiv
            iadd
            istore 26 /* parentCenter */
        start local 26 // int parentCenter
       185: .line 1898
            iload 25 /* centerViewsWidth */
            iconst_2
            idiv
            istore 27 /* halfCenterViewsWidth */
        start local 27 // int halfCenterViewsWidth
       186: .line 1899
            iload 26 /* parentCenter */
            iload 27 /* halfCenterViewsWidth */
            isub
            istore 28 /* centerLeft */
        start local 28 // int centerLeft
       187: .line 1900
            iload 28 /* centerLeft */
            iload 25 /* centerViewsWidth */
            iadd
            istore 29 /* centerRight */
        start local 29 // int centerRight
       188: .line 1901
            iload 28 /* centerLeft */
            iload 13 /* left */
            if_icmpge 191
       189: .line 1902
            iload 13 /* left */
            istore 28 /* centerLeft */
       190: .line 1903
            goto 193
      StackMap locals: android.widget.Toolbar int int int int int int int int int int int int int int int[] int int int int int int int int int int int int int int
      StackMap stack:
       191: iload 29 /* centerRight */
            iload 14 /* right */
            if_icmple 193
       192: .line 1904
            iload 28 /* centerLeft */
            iload 29 /* centerRight */
            iload 14 /* right */
            isub
            isub
            istore 28 /* centerLeft */
       193: .line 1907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 30 /* centerViewsCount */
        start local 30 // int centerViewsCount
       194: .line 1908
            iconst_0
            istore 31 /* i */
        start local 31 // int i
       195: goto 200
       196: .line 1909
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            iload 31 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            iload 28 /* centerLeft */
            aload 15 /* collapsingMargins */
       197: .line 1910
            iload 17 /* alignmentHeight */
       198: .line 1909
            invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
            istore 28 /* centerLeft */
       199: .line 1908
            iinc 31 /* i */ 1
      StackMap locals:
      StackMap stack:
       200: iload 31 /* i */
            iload 30 /* centerViewsCount */
            if_icmplt 196
        end local 31 // int i
       201: .line 1913
            aload 0 /* this */
            getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
       202: .line 1914
            return
        end local 30 // int centerViewsCount
        end local 29 // int centerRight
        end local 28 // int centerLeft
        end local 27 // int halfCenterViewsWidth
        end local 26 // int parentCenter
        end local 25 // int centerViewsWidth
        end local 24 // int rightViewsCount
        end local 23 // int leftViewsCount
        end local 22 // int titleHeight
        end local 21 // boolean layoutSubtitle
        end local 20 // boolean layoutTitle
        end local 19 // int contentInsetRight
        end local 18 // int contentInsetLeft
        end local 17 // int alignmentHeight
        end local 16 // int minHeight
        end local 15 // int[] collapsingMargins
        end local 14 // int right
        end local 13 // int left
        end local 12 // int paddingBottom
        end local 11 // int paddingTop
        end local 10 // int paddingRight
        end local 9 // int paddingLeft
        end local 8 // int height
        end local 7 // int width
        end local 6 // boolean isRtl
        end local 5 // int b
        end local 4 // int r
        end local 3 // int t
        end local 2 // int l
        end local 1 // boolean changed
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  203     0                  this  Landroid/widget/Toolbar;
            0  203     1               changed  Z
            0  203     2                     l  I
            0  203     3                     t  I
            0  203     4                     r  I
            0  203     5                     b  I
            3  203     6                 isRtl  Z
            4  203     7                 width  I
            5  203     8                height  I
            6  203     9           paddingLeft  I
            7  203    10          paddingRight  I
            8  203    11            paddingTop  I
            9  203    12         paddingBottom  I
           10  203    13                  left  I
           11  203    14                 right  I
           12  203    15     collapsingMargins  [I
           14  203    16             minHeight  I
           17  203    17       alignmentHeight  I
           45  203    18      contentInsetLeft  I
           46  203    19     contentInsetRight  I
           69  203    20           layoutTitle  Z
           70  203    21        layoutSubtitle  Z
           71  203    22           titleHeight  I
           73   74    23                    lp  Landroid/widget/Toolbar$LayoutParams;
           76   77    23                    lp  Landroid/widget/Toolbar$LayoutParams;
           94   95    23              titleTop  I
          110  111    23              titleTop  I
          114  164    23              titleTop  I
           81  164    24              topChild  Landroid/view/View;
           84  164    25           bottomChild  Landroid/view/View;
           85  164    26                 toplp  Landroid/widget/Toolbar$LayoutParams;
           86  164    27              bottomlp  Landroid/widget/Toolbar$LayoutParams;
           92  164    28         titleHasWidth  Z
           96  111    29                 space  I
           97  111    30            spaceAbove  I
          105  109    31            spaceBelow  I
          118  139    29                    rd  I
          121  139    30            titleRight  I
          122  139    31         subtitleRight  I
          124  129    32                    lp  Landroid/widget/Toolbar$LayoutParams;
          125  129    33             titleLeft  I
          126  129    34           titleBottom  I
          131  137    32                    lp  Landroid/widget/Toolbar$LayoutParams;
          133  137    33          subtitleLeft  I
          134  137    34        subtitleBottom  I
          143  164    29                    ld  I
          146  164    30             titleLeft  I
          147  164    31          subtitleLeft  I
          149  154    32                    lp  Landroid/widget/Toolbar$LayoutParams;
          150  154    33            titleRight  I
          151  154    34           titleBottom  I
          156  162    32                    lp  Landroid/widget/Toolbar$LayoutParams;
          158  162    33         subtitleRight  I
          159  162    34        subtitleBottom  I
          166  203    23        leftViewsCount  I
          167  173    24                     i  I
          175  203    24       rightViewsCount  I
          176  182    25                     i  I
          184  203    25      centerViewsWidth  I
          185  203    26          parentCenter  I
          186  203    27  halfCenterViewsWidth  I
          187  203    28            centerLeft  I
          188  203    29           centerRight  I
          194  203    30      centerViewsCount  I
          195  201    31                     i  I
    MethodParameters:
         Name  Flags
      changed  
      l        
      t        
      r        
      b        

  private int getViewListMeasuredWidth(java.util.List<android.view.View>, );
    descriptor: (Ljava/util/List;[I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=14, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // java.util.List views
        start local 2 // int[] collapsingMargins
         0: .line 1917
            aload 2 /* collapsingMargins */
            iconst_0
            iaload
            istore 3 /* collapseLeft */
        start local 3 // int collapseLeft
         1: .line 1918
            aload 2 /* collapsingMargins */
            iconst_1
            iaload
            istore 4 /* collapseRight */
        start local 4 // int collapseRight
         2: .line 1919
            iconst_0
            istore 5 /* width */
        start local 5 // int width
         3: .line 1920
            aload 1 /* views */
            invokeinterface java.util.List.size:()I
            istore 6 /* count */
        start local 6 // int count
         4: .line 1921
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 16
         6: .line 1922
      StackMap locals: android.widget.Toolbar java.util.List int[] int int int int int
      StackMap stack:
            aload 1 /* views */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 8 /* v */
        start local 8 // android.view.View v
         7: .line 1923
            aload 8 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 9 /* lp */
        start local 9 // android.widget.Toolbar$LayoutParams lp
         8: .line 1924
            aload 9 /* lp */
            getfield android.widget.Toolbar$LayoutParams.leftMargin:I
            iload 3 /* collapseLeft */
            isub
            istore 10 /* l */
        start local 10 // int l
         9: .line 1925
            aload 9 /* lp */
            getfield android.widget.Toolbar$LayoutParams.rightMargin:I
            iload 4 /* collapseRight */
            isub
            istore 11 /* r */
        start local 11 // int r
        10: .line 1926
            iconst_0
            iload 10 /* l */
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* leftMargin */
        start local 12 // int leftMargin
        11: .line 1927
            iconst_0
            iload 11 /* r */
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* rightMargin */
        start local 13 // int rightMargin
        12: .line 1928
            iconst_0
            iload 10 /* l */
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* collapseLeft */
        13: .line 1929
            iconst_0
            iload 11 /* r */
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* collapseRight */
        14: .line 1930
            iload 5 /* width */
            iload 12 /* leftMargin */
            aload 8 /* v */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
            iload 13 /* rightMargin */
            iadd
            iadd
            istore 5 /* width */
        end local 13 // int rightMargin
        end local 12 // int leftMargin
        end local 11 // int r
        end local 10 // int l
        end local 9 // android.widget.Toolbar$LayoutParams lp
        end local 8 // android.view.View v
        15: .line 1921
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 6 /* count */
            if_icmplt 6
        end local 7 // int i
        17: .line 1932
            iload 5 /* width */
            ireturn
        end local 6 // int count
        end local 5 // int width
        end local 4 // int collapseRight
        end local 3 // int collapseLeft
        end local 2 // int[] collapsingMargins
        end local 1 // java.util.List views
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Landroid/widget/Toolbar;
            0   18     1              views  Ljava/util/List<Landroid/view/View;>;
            0   18     2  collapsingMargins  [I
            1   18     3       collapseLeft  I
            2   18     4      collapseRight  I
            3   18     5              width  I
            4   18     6              count  I
            5   17     7                  i  I
            7   15     8                  v  Landroid/view/View;
            8   15     9                 lp  Landroid/widget/Toolbar$LayoutParams;
            9   15    10                  l  I
           10   15    11                  r  I
           11   15    12         leftMargin  I
           12   15    13        rightMargin  I
    Signature: (Ljava/util/List<Landroid/view/View;>;[I)I
    MethodParameters:
                   Name  Flags
      views              
      collapsingMargins  

  private int layoutChildLeft(android.view.View, int, int[], int);
    descriptor: (Landroid/view/View;I[II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View child
        start local 2 // int left
        start local 3 // int[] collapsingMargins
        start local 4 // int alignmentHeight
         0: .line 1937
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 5 /* lp */
        start local 5 // android.widget.Toolbar$LayoutParams lp
         1: .line 1938
            aload 5 /* lp */
            getfield android.widget.Toolbar$LayoutParams.leftMargin:I
            aload 3 /* collapsingMargins */
            iconst_0
            iaload
            isub
            istore 6 /* l */
        start local 6 // int l
         2: .line 1939
            iload 2 /* left */
            iconst_0
            iload 6 /* l */
            invokestatic java.lang.Math.max:(II)I
            iadd
            istore 2 /* left */
         3: .line 1940
            aload 3 /* collapsingMargins */
            iconst_0
            iconst_0
            iload 6 /* l */
            ineg
            invokestatic java.lang.Math.max:(II)I
            iastore
         4: .line 1941
            aload 0 /* this */
            aload 1 /* child */
            iload 4 /* alignmentHeight */
            invokevirtual android.widget.Toolbar.getChildTop:(Landroid/view/View;I)I
            istore 7 /* top */
        start local 7 // int top
         5: .line 1942
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 8 /* childWidth */
        start local 8 // int childWidth
         6: .line 1943
            aload 1 /* child */
            iload 2 /* left */
            iload 7 /* top */
            iload 2 /* left */
            iload 8 /* childWidth */
            iadd
            iload 7 /* top */
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
            invokevirtual android.view.View.layout:(IIII)V
         7: .line 1944
            iload 2 /* left */
            iload 8 /* childWidth */
            aload 5 /* lp */
            getfield android.widget.Toolbar$LayoutParams.rightMargin:I
            iadd
            iadd
            istore 2 /* left */
         8: .line 1945
            iload 2 /* left */
            ireturn
        end local 8 // int childWidth
        end local 7 // int top
        end local 6 // int l
        end local 5 // android.widget.Toolbar$LayoutParams lp
        end local 4 // int alignmentHeight
        end local 3 // int[] collapsingMargins
        end local 2 // int left
        end local 1 // android.view.View child
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Landroid/widget/Toolbar;
            0    9     1              child  Landroid/view/View;
            0    9     2               left  I
            0    9     3  collapsingMargins  [I
            0    9     4    alignmentHeight  I
            1    9     5                 lp  Landroid/widget/Toolbar$LayoutParams;
            2    9     6                  l  I
            5    9     7                top  I
            6    9     8         childWidth  I
    MethodParameters:
                   Name  Flags
      child              
      left               
      collapsingMargins  
      alignmentHeight    

  private int layoutChildRight(android.view.View, int, int[], int);
    descriptor: (Landroid/view/View;I[II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View child
        start local 2 // int right
        start local 3 // int[] collapsingMargins
        start local 4 // int alignmentHeight
         0: .line 1950
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 5 /* lp */
        start local 5 // android.widget.Toolbar$LayoutParams lp
         1: .line 1951
            aload 5 /* lp */
            getfield android.widget.Toolbar$LayoutParams.rightMargin:I
            aload 3 /* collapsingMargins */
            iconst_1
            iaload
            isub
            istore 6 /* r */
        start local 6 // int r
         2: .line 1952
            iload 2 /* right */
            iconst_0
            iload 6 /* r */
            invokestatic java.lang.Math.max:(II)I
            isub
            istore 2 /* right */
         3: .line 1953
            aload 3 /* collapsingMargins */
            iconst_1
            iconst_0
            iload 6 /* r */
            ineg
            invokestatic java.lang.Math.max:(II)I
            iastore
         4: .line 1954
            aload 0 /* this */
            aload 1 /* child */
            iload 4 /* alignmentHeight */
            invokevirtual android.widget.Toolbar.getChildTop:(Landroid/view/View;I)I
            istore 7 /* top */
        start local 7 // int top
         5: .line 1955
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 8 /* childWidth */
        start local 8 // int childWidth
         6: .line 1956
            aload 1 /* child */
            iload 2 /* right */
            iload 8 /* childWidth */
            isub
            iload 7 /* top */
            iload 2 /* right */
            iload 7 /* top */
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
            invokevirtual android.view.View.layout:(IIII)V
         7: .line 1957
            iload 2 /* right */
            iload 8 /* childWidth */
            aload 5 /* lp */
            getfield android.widget.Toolbar$LayoutParams.leftMargin:I
            iadd
            isub
            istore 2 /* right */
         8: .line 1958
            iload 2 /* right */
            ireturn
        end local 8 // int childWidth
        end local 7 // int top
        end local 6 // int r
        end local 5 // android.widget.Toolbar$LayoutParams lp
        end local 4 // int alignmentHeight
        end local 3 // int[] collapsingMargins
        end local 2 // int right
        end local 1 // android.view.View child
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Landroid/widget/Toolbar;
            0    9     1              child  Landroid/view/View;
            0    9     2              right  I
            0    9     3  collapsingMargins  [I
            0    9     4    alignmentHeight  I
            1    9     5                 lp  Landroid/widget/Toolbar$LayoutParams;
            2    9     6                  r  I
            5    9     7                top  I
            6    9     8         childWidth  I
    MethodParameters:
                   Name  Flags
      child              
      right              
      collapsingMargins  
      alignmentHeight    

  private int getChildTop(android.view.View, int);
    descriptor: (Landroid/view/View;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View child
        start local 2 // int alignmentHeight
         0: .line 1962
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 3 /* lp */
        start local 3 // android.widget.Toolbar$LayoutParams lp
         1: .line 1963
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 4 /* childHeight */
        start local 4 // int childHeight
         2: .line 1964
            iload 2 /* alignmentHeight */
            ifle 3
            iload 4 /* childHeight */
            iload 2 /* alignmentHeight */
            isub
            iconst_2
            idiv
            goto 4
      StackMap locals: android.widget.Toolbar$LayoutParams int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* alignmentOffset */
        start local 5 // int alignmentOffset
         5: .line 1965
            aload 0 /* this */
            aload 3 /* lp */
            getfield android.widget.Toolbar$LayoutParams.gravity:I
            invokevirtual android.widget.Toolbar.getChildVerticalGravity:(I)I
            lookupswitch { // 3
                   16: 12
                   48: 6
                   80: 7
              default: 12
          }
         6: .line 1967
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingTop:()I
            iload 5 /* alignmentOffset */
            isub
            ireturn
         7: .line 1970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getHeight:()I
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingBottom:()I
            isub
            iload 4 /* childHeight */
            isub
         8: .line 1971
            aload 3 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
         9: .line 1970
            isub
        10: .line 1971
            iload 5 /* alignmentOffset */
        11: .line 1970
            isub
            ireturn
        12: .line 1975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingTop:()I
            istore 6 /* paddingTop */
        start local 6 // int paddingTop
        13: .line 1976
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getPaddingBottom:()I
            istore 7 /* paddingBottom */
        start local 7 // int paddingBottom
        14: .line 1977
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getHeight:()I
            istore 8 /* height */
        start local 8 // int height
        15: .line 1978
            iload 8 /* height */
            iload 6 /* paddingTop */
            isub
            iload 7 /* paddingBottom */
            isub
            istore 9 /* space */
        start local 9 // int space
        16: .line 1979
            iload 9 /* space */
            iload 4 /* childHeight */
            isub
            iconst_2
            idiv
            istore 10 /* spaceAbove */
        start local 10 // int spaceAbove
        17: .line 1980
            iload 10 /* spaceAbove */
            aload 3 /* lp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            if_icmpge 20
        18: .line 1981
            aload 3 /* lp */
            getfield android.widget.Toolbar$LayoutParams.topMargin:I
            istore 10 /* spaceAbove */
        19: .line 1982
            goto 27
        20: .line 1983
      StackMap locals: android.widget.Toolbar android.view.View int android.widget.Toolbar$LayoutParams int int int int int int int
      StackMap stack:
            iload 8 /* height */
            iload 7 /* paddingBottom */
            isub
            iload 4 /* childHeight */
            isub
        21: .line 1984
            iload 10 /* spaceAbove */
        22: .line 1983
            isub
        23: .line 1984
            iload 6 /* paddingTop */
        24: .line 1983
            isub
            istore 11 /* spaceBelow */
        start local 11 // int spaceBelow
        25: .line 1985
            iload 11 /* spaceBelow */
            aload 3 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            if_icmpge 27
        26: .line 1986
            iconst_0
            iload 10 /* spaceAbove */
            aload 3 /* lp */
            getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
            iload 11 /* spaceBelow */
            isub
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 10 /* spaceAbove */
        end local 11 // int spaceBelow
        27: .line 1989
      StackMap locals:
      StackMap stack:
            iload 6 /* paddingTop */
            iload 10 /* spaceAbove */
            iadd
            ireturn
        end local 10 // int spaceAbove
        end local 9 // int space
        end local 8 // int height
        end local 7 // int paddingBottom
        end local 6 // int paddingTop
        end local 5 // int alignmentOffset
        end local 4 // int childHeight
        end local 3 // android.widget.Toolbar$LayoutParams lp
        end local 2 // int alignmentHeight
        end local 1 // android.view.View child
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Landroid/widget/Toolbar;
            0   28     1            child  Landroid/view/View;
            0   28     2  alignmentHeight  I
            1   28     3               lp  Landroid/widget/Toolbar$LayoutParams;
            2   28     4      childHeight  I
            5   28     5  alignmentOffset  I
           13   28     6       paddingTop  I
           14   28     7    paddingBottom  I
           15   28     8           height  I
           16   28     9            space  I
           17   28    10       spaceAbove  I
           25   27    11       spaceBelow  I
    MethodParameters:
                 Name  Flags
      child            
      alignmentHeight  

  private int getChildVerticalGravity(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int gravity
         0: .line 1994
            iload 1 /* gravity */
            bipush 112
            iand
            istore 2 /* vgrav */
        start local 2 // int vgrav
         1: .line 1995
            iload 2 /* vgrav */
            lookupswitch { // 3
                   16: 2
                   48: 2
                   80: 2
              default: 3
          }
         2: .line 1999
      StackMap locals: int
      StackMap stack:
            iload 2 /* vgrav */
            ireturn
         3: .line 2001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mGravity:I
            bipush 112
            iand
            ireturn
        end local 2 // int vgrav
        end local 1 // int gravity
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/Toolbar;
            0    4     1  gravity  I
            1    4     2    vgrav  I
    MethodParameters:
         Name  Flags
      gravity  

  private void addCustomViewsWithGravity(java.util.List<android.view.View>, );
    descriptor: (Ljava/util/List;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // java.util.List views
        start local 2 // int gravity
         0: .line 2013
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getLayoutDirection:()I
            iconst_1
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* isRtl */
        start local 3 // boolean isRtl
         3: .line 2014
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getChildCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
         4: .line 2015
            iload 2 /* gravity */
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getLayoutDirection:()I
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 5 /* absGrav */
        start local 5 // int absGrav
         5: .line 2017
            aload 1 /* views */
            invokeinterface java.util.List.clear:()V
         6: .line 2019
            iload 3 /* isRtl */
            ifeq 17
         7: .line 2020
            iload 4 /* childCount */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         8: goto 15
         9: .line 2021
      StackMap locals: android.widget.Toolbar java.util.List int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
        10: .line 2022
            aload 7 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 8 /* lp */
        start local 8 // android.widget.Toolbar$LayoutParams lp
        11: .line 2023
            aload 8 /* lp */
            getfield android.widget.Toolbar$LayoutParams.mViewType:I
            ifne 14
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 14
        12: .line 2024
            aload 0 /* this */
            aload 8 /* lp */
            getfield android.widget.Toolbar$LayoutParams.gravity:I
            invokevirtual android.widget.Toolbar.getChildHorizontalGravity:(I)I
            iload 5 /* absGrav */
            if_icmpne 14
        13: .line 2025
            aload 1 /* views */
            aload 7 /* child */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // android.widget.Toolbar$LayoutParams lp
        end local 7 // android.view.View child
        14: .line 2020
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            ifge 9
        end local 6 // int i
        16: .line 2028
            goto 26
        17: .line 2029
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 25
        19: .line 2030
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
        20: .line 2031
            aload 7 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 8 /* lp */
        start local 8 // android.widget.Toolbar$LayoutParams lp
        21: .line 2032
            aload 8 /* lp */
            getfield android.widget.Toolbar$LayoutParams.mViewType:I
            ifne 24
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
            ifeq 24
        22: .line 2033
            aload 0 /* this */
            aload 8 /* lp */
            getfield android.widget.Toolbar$LayoutParams.gravity:I
            invokevirtual android.widget.Toolbar.getChildHorizontalGravity:(I)I
            iload 5 /* absGrav */
            if_icmpne 24
        23: .line 2034
            aload 1 /* views */
            aload 7 /* child */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // android.widget.Toolbar$LayoutParams lp
        end local 7 // android.view.View child
        24: .line 2029
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            iload 4 /* childCount */
            if_icmplt 19
        end local 6 // int i
        26: .line 2038
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int absGrav
        end local 4 // int childCount
        end local 3 // boolean isRtl
        end local 2 // int gravity
        end local 1 // java.util.List views
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Landroid/widget/Toolbar;
            0   27     1       views  Ljava/util/List<Landroid/view/View;>;
            0   27     2     gravity  I
            3   27     3       isRtl  Z
            4   27     4  childCount  I
            5   27     5     absGrav  I
            8   16     6           i  I
           10   14     7       child  Landroid/view/View;
           11   14     8          lp  Landroid/widget/Toolbar$LayoutParams;
           18   26     6           i  I
           20   24     7       child  Landroid/view/View;
           21   24     8          lp  Landroid/widget/Toolbar$LayoutParams;
    Signature: (Ljava/util/List<Landroid/view/View;>;I)V
    MethodParameters:
         Name  Flags
      views    
      gravity  

  private int getChildHorizontalGravity(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // int gravity
         0: .line 2041
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getLayoutDirection:()I
            istore 2 /* ld */
        start local 2 // int ld
         1: .line 2042
            iload 1 /* gravity */
            iload 2 /* ld */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 3 /* absGrav */
        start local 3 // int absGrav
         2: .line 2043
            iload 3 /* absGrav */
            bipush 7
            iand
            istore 4 /* hGrav */
        start local 4 // int hGrav
         3: .line 2044
            iload 4 /* hGrav */
            tableswitch { // 1 - 5
                    1: 4
                    2: 5
                    3: 4
                    4: 5
                    5: 4
              default: 5
          }
         4: .line 2048
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* hGrav */
            ireturn
         5: .line 2050
      StackMap locals:
      StackMap stack:
            iload 2 /* ld */
            iconst_1
            if_icmpne 6
            iconst_5
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_3
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 4 // int hGrav
        end local 3 // int absGrav
        end local 2 // int ld
        end local 1 // int gravity
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/widget/Toolbar;
            0    8     1  gravity  I
            1    8     2       ld  I
            2    8     3  absGrav  I
            3    8     4    hGrav  I
    MethodParameters:
         Name  Flags
      gravity  

  private boolean shouldLayout(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View view
         0: .line 2055
            aload 1 /* view */
            ifnull 1
            aload 1 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            aload 0 /* this */
            if_acmpne 1
            aload 1 /* view */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.view.View view
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;
            0    2     1  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  private int getHorizontalMargins(android.view.View);
    descriptor: (Landroid/view/View;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View v
         0: .line 2059
            aload 1 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 2 /* mlp */
        start local 2 // android.view.ViewGroup$MarginLayoutParams mlp
         1: .line 2060
            aload 2 /* mlp */
            invokevirtual android.view.ViewGroup$MarginLayoutParams.getMarginStart:()I
            aload 2 /* mlp */
            invokevirtual android.view.ViewGroup$MarginLayoutParams.getMarginEnd:()I
            iadd
            ireturn
        end local 2 // android.view.ViewGroup$MarginLayoutParams mlp
        end local 1 // android.view.View v
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;
            0    2     1     v  Landroid/view/View;
            1    2     2   mlp  Landroid/view/ViewGroup$MarginLayoutParams;
    MethodParameters:
      Name  Flags
      v     

  private int getVerticalMargins(android.view.View);
    descriptor: (Landroid/view/View;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View v
         0: .line 2064
            aload 1 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 2 /* mlp */
        start local 2 // android.view.ViewGroup$MarginLayoutParams mlp
         1: .line 2065
            aload 2 /* mlp */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            aload 2 /* mlp */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
            iadd
            ireturn
        end local 2 // android.view.ViewGroup$MarginLayoutParams mlp
        end local 1 // android.view.View v
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;
            0    2     1     v  Landroid/view/View;
            1    2     2   mlp  Landroid/view/ViewGroup$MarginLayoutParams;
    MethodParameters:
      Name  Flags
      v     

  public android.widget.Toolbar$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/widget/Toolbar$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.util.AttributeSet attrs
         0: .line 2070
            new android.widget.Toolbar$LayoutParams
            dup
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
            aload 1 /* attrs */
            invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
            areturn
        end local 1 // android.util.AttributeSet attrs
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/Toolbar;
            0    1     1  attrs  Landroid/util/AttributeSet;
    MethodParameters:
       Name  Flags
      attrs  

  protected android.widget.Toolbar$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/Toolbar$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 2075
            aload 1 /* p */
            instanceof android.widget.Toolbar$LayoutParams
            ifeq 2
         1: .line 2076
            new android.widget.Toolbar$LayoutParams
            dup
            aload 1 /* p */
            checkcast android.widget.Toolbar$LayoutParams
            invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/widget/Toolbar$LayoutParams;)V
            areturn
         2: .line 2077
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            instanceof android.app.ActionBar$LayoutParams
            ifeq 4
         3: .line 2078
            new android.widget.Toolbar$LayoutParams
            dup
            aload 1 /* p */
            checkcast android.app.ActionBar$LayoutParams
            invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/app/ActionBar$LayoutParams;)V
            areturn
         4: .line 2079
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            instanceof android.view.ViewGroup$MarginLayoutParams
            ifeq 6
         5: .line 2080
            new android.widget.Toolbar$LayoutParams
            dup
            aload 1 /* p */
            checkcast android.view.ViewGroup$MarginLayoutParams
            invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/view/ViewGroup$MarginLayoutParams;)V
            areturn
         6: .line 2082
      StackMap locals:
      StackMap stack:
            new android.widget.Toolbar$LayoutParams
            dup
            aload 1 /* p */
            invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
            areturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/Toolbar;
            0    7     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  protected android.widget.Toolbar$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/widget/Toolbar$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 2088
            new android.widget.Toolbar$LayoutParams
            dup
            bipush -2
            bipush -2
            invokespecial android.widget.Toolbar$LayoutParams.<init>:(II)V
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  protected boolean checkLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 2093
            aload 0 /* this */
            aload 1 /* p */
            invokespecial android.view.ViewGroup.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
            ifeq 1
            aload 1 /* p */
            instanceof android.widget.Toolbar$LayoutParams
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Toolbar;
            0    2     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  private static boolean isCustomView(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.View child
         0: .line 2097
            aload 0 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            getfield android.widget.Toolbar$LayoutParams.mViewType:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.View child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public com.android.internal.widget.DecorToolbar getWrapper();
    descriptor: ()Lcom/android/internal/widget/DecorToolbar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 2102
            aload 0 /* this */
            getfield android.widget.Toolbar.mWrapper:Lcom/android/internal/widget/ToolbarWidgetWrapper;
            ifnonnull 2
         1: .line 2103
            aload 0 /* this */
            new com.android.internal.widget.ToolbarWidgetWrapper
            dup
            aload 0 /* this */
            iconst_1
            invokespecial com.android.internal.widget.ToolbarWidgetWrapper.<init>:(Landroid/widget/Toolbar;Z)V
            putfield android.widget.Toolbar.mWrapper:Lcom/android/internal/widget/ToolbarWidgetWrapper;
         2: .line 2105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Toolbar.mWrapper:Lcom/android/internal/widget/ToolbarWidgetWrapper;
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  void removeChildrenForExpandedActionView();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 2109
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.getChildCount:()I
            istore 1 /* childCount */
        start local 1 // int childCount
         1: .line 2111
            iload 1 /* childCount */
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 2112
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         4: .line 2113
            aload 3 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Toolbar$LayoutParams
            astore 4 /* lp */
        start local 4 // android.widget.Toolbar$LayoutParams lp
         5: .line 2114
            aload 4 /* lp */
            getfield android.widget.Toolbar$LayoutParams.mViewType:I
            iconst_2
            if_icmpeq 8
            aload 3 /* child */
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            if_acmpeq 8
         6: .line 2115
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.widget.Toolbar.removeViewAt:(I)V
         7: .line 2116
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            aload 3 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // android.widget.Toolbar$LayoutParams lp
        end local 3 // android.view.View child
         8: .line 2111
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            ifge 3
        end local 2 // int i
        10: .line 2119
            return
        end local 1 // int childCount
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Landroid/widget/Toolbar;
            1   11     1  childCount  I
            2   10     2           i  I
            4    8     3       child  Landroid/view/View;
            5    8     4          lp  Landroid/widget/Toolbar$LayoutParams;

  void addChildrenForExpandedActionView();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 2122
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 2124
            iload 1 /* count */
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2125
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.widget.Toolbar.addView:(Landroid/view/View;)V
         4: .line 2124
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            ifge 3
        end local 2 // int i
         6: .line 2127
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         7: .line 2128
            return
        end local 1 // int count
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/widget/Toolbar;
            1    8     1  count  I
            2    6     2      i  I

  private boolean isChildOrHidden(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // android.view.View child
         0: .line 2131
            aload 1 /* child */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            aload 0 /* this */
            if_acmpeq 1
            aload 0 /* this */
            getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
            aload 1 /* child */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // android.view.View child
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/Toolbar;
            0    2     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void setCollapsible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Toolbar this
        start local 1 // boolean collapsible
         0: .line 2140
            aload 0 /* this */
            iload 1 /* collapsible */
            putfield android.widget.Toolbar.mCollapsible:Z
         1: .line 2141
            aload 0 /* this */
            invokevirtual android.widget.Toolbar.requestLayout:()V
         2: .line 2142
            return
        end local 1 // boolean collapsible
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/widget/Toolbar;
            0    3     1  collapsible  Z
    MethodParameters:
             Name  Flags
      collapsible  

  public void setMenuCallbacks(com.android.internal.view.menu.MenuPresenter$Callback, com.android.internal.view.menu.MenuBuilder$Callback);
    descriptor: (Lcom/android/internal/view/menu/MenuPresenter$Callback;Lcom/android/internal/view/menu/MenuBuilder$Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Toolbar this
        start local 1 // com.android.internal.view.menu.MenuPresenter$Callback pcb
        start local 2 // com.android.internal.view.menu.MenuBuilder$Callback mcb
         0: .line 2149
            aload 0 /* this */
            aload 1 /* pcb */
            putfield android.widget.Toolbar.mActionMenuPresenterCallback:Lcom/android/internal/view/menu/MenuPresenter$Callback;
         1: .line 2150
            aload 0 /* this */
            aload 2 /* mcb */
            putfield android.widget.Toolbar.mMenuBuilderCallback:Lcom/android/internal/view/menu/MenuBuilder$Callback;
         2: .line 2151
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            ifnull 4
         3: .line 2152
            aload 0 /* this */
            getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
            aload 1 /* pcb */
            aload 2 /* mcb */
            invokevirtual android.widget.ActionMenuView.setMenuCallbacks:(Lcom/android/internal/view/menu/MenuPresenter$Callback;Lcom/android/internal/view/menu/MenuBuilder$Callback;)V
         4: .line 2154
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.android.internal.view.menu.MenuBuilder$Callback mcb
        end local 1 // com.android.internal.view.menu.MenuPresenter$Callback pcb
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/Toolbar;
            0    5     1   pcb  Lcom/android/internal/view/menu/MenuPresenter$Callback;
            0    5     2   mcb  Lcom/android/internal/view/menu/MenuBuilder$Callback;
    MethodParameters:
      Name  Flags
      pcb   
      mcb   

  private void ensureContentInsets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 2157
            aload 0 /* this */
            getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
            ifnonnull 2
         1: .line 2158
            aload 0 /* this */
            new android.widget.RtlSpacingHelper
            dup
            invokespecial android.widget.RtlSpacingHelper.<init>:()V
            putfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
         2: .line 2160
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Toolbar;

  android.widget.ActionMenuPresenter getOuterActionMenuPresenter();
    descriptor: ()Landroid/widget/ActionMenuPresenter;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 2166
            aload 0 /* this */
            getfield android.widget.Toolbar.mOuterActionMenuPresenter:Landroid/widget/ActionMenuPresenter;
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  android.content.Context getPopupContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Toolbar this
         0: .line 2170
            aload 0 /* this */
            getfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
            areturn
        end local 0 // android.widget.Toolbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Toolbar;

  protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.widget.Toolbar.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/Toolbar$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.widget.Toolbar.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/Toolbar$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/view/ViewGroup$LayoutParams;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Toolbar.java"
NestMembers:
  android.widget.Toolbar$1  android.widget.Toolbar$2  android.widget.Toolbar$3  android.widget.Toolbar$ExpandedActionViewMenuPresenter  android.widget.Toolbar$LayoutParams  android.widget.Toolbar$OnMenuItemClickListener  android.widget.Toolbar$SavedState  android.widget.Toolbar$SavedState$1
InnerClasses:
  public LayoutParams = android.app.ActionBar$LayoutParams of android.app.ActionBar
  public final TruncateAt = android.text.TextUtils$TruncateAt of android.text.TextUtils
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
  public abstract OnMenuItemClickListener = android.widget.ActionMenuView$OnMenuItemClickListener of android.widget.ActionMenuView
  android.widget.Toolbar$3
  private ExpandedActionViewMenuPresenter = android.widget.Toolbar$ExpandedActionViewMenuPresenter of android.widget.Toolbar
  public LayoutParams = android.widget.Toolbar$LayoutParams of android.widget.Toolbar
  public abstract OnMenuItemClickListener = android.widget.Toolbar$OnMenuItemClickListener of android.widget.Toolbar
  SavedState = android.widget.Toolbar$SavedState of android.widget.Toolbar
  public abstract Callback = com.android.internal.view.menu.MenuBuilder$Callback of com.android.internal.view.menu.MenuBuilder
  public abstract Callback = com.android.internal.view.menu.MenuPresenter$Callback of com.android.internal.view.menu.MenuPresenter