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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.widget.Toolbar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 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 0: 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 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.Toolbar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: aload 0
invokespecial android.view.ViewGroup.onAttachedToWindow:()V
1: aload 0
invokevirtual android.widget.Toolbar.getParent:()Landroid/view/ViewParent;
astore 1
start local 1 2: goto 10
3: StackMap locals: android.view.ViewParent
StackMap stack:
aload 1
checkcast android.view.ViewGroup
astore 2
start local 2 4: aload 2
invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
ifeq 9
5: aload 0
iconst_0
invokevirtual android.widget.Toolbar.setKeyboardNavigationCluster:(Z)V
6: aload 2
invokevirtual android.view.ViewGroup.getTouchscreenBlocksFocus:()Z
ifeq 11
7: aload 0
iconst_0
invokevirtual android.widget.Toolbar.setTouchscreenBlocksFocus:(Z)V
8: goto 11
9: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 2
invokevirtual android.view.ViewGroup.getParent:()Landroid/view/ViewParent;
astore 1
end local 2 10: StackMap locals:
StackMap stack:
aload 1
ifnull 11
aload 1
instanceof android.view.ViewGroup
ifne 3
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.Toolbar.mPopupTheme:I
iload 1
if_icmpeq 6
1: aload 0
iload 1
putfield android.widget.Toolbar.mPopupTheme:I
2: iload 1
ifne 5
3: aload 0
aload 0
getfield android.widget.Toolbar.mContext:Landroid/content/Context;
putfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
new android.view.ContextThemeWrapper
dup
aload 0
getfield android.widget.Toolbar.mContext:Landroid/content/Context;
iload 1
invokespecial android.view.ContextThemeWrapper.<init>:(Landroid/content/Context;I)V
putfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mPopupTheme:I
ireturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield android.widget.Toolbar.mTitleMarginStart:I
1: aload 0
iload 2
putfield android.widget.Toolbar.mTitleMarginTop:I
2: aload 0
iload 3
putfield android.widget.Toolbar.mTitleMarginEnd:I
3: aload 0
iload 4
putfield android.widget.Toolbar.mTitleMarginBottom:I
4: aload 0
invokevirtual android.widget.Toolbar.requestLayout:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mTitleMarginStart:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.Toolbar.mTitleMarginStart:I
1: aload 0
invokevirtual android.widget.Toolbar.requestLayout:()V
2: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mTitleMarginTop:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.Toolbar.mTitleMarginTop:I
1: aload 0
invokevirtual android.widget.Toolbar.requestLayout:()V
2: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mTitleMarginEnd:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.Toolbar.mTitleMarginEnd:I
1: aload 0
invokevirtual android.widget.Toolbar.requestLayout:()V
2: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mTitleMarginBottom:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.Toolbar.mTitleMarginBottom:I
1: aload 0
invokevirtual android.widget.Toolbar.requestLayout:()V
2: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.ViewGroup.onRtlPropertiesChanged:(I)V
1: aload 0
invokevirtual android.widget.Toolbar.ensureContentInsets:()V
2: aload 0
getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
iload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.Toolbar.setLogo:(Landroid/graphics/drawable/Drawable;)V
1: return
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.Toolbar.getVisibility:()I
ifne 1
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 1
aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 1
aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 1
aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 1
aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 1
aload 0
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 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 start local 1 start local 2 0: aload 1
ifnonnull 2
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.ensureMenuView:()V
3: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.peekMenu:()Lcom/android/internal/view/menu/MenuBuilder;
astore 3
start local 3 4: aload 3
aload 1
if_acmpne 6
5: return
6: StackMap locals: com.android.internal.view.menu.MenuBuilder
StackMap stack:
aload 3
ifnull 9
7: aload 3
aload 0
getfield android.widget.Toolbar.mOuterActionMenuPresenter:Landroid/widget/ActionMenuPresenter;
invokevirtual com.android.internal.view.menu.MenuBuilder.removeMenuPresenter:(Lcom/android/internal/view/menu/MenuPresenter;)V
8: aload 3
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
ifnonnull 11
10: aload 0
new android.widget.Toolbar$ExpandedActionViewMenuPresenter
dup
aload 0
invokespecial android.widget.Toolbar$ExpandedActionViewMenuPresenter.<init>:(Landroid/widget/Toolbar;)V
putfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
11: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual android.widget.ActionMenuPresenter.setExpandedActionViewsExclusive:(Z)V
12: aload 1
ifnull 16
13: aload 1
aload 2
aload 0
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: aload 1
aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
aload 0
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: goto 20
16: StackMap locals:
StackMap stack:
aload 2
aload 0
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: aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
aload 0
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: aload 2
iconst_1
invokevirtual android.widget.ActionMenuPresenter.updateMenuView:(Z)V
19: aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
iconst_1
invokevirtual android.widget.Toolbar$ExpandedActionViewMenuPresenter.updateMenuView:(Z)V
20: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
aload 0
getfield android.widget.Toolbar.mPopupTheme:I
invokevirtual android.widget.ActionMenuView.setPopupTheme:(I)V
21: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
aload 2
invokevirtual android.widget.ActionMenuView.setPresenter:(Landroid/widget/ActionMenuPresenter;)V
22: aload 0
aload 2
putfield android.widget.Toolbar.mOuterActionMenuPresenter:Landroid/widget/ActionMenuPresenter;
23: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 2
1: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.dismissPopupMenus:()V
2: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: android.text.Layout
StackMap stack:
aload 1
invokevirtual android.text.Layout.getLineCount:()I
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 11
8: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual android.text.Layout.getEllipsisCount:(I)I
ifle 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 8
end local 3 12: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 5
1: aload 0
invokevirtual android.widget.Toolbar.ensureLogoView:()V
2: aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
ifne 8
3: aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
iconst_1
invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
4: goto 8
StackMap locals:
StackMap stack:
5: aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
ifnull 8
aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
ifeq 8
6: aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual android.widget.Toolbar.removeView:(Landroid/view/View;)V
7: aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
ifnull 10
9: aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
aload 1
invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
ifnull 1
aload 0
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 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 start local 1 0: aload 0
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
invokevirtual android.widget.Toolbar.setLogoDescription:(Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 2
1: aload 0
invokevirtual android.widget.Toolbar.ensureLogoView:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
ifnull 4
3: aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
aload 1
invokevirtual android.widget.ImageView.setContentDescription:(Ljava/lang/CharSequence;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
ifnull 1
aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
ifnonnull 2
1: aload 0
new android.widget.ImageView
dup
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
ifnull 3
1: aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
getfield android.widget.Toolbar$ExpandedActionViewMenuPresenter.mCurrentExpandedItem:Lcom/android/internal/view/menu/MenuItemImpl;
ifnull 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 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 0: aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
ifnonnull 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
getfield android.widget.Toolbar$ExpandedActionViewMenuPresenter.mCurrentExpandedItem:Lcom/android/internal/view/menu/MenuItemImpl;
2: StackMap locals:
StackMap stack: com.android.internal.view.menu.MenuItemImpl
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
invokevirtual com.android.internal.view.menu.MenuItemImpl.collapseActionView:()Z
pop
5: StackMap locals: com.android.internal.view.menu.MenuItemImpl
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mTitleText:Ljava/lang/CharSequence;
areturn
end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
invokevirtual android.widget.Toolbar.setTitle:(Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 13
1: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
ifnonnull 10
2: aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
astore 2
start local 2 3: aload 0
new android.widget.TextView
dup
aload 2
invokespecial android.widget.TextView.<init>:(Landroid/content/Context;)V
putfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
4: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.setSingleLine:()V
5: aload 0
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: aload 0
getfield android.widget.Toolbar.mTitleTextAppearance:I
ifeq 8
7: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Toolbar.mTitleTextAppearance:I
invokevirtual android.widget.TextView.setTextAppearance:(I)V
8: StackMap locals: android.content.Context
StackMap stack:
aload 0
getfield android.widget.Toolbar.mTitleTextColor:I
ifeq 10
9: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Toolbar.mTitleTextColor:I
invokevirtual android.widget.TextView.setTextColor:(I)V
end local 2 10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
ifne 16
11: aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
iconst_1
invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
12: goto 16
StackMap locals:
StackMap stack:
13: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
ifnull 16
aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
ifeq 16
14: aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.removeView:(Landroid/view/View;)V
15: aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
ifnull 18
17: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
18: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.Toolbar.mTitleText:Ljava/lang/CharSequence;
19: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mSubtitleText:Ljava/lang/CharSequence;
areturn
end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
invokevirtual android.widget.Toolbar.setSubtitle:(Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 13
1: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
ifnonnull 10
2: aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
astore 2
start local 2 3: aload 0
new android.widget.TextView
dup
aload 2
invokespecial android.widget.TextView.<init>:(Landroid/content/Context;)V
putfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
4: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.setSingleLine:()V
5: aload 0
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: aload 0
getfield android.widget.Toolbar.mSubtitleTextAppearance:I
ifeq 8
7: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Toolbar.mSubtitleTextAppearance:I
invokevirtual android.widget.TextView.setTextAppearance:(I)V
8: StackMap locals: android.content.Context
StackMap stack:
aload 0
getfield android.widget.Toolbar.mSubtitleTextColor:I
ifeq 10
9: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Toolbar.mSubtitleTextColor:I
invokevirtual android.widget.TextView.setTextColor:(I)V
end local 2 10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
ifne 16
11: aload 0
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
iconst_1
invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
12: goto 16
StackMap locals:
StackMap stack:
13: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
ifnull 16
aload 0
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
ifeq 16
14: aload 0
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.removeView:(Landroid/view/View;)V
15: aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
ifnull 18
17: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
18: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.Toolbar.mSubtitleText:Ljava/lang/CharSequence;
19: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 2
putfield android.widget.Toolbar.mTitleTextAppearance:I
1: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
ifnull 3
2: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
iload 2
invokevirtual android.widget.TextView.setTextAppearance:(I)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 2
putfield android.widget.Toolbar.mSubtitleTextAppearance:I
1: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
ifnull 3
2: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
iload 2
invokevirtual android.widget.TextView.setTextAppearance:(I)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.Toolbar.mTitleTextColor:I
1: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
ifnull 3
2: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
iload 1
invokevirtual android.widget.TextView.setTextColor:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.Toolbar.mSubtitleTextColor:I
1: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
ifnull 3
2: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
iload 1
invokevirtual android.widget.TextView.setTextColor:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
ifnull 1
aload 0
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 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 start local 1 0: aload 0
iload 1
ifeq 1
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
iload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 2
1: aload 0
invokevirtual android.widget.Toolbar.ensureNavButtonView:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
ifnull 4
3: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
aload 1
invokevirtual android.widget.ImageButton.setContentDescription:(Ljava/lang/CharSequence;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.Toolbar.setNavigationIcon:(Landroid/graphics/drawable/Drawable;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 5
1: aload 0
invokevirtual android.widget.Toolbar.ensureNavButtonView:()V
2: aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
ifne 8
3: aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
iconst_1
invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
4: goto 8
StackMap locals:
StackMap stack:
5: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
ifnull 8
aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.isChildOrHidden:(Landroid/view/View;)Z
ifeq 8
6: aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.removeView:(Landroid/view/View;)V
7: aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
ifnull 10
9: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
aload 1
invokevirtual android.widget.ImageButton.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
ifnull 1
aload 0
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 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 start local 1 0: aload 0
invokevirtual android.widget.Toolbar.ensureNavButtonView:()V
1: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
aload 1
invokevirtual android.widget.ImageButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V
2: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
areturn
end local 0 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 0: aload 0
invokevirtual android.widget.Toolbar.ensureMenu:()V
1: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.getMenu:()Landroid/view/Menu;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual android.widget.Toolbar.ensureMenu:()V
1: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
aload 1
invokevirtual android.widget.ActionMenuView.setOverflowIcon:(Landroid/graphics/drawable/Drawable;)V
2: return
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.Toolbar.ensureMenu:()V
1: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.getOverflowIcon:()Landroid/graphics/drawable/Drawable;
areturn
end local 0 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 0: aload 0
invokevirtual android.widget.Toolbar.ensureMenuView:()V
1: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.peekMenu:()Lcom/android/internal/view/menu/MenuBuilder;
ifnonnull 7
2: aload 0
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
start local 1 3: aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
ifnonnull 5
4: aload 0
new android.widget.Toolbar$ExpandedActionViewMenuPresenter
dup
aload 0
invokespecial android.widget.Toolbar$ExpandedActionViewMenuPresenter.<init>:(Landroid/widget/Toolbar;)V
putfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
5: StackMap locals: com.android.internal.view.menu.MenuBuilder
StackMap stack:
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
iconst_1
invokevirtual android.widget.ActionMenuView.setExpandedActionViewsExclusive:(Z)V
6: aload 1
aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
aload 0
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 7: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnonnull 9
1: aload 0
new android.widget.ActionMenuView
dup
aload 0
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: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
aload 0
getfield android.widget.Toolbar.mPopupTheme:I
invokevirtual android.widget.ActionMenuView.setPopupTheme:(I)V
3: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
aload 0
getfield android.widget.Toolbar.mMenuViewItemClickListener:Landroid/widget/ActionMenuView$OnMenuItemClickListener;
invokevirtual android.widget.ActionMenuView.setOnMenuItemClickListener:(Landroid/widget/ActionMenuView$OnMenuItemClickListener;)V
4: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
aload 0
getfield android.widget.Toolbar.mActionMenuPresenterCallback:Lcom/android/internal/view/menu/MenuPresenter$Callback;
aload 0
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: aload 0
invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
astore 1
start local 1 6: aload 1
ldc 8388613
aload 0
getfield android.widget.Toolbar.mButtonGravity:I
bipush 112
iand
ior
putfield android.widget.Toolbar$LayoutParams.gravity:I
7: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
aload 1
invokevirtual android.widget.ActionMenuView.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
8: aload 0
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
iconst_0
invokevirtual android.widget.Toolbar.addSystemView:(Landroid/view/View;Z)V
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 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 0: new android.view.MenuInflater
dup
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
invokespecial android.view.MenuInflater.<init>:(Landroid/content/Context;)V
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual android.widget.Toolbar.getMenuInflater:()Landroid/view/MenuInflater;
iload 1
aload 0
invokevirtual android.widget.Toolbar.getMenu:()Landroid/view/Menu;
invokevirtual android.view.MenuInflater.inflate:(ILandroid/view/Menu;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.widget.Toolbar.mOnMenuItemClickListener:Landroid/widget/Toolbar$OnMenuItemClickListener;
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.widget.Toolbar.ensureContentInsets:()V
1: aload 0
getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
iload 1
iload 2
invokevirtual android.widget.RtlSpacingHelper.setRelative:(II)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
ifnull 1
aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
ifnull 1
aload 0
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 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 start local 1 start local 2 0: aload 0
invokevirtual android.widget.Toolbar.ensureContentInsets:()V
1: aload 0
getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
iload 1
iload 2
invokevirtual android.widget.RtlSpacingHelper.setAbsolute:(II)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
ifnull 1
aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
ifnull 1
aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
ldc -2147483648
if_icmpeq 2
1: aload 0
getfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getContentInsetStart:()I
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 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 start local 1 0: iload 1
ifge 2
1: ldc -2147483648
istore 1
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
if_icmpeq 6
3: aload 0
iload 1
putfield android.widget.Toolbar.mContentInsetStartWithNavigation:I
4: aload 0
invokevirtual android.widget.Toolbar.getNavigationIcon:()Landroid/graphics/drawable/Drawable;
ifnull 6
5: aload 0
invokevirtual android.widget.Toolbar.requestLayout:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mContentInsetEndWithActions:I
ldc -2147483648
if_icmpeq 2
1: aload 0
getfield android.widget.Toolbar.mContentInsetEndWithActions:I
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getContentInsetEnd:()I
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 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 start local 1 0: iload 1
ifge 2
1: ldc -2147483648
istore 1
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.widget.Toolbar.mContentInsetEndWithActions:I
if_icmpeq 6
3: aload 0
iload 1
putfield android.widget.Toolbar.mContentInsetEndWithActions:I
4: aload 0
invokevirtual android.widget.Toolbar.getNavigationIcon:()Landroid/graphics/drawable/Drawable;
ifnull 6
5: aload 0
invokevirtual android.widget.Toolbar.requestLayout:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.Toolbar.getNavigationIcon:()Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
invokevirtual android.widget.Toolbar.getContentInsetStart:()I
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getContentInsetStart:()I
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 6
2: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.peekMenu:()Lcom/android/internal/view/menu/MenuBuilder;
astore 2
start local 2 3: aload 2
ifnull 4
aload 2
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
end local 2 6: StackMap locals:
StackMap stack:
iload 1
ifeq 8
7: aload 0
invokevirtual android.widget.Toolbar.getContentInsetEnd:()I
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getContentInsetEnd:()I
9: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.Toolbar.isLayoutRtl:()Z
ifeq 2
1: aload 0
invokevirtual android.widget.Toolbar.getCurrentContentInsetEnd:()I
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getCurrentContentInsetStart:()I
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 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 0: aload 0
invokevirtual android.widget.Toolbar.isLayoutRtl:()Z
ifeq 2
1: aload 0
invokevirtual android.widget.Toolbar.getCurrentContentInsetStart:()I
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getCurrentContentInsetEnd:()I
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 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 0: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
ifnonnull 5
1: aload 0
new android.widget.ImageButton
dup
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
aconst_null
iconst_0
aload 0
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: aload 0
invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
astore 1
start local 1 3: aload 1
ldc 8388611
aload 0
getfield android.widget.Toolbar.mButtonGravity:I
bipush 112
iand
ior
putfield android.widget.Toolbar$LayoutParams.gravity:I
4: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
aload 1
invokevirtual android.widget.ImageButton.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
ifnonnull 9
1: aload 0
new android.widget.ImageButton
dup
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
aconst_null
iconst_0
aload 0
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: aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
aload 0
getfield android.widget.Toolbar.mCollapseIcon:Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.ImageButton.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
3: aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
aload 0
getfield android.widget.Toolbar.mCollapseDescription:Ljava/lang/CharSequence;
invokevirtual android.widget.ImageButton.setContentDescription:(Ljava/lang/CharSequence;)V
4: aload 0
invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
astore 1
start local 1 5: aload 1
ldc 8388611
aload 0
getfield android.widget.Toolbar.mButtonGravity:I
bipush 112
iand
ior
putfield android.widget.Toolbar$LayoutParams.gravity:I
6: aload 1
iconst_2
putfield android.widget.Toolbar$LayoutParams.mViewType:I
7: aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
aload 1
invokevirtual android.widget.ImageButton.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
8: aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
new android.widget.Toolbar$3
dup
aload 0
invokespecial android.widget.Toolbar$3.<init>:(Landroid/widget/Toolbar;)V
invokevirtual android.widget.ImageButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 0
invokevirtual android.widget.Toolbar.generateDefaultLayoutParams:()Landroid/widget/Toolbar$LayoutParams;
astore 4
start local 4 3: goto 8
end local 4 StackMap locals: android.view.ViewGroup$LayoutParams
StackMap stack:
4: aload 0
aload 3
invokevirtual android.widget.Toolbar.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
ifne 7
5: aload 0
aload 3
invokevirtual android.widget.Toolbar.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/Toolbar$LayoutParams;
astore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
aload 3
checkcast android.widget.Toolbar$LayoutParams
astore 4
start local 4 8: StackMap locals: android.widget.Toolbar$LayoutParams
StackMap stack:
aload 4
iconst_1
putfield android.widget.Toolbar$LayoutParams.mViewType:I
9: iload 2
ifeq 13
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
ifnull 13
10: aload 1
aload 4
invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
11: aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual android.widget.Toolbar.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new android.widget.Toolbar$SavedState
dup
aload 0
invokespecial android.view.ViewGroup.onSaveInstanceState:()Landroid/os/Parcelable;
invokespecial android.widget.Toolbar$SavedState.<init>:(Landroid/os/Parcelable;)V
astore 1
start local 1 1: aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
ifnull 3
aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
getfield android.widget.Toolbar$ExpandedActionViewMenuPresenter.mCurrentExpandedItem:Lcom/android/internal/view/menu/MenuItemImpl;
ifnull 3
2: aload 1
aload 0
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: StackMap locals: android.widget.Toolbar$SavedState
StackMap stack:
aload 1
aload 0
invokevirtual android.widget.Toolbar.isOverflowMenuShowing:()Z
putfield android.widget.Toolbar$SavedState.isOverflowOpen:Z
4: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 1
checkcast android.widget.Toolbar$SavedState
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.widget.Toolbar$SavedState.getSuperState:()Landroid/os/Parcelable;
invokespecial android.view.ViewGroup.onRestoreInstanceState:(Landroid/os/Parcelable;)V
2: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 3
aload 0
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
start local 3 5: aload 2
getfield android.widget.Toolbar$SavedState.expandedMenuItemId:I
ifeq 9
aload 0
getfield android.widget.Toolbar.mExpandedMenuPresenter:Landroid/widget/Toolbar$ExpandedActionViewMenuPresenter;
ifnull 9
aload 3
ifnull 9
6: aload 3
aload 2
getfield android.widget.Toolbar$SavedState.expandedMenuItemId:I
invokeinterface android.view.Menu.findItem:(I)Landroid/view/MenuItem;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
invokeinterface android.view.MenuItem.expandActionView:()Z
pop
end local 4 9: StackMap locals: android.view.Menu
StackMap stack:
aload 2
getfield android.widget.Toolbar$SavedState.isOverflowOpen:Z
ifeq 11
10: aload 0
invokevirtual android.widget.Toolbar.postShowOverflowMenu:()V
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield android.widget.Toolbar.mShowOverflowMenuRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.Toolbar.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
1: aload 0
aload 0
getfield android.widget.Toolbar.mShowOverflowMenuRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.Toolbar.post:(Ljava/lang/Runnable;)Z
pop
2: return
end local 0 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 0: aload 0
invokespecial android.view.ViewGroup.onDetachedFromWindow:()V
1: aload 0
aload 0
getfield android.widget.Toolbar.mShowOverflowMenuRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.Toolbar.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
2: return
end local 0 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 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 1: iload 2
ifne 3
2: aload 0
iconst_0
putfield android.widget.Toolbar.mEatingTouch:Z
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Toolbar.mEatingTouch:Z
ifne 7
4: aload 0
aload 1
invokespecial android.view.ViewGroup.onTouchEvent:(Landroid/view/MotionEvent;)Z
istore 3
start local 3 5: iload 2
ifne 7
iload 3
ifne 7
6: aload 0
iconst_1
putfield android.widget.Toolbar.mEatingTouch:Z
end local 3 7: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 8
iload 2
iconst_3
if_icmpne 9
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.Toolbar.mEatingTouch:Z
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokevirtual android.widget.Toolbar.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
ifne 2
1: aload 1
aload 0
aload 2
invokevirtual android.widget.Toolbar.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/Toolbar$LayoutParams;
invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 7
start local 7 1: iload 2
2: aload 0
getfield android.widget.Toolbar.mPaddingLeft:I
aload 0
getfield android.widget.Toolbar.mPaddingRight:I
iadd
aload 7
getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
iadd
aload 7
getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
iadd
3: iload 3
4: iadd
5: aload 7
getfield android.view.ViewGroup$MarginLayoutParams.width:I
6: invokestatic android.widget.Toolbar.getChildMeasureSpec:(III)I
istore 8
start local 8 7: iload 4
8: aload 0
getfield android.widget.Toolbar.mPaddingTop:I
aload 0
getfield android.widget.Toolbar.mPaddingBottom:I
iadd
aload 7
getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
iadd
aload 7
getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
iadd
9: iload 5
10: iadd
11: aload 7
getfield android.view.ViewGroup$MarginLayoutParams.height:I
12: invokestatic android.widget.Toolbar.getChildMeasureSpec:(III)I
istore 9
start local 9 13: iload 9
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 10
start local 10 14: iload 10
ldc 1073741824
if_icmpeq 20
iload 6
iflt 20
15: iload 10
ifeq 17
16: iload 9
invokestatic android.view.View$MeasureSpec.getSize:(I)I
iload 6
invokestatic java.lang.Math.min:(II)I
goto 18
17: StackMap locals: android.widget.Toolbar android.view.View int int int int int android.view.ViewGroup$MarginLayoutParams int int int
StackMap stack:
iload 6
18: StackMap locals:
StackMap stack: int
istore 11
start local 11 19: iload 11
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 9
end local 11 20: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 9
invokevirtual android.view.View.measure:(II)V
21: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 7
start local 7 1: aload 7
getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
aload 6
iconst_0
iaload
isub
istore 8
start local 8 2: aload 7
getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
aload 6
iconst_1
iaload
isub
istore 9
start local 9 3: iconst_0
iload 8
invokestatic java.lang.Math.max:(II)I
istore 10
start local 10 4: iconst_0
iload 9
invokestatic java.lang.Math.max:(II)I
istore 11
start local 11 5: iload 10
iload 11
iadd
istore 12
start local 12 6: aload 6
iconst_0
iconst_0
iload 8
ineg
invokestatic java.lang.Math.max:(II)I
iastore
7: aload 6
iconst_1
iconst_0
iload 9
ineg
invokestatic java.lang.Math.max:(II)I
iastore
8: iload 2
9: aload 0
getfield android.widget.Toolbar.mPaddingLeft:I
aload 0
getfield android.widget.Toolbar.mPaddingRight:I
iadd
iload 12
iadd
iload 3
iadd
aload 7
getfield android.view.ViewGroup$MarginLayoutParams.width:I
10: invokestatic android.widget.Toolbar.getChildMeasureSpec:(III)I
istore 13
start local 13 11: iload 4
12: aload 0
getfield android.widget.Toolbar.mPaddingTop:I
aload 0
getfield android.widget.Toolbar.mPaddingBottom:I
iadd
aload 7
getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
iadd
aload 7
getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
iadd
13: iload 5
14: iadd
15: aload 7
getfield android.view.ViewGroup$MarginLayoutParams.height:I
16: invokestatic android.widget.Toolbar.getChildMeasureSpec:(III)I
istore 14
start local 14 17: aload 1
iload 13
iload 14
invokevirtual android.view.View.measure:(II)V
18: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
iload 12
iadd
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mCollapsible:Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 0
aload 3
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 8
aload 3
invokevirtual android.view.View.getMeasuredWidth:()I
ifle 8
6: aload 3
invokevirtual android.view.View.getMeasuredHeight:()I
ifle 8
7: iconst_0
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 1
if_icmplt 4
end local 2 10: iconst_1
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 0
getfield android.widget.Toolbar.mTempMargins:[I
astore 6
start local 6 4: aload 0
invokevirtual android.widget.Toolbar.isLayoutRtl:()Z
ifeq 8
5: iconst_1
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 10
end local 8 end local 7 8: StackMap locals: android.widget.Toolbar int int int int int int[]
StackMap stack:
iconst_0
istore 7
start local 7 9: iconst_1
istore 8
start local 8 10: StackMap locals: int int
StackMap stack:
iconst_0
istore 9
start local 9 11: aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 20
12: aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
iload 1
iload 3
iload 2
iconst_0
13: aload 0
getfield android.widget.Toolbar.mMaxButtonHeight:I
14: invokevirtual android.widget.Toolbar.measureChildConstrained:(Landroid/view/View;IIIII)V
15: aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.ImageButton.getMeasuredWidth:()I
aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.getHorizontalMargins:(Landroid/view/View;)I
iadd
istore 9
16: iload 4
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.ImageButton.getMeasuredHeight:()I
17: aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
iadd
18: invokestatic java.lang.Math.max:(II)I
istore 4
19: iload 5
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.ImageButton.getMeasuredState:()I
invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
istore 5
20: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 31
21: aload 0
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
iload 1
iload 3
22: iload 2
iconst_0
aload 0
getfield android.widget.Toolbar.mMaxButtonHeight:I
23: invokevirtual android.widget.Toolbar.measureChildConstrained:(Landroid/view/View;IIIII)V
24: aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.ImageButton.getMeasuredWidth:()I
25: aload 0
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.getHorizontalMargins:(Landroid/view/View;)I
26: iadd
istore 9
27: iload 4
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.ImageButton.getMeasuredHeight:()I
28: aload 0
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
iadd
29: invokestatic java.lang.Math.max:(II)I
istore 4
30: iload 5
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.ImageButton.getMeasuredState:()I
invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
istore 5
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getCurrentContentInsetStart:()I
istore 10
start local 10 32: iload 3
iload 10
iload 9
invokestatic java.lang.Math.max:(II)I
iadd
istore 3
33: aload 6
iload 7
iconst_0
iload 10
iload 9
isub
invokestatic java.lang.Math.max:(II)I
iastore
34: iconst_0
istore 11
start local 11 35: aload 0
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 44
36: aload 0
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
iload 1
iload 3
iload 2
iconst_0
37: aload 0
getfield android.widget.Toolbar.mMaxButtonHeight:I
38: invokevirtual android.widget.Toolbar.measureChildConstrained:(Landroid/view/View;IIIII)V
39: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.getMeasuredWidth:()I
aload 0
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.Toolbar.getHorizontalMargins:(Landroid/view/View;)I
iadd
istore 11
40: iload 4
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.getMeasuredHeight:()I
41: aload 0
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
iadd
42: invokestatic java.lang.Math.max:(II)I
istore 4
43: iload 5
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.ActionMenuView.getMeasuredState:()I
invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
istore 5
44: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getCurrentContentInsetEnd:()I
istore 12
start local 12 45: iload 3
iload 12
iload 11
invokestatic java.lang.Math.max:(II)I
iadd
istore 3
46: aload 6
iload 8
iconst_0
iload 12
iload 11
isub
invokestatic java.lang.Math.max:(II)I
iastore
47: aload 0
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 55
48: iload 3
aload 0
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
iload 1
iload 3
49: iload 2
iconst_0
aload 6
50: invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
iadd
istore 3
51: iload 4
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
invokevirtual android.view.View.getMeasuredHeight:()I
52: aload 0
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
iadd
53: invokestatic java.lang.Math.max:(II)I
istore 4
54: iload 5
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
invokevirtual android.view.View.getMeasuredState:()I
invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
istore 5
55: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 63
56: iload 3
aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
iload 1
iload 3
57: iload 2
iconst_0
aload 6
58: invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
iadd
istore 3
59: iload 4
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getMeasuredHeight:()I
60: aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
iadd
61: invokestatic java.lang.Math.max:(II)I
istore 4
62: iload 5
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getMeasuredState:()I
invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
istore 5
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getChildCount:()I
istore 13
start local 13 64: iconst_0
istore 14
start local 14 65: goto 76
66: StackMap locals: int int
StackMap stack:
aload 0
iload 14
invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
astore 15
start local 15 67: aload 15
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 16
start local 16 68: aload 16
getfield android.widget.Toolbar$LayoutParams.mViewType:I
ifne 75
aload 0
aload 15
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifne 70
69: goto 75
70: StackMap locals: android.view.View android.widget.Toolbar$LayoutParams
StackMap stack:
iload 3
aload 0
aload 15
iload 1
iload 3
71: iload 2
iconst_0
aload 6
72: invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
iadd
istore 3
73: iload 4
aload 15
invokevirtual android.view.View.getMeasuredHeight:()I
aload 0
aload 15
invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
iadd
invokestatic java.lang.Math.max:(II)I
istore 4
74: iload 5
aload 15
invokevirtual android.view.View.getMeasuredState:()I
invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
istore 5
end local 16 end local 15 75: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
76: iload 14
iload 13
if_icmplt 66
end local 14 77: iconst_0
istore 14
start local 14 78: iconst_0
istore 15
start local 15 79: aload 0
getfield android.widget.Toolbar.mTitleMarginTop:I
aload 0
getfield android.widget.Toolbar.mTitleMarginBottom:I
iadd
istore 16
start local 16 80: aload 0
getfield android.widget.Toolbar.mTitleMarginStart:I
aload 0
getfield android.widget.Toolbar.mTitleMarginEnd:I
iadd
istore 17
start local 17 81: aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 89
82: aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
iload 1
83: iload 3
iload 17
iadd
iload 2
iload 16
84: aload 6
85: invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
istore 14
86: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredWidth:()I
aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.getHorizontalMargins:(Landroid/view/View;)I
iadd
istore 14
87: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredHeight:()I
aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
iadd
istore 15
88: iload 5
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredState:()I
invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
istore 5
89: StackMap locals: int int int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 99
90: iload 14
aload 0
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
91: iload 1
iload 3
iload 17
iadd
92: iload 2
iload 15
iload 16
iadd
93: aload 6
94: invokevirtual android.widget.Toolbar.measureChildCollapseMargins:(Landroid/view/View;IIII[I)I
invokestatic java.lang.Math.max:(II)I
istore 14
95: iload 15
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredHeight:()I
96: aload 0
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.getVerticalMargins:(Landroid/view/View;)I
97: iadd
iadd
istore 15
98: iload 5
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredState:()I
invokestatic android.widget.Toolbar.combineMeasuredStates:(II)I
istore 5
99: StackMap locals:
StackMap stack:
iload 3
iload 14
iadd
istore 3
100: iload 4
iload 15
invokestatic java.lang.Math.max:(II)I
istore 4
101: iload 3
aload 0
invokevirtual android.widget.Toolbar.getPaddingLeft:()I
aload 0
invokevirtual android.widget.Toolbar.getPaddingRight:()I
iadd
iadd
istore 3
102: iload 4
aload 0
invokevirtual android.widget.Toolbar.getPaddingTop:()I
aload 0
invokevirtual android.widget.Toolbar.getPaddingBottom:()I
iadd
iadd
istore 4
103: iload 3
aload 0
invokevirtual android.widget.Toolbar.getSuggestedMinimumWidth:()I
invokestatic java.lang.Math.max:(II)I
104: iload 1
iload 5
ldc -16777216
iand
105: invokestatic android.widget.Toolbar.resolveSizeAndState:(III)I
istore 18
start local 18 106: iload 4
aload 0
invokevirtual android.widget.Toolbar.getSuggestedMinimumHeight:()I
invokestatic java.lang.Math.max:(II)I
107: iload 2
iload 5
bipush 16
ishl
108: invokestatic android.widget.Toolbar.resolveSizeAndState:(III)I
istore 19
start local 19 109: aload 0
iload 18
aload 0
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
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: return
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
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
start local 6 3: aload 0
invokevirtual android.widget.Toolbar.getWidth:()I
istore 7
start local 7 4: aload 0
invokevirtual android.widget.Toolbar.getHeight:()I
istore 8
start local 8 5: aload 0
invokevirtual android.widget.Toolbar.getPaddingLeft:()I
istore 9
start local 9 6: aload 0
invokevirtual android.widget.Toolbar.getPaddingRight:()I
istore 10
start local 10 7: aload 0
invokevirtual android.widget.Toolbar.getPaddingTop:()I
istore 11
start local 11 8: aload 0
invokevirtual android.widget.Toolbar.getPaddingBottom:()I
istore 12
start local 12 9: iload 9
istore 13
start local 13 10: iload 7
iload 10
isub
istore 14
start local 14 11: aload 0
getfield android.widget.Toolbar.mTempMargins:[I
astore 15
start local 15 12: aload 15
iconst_0
aload 15
iconst_1
iconst_0
dup_x2
iastore
iastore
13: aload 0
invokevirtual android.widget.Toolbar.getMinimumHeight:()I
istore 16
start local 16 14: iload 16
iflt 15
iload 16
iload 5
iload 3
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
start local 17 17: aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 26
18: iload 6
ifeq 23
19: aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
iload 14
aload 15
20: iload 17
21: invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
istore 14
22: goto 26
23: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mNavButtonView:Landroid/widget/ImageButton;
iload 13
aload 15
24: iload 17
25: invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
istore 13
26: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 35
27: iload 6
ifeq 32
28: aload 0
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
iload 14
aload 15
29: iload 17
30: invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
istore 14
31: goto 35
32: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mCollapseButtonView:Landroid/widget/ImageButton;
iload 13
aload 15
33: iload 17
34: invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
istore 13
35: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 44
36: iload 6
ifeq 41
37: aload 0
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
iload 13
aload 15
38: iload 17
39: invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
istore 13
40: goto 44
41: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
iload 14
aload 15
42: iload 17
43: invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
istore 14
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getCurrentContentInsetLeft:()I
istore 18
start local 18 45: aload 0
invokevirtual android.widget.Toolbar.getCurrentContentInsetRight:()I
istore 19
start local 19 46: aload 15
iconst_0
iconst_0
iload 18
iload 13
isub
invokestatic java.lang.Math.max:(II)I
iastore
47: aload 15
iconst_1
iconst_0
iload 19
iload 7
iload 10
isub
iload 14
isub
isub
invokestatic java.lang.Math.max:(II)I
iastore
48: iload 13
iload 18
invokestatic java.lang.Math.max:(II)I
istore 13
49: iload 14
iload 7
iload 10
isub
iload 19
isub
invokestatic java.lang.Math.min:(II)I
istore 14
50: aload 0
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 59
51: iload 6
ifeq 56
52: aload 0
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
iload 14
aload 15
53: iload 17
54: invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
istore 14
55: goto 59
56: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mExpandedActionView:Landroid/view/View;
iload 13
aload 15
57: iload 17
58: invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
istore 13
59: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 68
60: iload 6
ifeq 65
61: aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
iload 14
aload 15
62: iload 17
63: invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
istore 14
64: goto 68
65: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mLogoView:Landroid/widget/ImageView;
iload 13
aload 15
66: iload 17
67: invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
istore 13
68: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
istore 20
start local 20 69: aload 0
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
istore 21
start local 21 70: iconst_0
istore 22
start local 22 71: iload 20
ifeq 74
72: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 23
start local 23 73: iload 22
aload 23
getfield android.widget.Toolbar$LayoutParams.topMargin:I
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredHeight:()I
iadd
aload 23
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
iadd
iadd
istore 22
end local 23 74: StackMap locals: int int int
StackMap stack:
iload 21
ifeq 77
75: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 23
start local 23 76: iload 22
aload 23
getfield android.widget.Toolbar$LayoutParams.topMargin:I
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredHeight:()I
iadd
aload 23
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
iadd
iadd
istore 22
end local 23 77: StackMap locals:
StackMap stack:
iload 20
ifne 78
iload 21
ifeq 164
78: StackMap locals:
StackMap stack:
iload 20
ifeq 79
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
goto 80
StackMap locals:
StackMap stack:
79: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
StackMap locals:
StackMap stack: android.widget.TextView
80: astore 24
start local 24 81: iload 21
ifeq 82
aload 0
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
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
StackMap locals:
StackMap stack: android.widget.TextView
83: astore 25
start local 25 84: aload 24
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 26
start local 26 85: aload 25
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 27
start local 27 86: iload 20
ifeq 87
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredWidth:()I
ifgt 90
87: StackMap locals: android.view.View android.widget.Toolbar$LayoutParams android.widget.Toolbar$LayoutParams
StackMap stack:
iload 21
ifeq 89
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredWidth:()I
88: 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
start local 28 92: aload 0
getfield android.widget.Toolbar.mGravity:I
bipush 112
iand
lookupswitch { // 3
16: 95
48: 93
80: 111
default: 95
}
93: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getPaddingTop:()I
aload 26
getfield android.widget.Toolbar$LayoutParams.topMargin:I
iadd
aload 0
getfield android.widget.Toolbar.mTitleMarginTop:I
iadd
istore 23
start local 23 94: goto 114
end local 23 95: StackMap locals:
StackMap stack:
iload 8
iload 11
isub
iload 12
isub
istore 29
start local 29 96: iload 29
iload 22
isub
iconst_2
idiv
istore 30
start local 30 97: iload 30
aload 26
getfield android.widget.Toolbar$LayoutParams.topMargin:I
aload 0
getfield android.widget.Toolbar.mTitleMarginTop:I
iadd
if_icmpge 100
98: aload 26
getfield android.widget.Toolbar$LayoutParams.topMargin:I
aload 0
getfield android.widget.Toolbar.mTitleMarginTop:I
iadd
istore 30
99: goto 109
100: StackMap locals: int int
StackMap stack:
iload 8
iload 12
isub
iload 22
isub
101: iload 30
102: isub
103: iload 11
104: isub
istore 31
start local 31 105: iload 31
aload 26
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
aload 0
getfield android.widget.Toolbar.mTitleMarginBottom:I
iadd
if_icmpge 109
106: iconst_0
iload 30
107: aload 27
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
aload 0
getfield android.widget.Toolbar.mTitleMarginBottom:I
iadd
iload 31
isub
isub
108: invokestatic java.lang.Math.max:(II)I
istore 30
end local 31 109: StackMap locals:
StackMap stack:
iload 11
iload 30
iadd
istore 23
start local 23 110: goto 114
end local 30 end local 29 end local 23 111: StackMap locals:
StackMap stack:
iload 8
iload 12
isub
aload 27
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
isub
aload 0
getfield android.widget.Toolbar.mTitleMarginBottom:I
isub
112: iload 22
113: isub
istore 23
start local 23 114: 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
ifeq 140
115: iload 28
ifeq 116
aload 0
getfield android.widget.Toolbar.mTitleMarginStart:I
goto 117
StackMap locals:
StackMap stack:
116: iconst_0
StackMap locals:
StackMap stack: int
117: aload 15
iconst_1
iaload
isub
istore 29
start local 29 118: iload 14
iconst_0
iload 29
invokestatic java.lang.Math.max:(II)I
isub
istore 14
119: aload 15
iconst_1
iconst_0
iload 29
ineg
invokestatic java.lang.Math.max:(II)I
iastore
120: iload 14
istore 30
start local 30 121: iload 14
istore 31
start local 31 122: iload 20
ifeq 129
123: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 32
start local 32 124: iload 30
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredWidth:()I
isub
istore 33
start local 33 125: iload 23
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredHeight:()I
iadd
istore 34
start local 34 126: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
iload 33
iload 23
iload 30
iload 34
invokevirtual android.widget.TextView.layout:(IIII)V
127: iload 33
aload 0
getfield android.widget.Toolbar.mTitleMarginEnd:I
isub
istore 30
128: iload 34
aload 32
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
iadd
istore 23
end local 34 end local 33 end local 32 129: StackMap locals: int int int
StackMap stack:
iload 21
ifeq 137
130: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 32
start local 32 131: iload 23
aload 32
getfield android.widget.Toolbar$LayoutParams.topMargin:I
iadd
istore 23
132: iload 31
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredWidth:()I
isub
istore 33
start local 33 133: iload 23
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredHeight:()I
iadd
istore 34
start local 34 134: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
iload 33
iload 23
iload 31
iload 34
invokevirtual android.widget.TextView.layout:(IIII)V
135: iload 31
aload 0
getfield android.widget.Toolbar.mTitleMarginEnd:I
isub
istore 31
136: iload 34
aload 32
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
iadd
istore 23
end local 34 end local 33 end local 32 137: StackMap locals:
StackMap stack:
iload 28
ifeq 164
138: iload 30
iload 31
invokestatic java.lang.Math.min:(II)I
istore 14
end local 31 end local 30 end local 29 139: goto 164
140: StackMap locals:
StackMap stack:
iload 28
ifeq 141
aload 0
getfield android.widget.Toolbar.mTitleMarginStart:I
goto 142
StackMap locals:
StackMap stack:
141: iconst_0
StackMap locals:
StackMap stack: int
142: aload 15
iconst_0
iaload
isub
istore 29
start local 29 143: iload 13
iconst_0
iload 29
invokestatic java.lang.Math.max:(II)I
iadd
istore 13
144: aload 15
iconst_0
iconst_0
iload 29
ineg
invokestatic java.lang.Math.max:(II)I
iastore
145: iload 13
istore 30
start local 30 146: iload 13
istore 31
start local 31 147: iload 20
ifeq 154
148: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 32
start local 32 149: iload 30
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredWidth:()I
iadd
istore 33
start local 33 150: iload 23
aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredHeight:()I
iadd
istore 34
start local 34 151: aload 0
getfield android.widget.Toolbar.mTitleTextView:Landroid/widget/TextView;
iload 30
iload 23
iload 33
iload 34
invokevirtual android.widget.TextView.layout:(IIII)V
152: iload 33
aload 0
getfield android.widget.Toolbar.mTitleMarginEnd:I
iadd
istore 30
153: iload 34
aload 32
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
iadd
istore 23
end local 34 end local 33 end local 32 154: StackMap locals: int int int
StackMap stack:
iload 21
ifeq 162
155: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 32
start local 32 156: iload 23
aload 32
getfield android.widget.Toolbar$LayoutParams.topMargin:I
iadd
istore 23
157: iload 31
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredWidth:()I
iadd
istore 33
start local 33 158: iload 23
aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMeasuredHeight:()I
iadd
istore 34
start local 34 159: aload 0
getfield android.widget.Toolbar.mSubtitleTextView:Landroid/widget/TextView;
iload 31
iload 23
iload 33
iload 34
invokevirtual android.widget.TextView.layout:(IIII)V
160: iload 33
aload 0
getfield android.widget.Toolbar.mTitleMarginEnd:I
iadd
istore 31
161: iload 34
aload 32
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
iadd
istore 23
end local 34 end local 33 end local 32 162: StackMap locals:
StackMap stack:
iload 28
ifeq 164
163: iload 30
iload 31
invokestatic java.lang.Math.max:(II)I
istore 13
end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 164: 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
aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
iconst_3
invokevirtual android.widget.Toolbar.addCustomViewsWithGravity:(Ljava/util/List;I)V
165: aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 23
start local 23 166: iconst_0
istore 24
start local 24 167: goto 172
168: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
iload 24
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
iload 13
aload 15
169: iload 17
170: invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
istore 13
171: iinc 24 1
StackMap locals:
StackMap stack:
172: iload 24
iload 23
if_icmplt 168
end local 24 173: aload 0
aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
iconst_5
invokevirtual android.widget.Toolbar.addCustomViewsWithGravity:(Ljava/util/List;I)V
174: aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 24
start local 24 175: iconst_0
istore 25
start local 25 176: goto 181
177: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
iload 25
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
iload 14
aload 15
178: iload 17
179: invokevirtual android.widget.Toolbar.layoutChildRight:(Landroid/view/View;I[II)I
istore 14
180: iinc 25 1
StackMap locals:
StackMap stack:
181: iload 25
iload 24
if_icmplt 177
end local 25 182: aload 0
aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
iconst_1
invokevirtual android.widget.Toolbar.addCustomViewsWithGravity:(Ljava/util/List;I)V
183: aload 0
aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
aload 15
invokevirtual android.widget.Toolbar.getViewListMeasuredWidth:(Ljava/util/List;[I)I
istore 25
start local 25 184: iload 9
iload 7
iload 9
isub
iload 10
isub
iconst_2
idiv
iadd
istore 26
start local 26 185: iload 25
iconst_2
idiv
istore 27
start local 27 186: iload 26
iload 27
isub
istore 28
start local 28 187: iload 28
iload 25
iadd
istore 29
start local 29 188: iload 28
iload 13
if_icmpge 191
189: iload 13
istore 28
190: 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
iload 14
if_icmple 193
192: iload 28
iload 29
iload 14
isub
isub
istore 28
193: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 30
start local 30 194: iconst_0
istore 31
start local 31 195: goto 200
196: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
iload 31
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
iload 28
aload 15
197: iload 17
198: invokevirtual android.widget.Toolbar.layoutChildLeft:(Landroid/view/View;I[II)I
istore 28
199: iinc 31 1
StackMap locals:
StackMap stack:
200: iload 31
iload 30
if_icmplt 196
end local 31 201: aload 0
getfield android.widget.Toolbar.mTempViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
202: return
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
iconst_0
iaload
istore 3
start local 3 1: aload 2
iconst_1
iaload
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 1
invokeinterface java.util.List.size:()I
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 16
6: StackMap locals: android.widget.Toolbar java.util.List int[] int int int int int
StackMap stack:
aload 1
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 8
start local 8 7: aload 8
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 9
start local 9 8: aload 9
getfield android.widget.Toolbar$LayoutParams.leftMargin:I
iload 3
isub
istore 10
start local 10 9: aload 9
getfield android.widget.Toolbar$LayoutParams.rightMargin:I
iload 4
isub
istore 11
start local 11 10: iconst_0
iload 10
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 11: iconst_0
iload 11
invokestatic java.lang.Math.max:(II)I
istore 13
start local 13 12: iconst_0
iload 10
ineg
invokestatic java.lang.Math.max:(II)I
istore 3
13: iconst_0
iload 11
ineg
invokestatic java.lang.Math.max:(II)I
istore 4
14: iload 5
iload 12
aload 8
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
iload 13
iadd
iadd
istore 5
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 6
if_icmplt 6
end local 7 17: iload 5
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 5
start local 5 1: aload 5
getfield android.widget.Toolbar$LayoutParams.leftMargin:I
aload 3
iconst_0
iaload
isub
istore 6
start local 6 2: iload 2
iconst_0
iload 6
invokestatic java.lang.Math.max:(II)I
iadd
istore 2
3: aload 3
iconst_0
iconst_0
iload 6
ineg
invokestatic java.lang.Math.max:(II)I
iastore
4: aload 0
aload 1
iload 4
invokevirtual android.widget.Toolbar.getChildTop:(Landroid/view/View;I)I
istore 7
start local 7 5: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 8
start local 8 6: aload 1
iload 2
iload 7
iload 2
iload 8
iadd
iload 7
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
invokevirtual android.view.View.layout:(IIII)V
7: iload 2
iload 8
aload 5
getfield android.widget.Toolbar$LayoutParams.rightMargin:I
iadd
iadd
istore 2
8: iload 2
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 5
start local 5 1: aload 5
getfield android.widget.Toolbar$LayoutParams.rightMargin:I
aload 3
iconst_1
iaload
isub
istore 6
start local 6 2: iload 2
iconst_0
iload 6
invokestatic java.lang.Math.max:(II)I
isub
istore 2
3: aload 3
iconst_1
iconst_0
iload 6
ineg
invokestatic java.lang.Math.max:(II)I
iastore
4: aload 0
aload 1
iload 4
invokevirtual android.widget.Toolbar.getChildTop:(Landroid/view/View;I)I
istore 7
start local 7 5: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 8
start local 8 6: aload 1
iload 2
iload 8
isub
iload 7
iload 2
iload 7
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
invokevirtual android.view.View.layout:(IIII)V
7: iload 2
iload 8
aload 5
getfield android.widget.Toolbar$LayoutParams.leftMargin:I
iadd
isub
istore 2
8: iload 2
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 3
start local 3 1: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
istore 4
start local 4 2: iload 2
ifle 3
iload 4
iload 2
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
start local 5 5: aload 0
aload 3
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: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getPaddingTop:()I
iload 5
isub
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getHeight:()I
aload 0
invokevirtual android.widget.Toolbar.getPaddingBottom:()I
isub
iload 4
isub
8: aload 3
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
9: isub
10: iload 5
11: isub
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Toolbar.getPaddingTop:()I
istore 6
start local 6 13: aload 0
invokevirtual android.widget.Toolbar.getPaddingBottom:()I
istore 7
start local 7 14: aload 0
invokevirtual android.widget.Toolbar.getHeight:()I
istore 8
start local 8 15: iload 8
iload 6
isub
iload 7
isub
istore 9
start local 9 16: iload 9
iload 4
isub
iconst_2
idiv
istore 10
start local 10 17: iload 10
aload 3
getfield android.widget.Toolbar$LayoutParams.topMargin:I
if_icmpge 20
18: aload 3
getfield android.widget.Toolbar$LayoutParams.topMargin:I
istore 10
19: goto 27
20: StackMap locals: android.widget.Toolbar android.view.View int android.widget.Toolbar$LayoutParams int int int int int int int
StackMap stack:
iload 8
iload 7
isub
iload 4
isub
21: iload 10
22: isub
23: iload 6
24: isub
istore 11
start local 11 25: iload 11
aload 3
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
if_icmpge 27
26: iconst_0
iload 10
aload 3
getfield android.widget.Toolbar$LayoutParams.bottomMargin:I
iload 11
isub
isub
invokestatic java.lang.Math.max:(II)I
istore 10
end local 11 27: StackMap locals:
StackMap stack:
iload 6
iload 10
iadd
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
bipush 112
iand
istore 2
start local 2 1: iload 2
lookupswitch { // 3
16: 2
48: 2
80: 2
default: 3
}
2: StackMap locals: int
StackMap stack:
iload 2
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mGravity:I
bipush 112
iand
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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
start local 3 3: aload 0
invokevirtual android.widget.Toolbar.getChildCount:()I
istore 4
start local 4 4: iload 2
aload 0
invokevirtual android.widget.Toolbar.getLayoutDirection:()I
invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
istore 5
start local 5 5: aload 1
invokeinterface java.util.List.clear:()V
6: iload 3
ifeq 17
7: iload 4
iconst_1
isub
istore 6
start local 6 8: goto 15
9: StackMap locals: android.widget.Toolbar java.util.List int int int int int
StackMap stack:
aload 0
iload 6
invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 10: aload 7
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 8
start local 8 11: aload 8
getfield android.widget.Toolbar$LayoutParams.mViewType:I
ifne 14
aload 0
aload 7
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 14
12: aload 0
aload 8
getfield android.widget.Toolbar$LayoutParams.gravity:I
invokevirtual android.widget.Toolbar.getChildHorizontalGravity:(I)I
iload 5
if_icmpne 14
13: aload 1
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 14: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
15: iload 6
ifge 9
end local 6 16: goto 26
17: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 18: goto 25
19: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 20: aload 7
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 8
start local 8 21: aload 8
getfield android.widget.Toolbar$LayoutParams.mViewType:I
ifne 24
aload 0
aload 7
invokevirtual android.widget.Toolbar.shouldLayout:(Landroid/view/View;)Z
ifeq 24
22: aload 0
aload 8
getfield android.widget.Toolbar$LayoutParams.gravity:I
invokevirtual android.widget.Toolbar.getChildHorizontalGravity:(I)I
iload 5
if_icmpne 24
23: aload 1
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 24: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 4
if_icmplt 19
end local 6 26: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.widget.Toolbar.getLayoutDirection:()I
istore 2
start local 2 1: iload 1
iload 2
invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
istore 3
start local 3 2: iload 3
bipush 7
iand
istore 4
start local 4 3: iload 4
tableswitch { // 1 - 5
1: 4
2: 5
3: 4
4: 5
5: 4
default: 5
}
4: StackMap locals: int int int
StackMap stack:
iload 4
ireturn
5: StackMap locals:
StackMap stack:
iload 2
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
aload 0
if_acmpne 1
aload 1
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 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 2
start local 2 1: aload 2
invokevirtual android.view.ViewGroup$MarginLayoutParams.getMarginStart:()I
aload 2
invokevirtual android.view.ViewGroup$MarginLayoutParams.getMarginEnd:()I
iadd
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 2
start local 2 1: aload 2
getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
aload 2
getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
iadd
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: new android.widget.Toolbar$LayoutParams
dup
aload 0
invokevirtual android.widget.Toolbar.getContext:()Landroid/content/Context;
aload 1
invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 1
instanceof android.widget.Toolbar$LayoutParams
ifeq 2
1: new android.widget.Toolbar$LayoutParams
dup
aload 1
checkcast android.widget.Toolbar$LayoutParams
invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/widget/Toolbar$LayoutParams;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof android.app.ActionBar$LayoutParams
ifeq 4
3: new android.widget.Toolbar$LayoutParams
dup
aload 1
checkcast android.app.ActionBar$LayoutParams
invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/app/ActionBar$LayoutParams;)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof android.view.ViewGroup$MarginLayoutParams
ifeq 6
5: new android.widget.Toolbar$LayoutParams
dup
aload 1
checkcast android.view.ViewGroup$MarginLayoutParams
invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/view/ViewGroup$MarginLayoutParams;)V
areturn
6: StackMap locals:
StackMap stack:
new android.widget.Toolbar$LayoutParams
dup
aload 1
invokespecial android.widget.Toolbar$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
areturn
end local 1 end local 0 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 0: new android.widget.Toolbar$LayoutParams
dup
bipush -2
bipush -2
invokespecial android.widget.Toolbar$LayoutParams.<init>:(II)V
areturn
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.ViewGroup.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
ifeq 1
aload 1
instanceof android.widget.Toolbar$LayoutParams
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield android.widget.Toolbar.mWrapper:Lcom/android/internal/widget/ToolbarWidgetWrapper;
ifnonnull 2
1: aload 0
new com.android.internal.widget.ToolbarWidgetWrapper
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Toolbar.mWrapper:Lcom/android/internal/widget/ToolbarWidgetWrapper;
areturn
end local 0 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 0: aload 0
invokevirtual android.widget.Toolbar.getChildCount:()I
istore 1
start local 1 1: iload 1
iconst_1
isub
istore 2
start local 2 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.widget.Toolbar.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 4: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.Toolbar$LayoutParams
astore 4
start local 4 5: aload 4
getfield android.widget.Toolbar$LayoutParams.mViewType:I
iconst_2
if_icmpeq 8
aload 3
aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
if_acmpeq 8
6: aload 0
iload 2
invokevirtual android.widget.Toolbar.removeViewAt:(I)V
7: aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 8: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
9: iload 2
ifge 3
end local 2 10: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
iconst_1
isub
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.widget.Toolbar.addView:(Landroid/view/View;)V
4: iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
ifge 3
end local 2 6: aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
7: return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
aload 0
if_acmpeq 1
aload 0
getfield android.widget.Toolbar.mHiddenViews:Ljava/util/ArrayList;
aload 1
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 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.Toolbar.mCollapsible:Z
1: aload 0
invokevirtual android.widget.Toolbar.requestLayout:()V
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
putfield android.widget.Toolbar.mActionMenuPresenterCallback:Lcom/android/internal/view/menu/MenuPresenter$Callback;
1: aload 0
aload 2
putfield android.widget.Toolbar.mMenuBuilderCallback:Lcom/android/internal/view/menu/MenuBuilder$Callback;
2: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
ifnull 4
3: aload 0
getfield android.widget.Toolbar.mMenuView:Landroid/widget/ActionMenuView;
aload 1
aload 2
invokevirtual android.widget.ActionMenuView.setMenuCallbacks:(Lcom/android/internal/view/menu/MenuPresenter$Callback;Lcom/android/internal/view/menu/MenuBuilder$Callback;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
ifnonnull 2
1: aload 0
new android.widget.RtlSpacingHelper
dup
invokespecial android.widget.RtlSpacingHelper.<init>:()V
putfield android.widget.Toolbar.mContentInsets:Landroid/widget/RtlSpacingHelper;
2: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.widget.Toolbar.mOuterActionMenuPresenter:Landroid/widget/ActionMenuPresenter;
areturn
end local 0 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 0: aload 0
getfield android.widget.Toolbar.mPopupContext:Landroid/content/Context;
areturn
end local 0 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: 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: 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: 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