public class android.app.FragmentBreadCrumbs extends android.view.ViewGroup implements android.app.FragmentManager$OnBackStackChangedListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.FragmentBreadCrumbs
super_class: android.view.ViewGroup
{
android.app.Activity mActivity;
descriptor: Landroid/app/Activity;
flags: (0x0000)
android.view.LayoutInflater mInflater;
descriptor: Landroid/view/LayoutInflater;
flags: (0x0000)
android.widget.LinearLayout mContainer;
descriptor: Landroid/widget/LinearLayout;
flags: (0x0000)
int mMaxVisible;
descriptor: I
flags: (0x0000)
android.app.BackStackRecord mTopEntry;
descriptor: Landroid/app/BackStackRecord;
flags: (0x0000)
android.app.BackStackRecord mParentEntry;
descriptor: Landroid/app/BackStackRecord;
flags: (0x0000)
private android.view.View$OnClickListener mParentClickListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0002) ACC_PRIVATE
private android.app.FragmentBreadCrumbs$OnBreadCrumbClickListener mOnBreadCrumbClickListener;
descriptor: Landroid/app/FragmentBreadCrumbs$OnBreadCrumbClickListener;
flags: (0x0002) ACC_PRIVATE
private int mGravity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLayoutResId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mTextColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int DEFAULT_GRAVITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8388627
private android.view.View$OnClickListener mOnClickListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0002) ACC_PRIVATE
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.app.FragmentBreadCrumbs.<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/app/FragmentBreadCrumbs;
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\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentBreadCrumbs;
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.app.FragmentBreadCrumbs.<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/app/FragmentBreadCrumbs;
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\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentBreadCrumbs;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public void setActivity(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentBreadCrumbs;
MethodParameters:
Name Flags
a
public void setMaxVisible(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
ldc "visibleCrumbs must be greater than zero"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.app.FragmentBreadCrumbs.mMaxVisible:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/FragmentBreadCrumbs;
0 4 1 visibleCrumbs I
MethodParameters:
Name Flags
visibleCrumbs
public void setParentTitle(java.lang.CharSequence, java.lang.CharSequence, android.view.View$OnClickListener);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentBreadCrumbs.createBackStackEntry:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/BackStackRecord;
putfield android.app.FragmentBreadCrumbs.mParentEntry:Landroid/app/BackStackRecord;
1: aload 0
aload 3
putfield android.app.FragmentBreadCrumbs.mParentClickListener:Landroid/view/View$OnClickListener;
2: aload 0
invokevirtual android.app.FragmentBreadCrumbs.updateCrumbs:()V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/FragmentBreadCrumbs;
0 4 1 title Ljava/lang/CharSequence;
0 4 2 shortTitle Ljava/lang/CharSequence;
0 4 3 listener Landroid/view/View$OnClickListener;
MethodParameters:
Name Flags
title
shortTitle
listener
public void setOnBreadCrumbClickListener(android.app.FragmentBreadCrumbs$OnBreadCrumbClickListener);
descriptor: (Landroid/app/FragmentBreadCrumbs$OnBreadCrumbClickListener;)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.app.FragmentBreadCrumbs.mOnBreadCrumbClickListener:Landroid/app/FragmentBreadCrumbs$OnBreadCrumbClickListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentBreadCrumbs;
0 2 1 listener Landroid/app/FragmentBreadCrumbs$OnBreadCrumbClickListener;
MethodParameters:
Name Flags
listener
private android.app.BackStackRecord createBackStackEntry(java.lang.CharSequence, java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/BackStackRecord;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new android.app.BackStackRecord
dup
2: aload 0
getfield android.app.FragmentBreadCrumbs.mActivity:Landroid/app/Activity;
invokevirtual android.app.Activity.getFragmentManager:()Landroid/app/FragmentManager;
checkcast android.app.FragmentManagerImpl
3: invokespecial android.app.BackStackRecord.<init>:(Landroid/app/FragmentManagerImpl;)V
astore 3
start local 3 4: aload 3
aload 1
invokevirtual android.app.BackStackRecord.setBreadCrumbTitle:(Ljava/lang/CharSequence;)Landroid/app/FragmentTransaction;
pop
5: aload 3
aload 2
invokevirtual android.app.BackStackRecord.setBreadCrumbShortTitle:(Ljava/lang/CharSequence;)Landroid/app/FragmentTransaction;
pop
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/FragmentBreadCrumbs;
0 7 1 title Ljava/lang/CharSequence;
0 7 2 shortTitle Ljava/lang/CharSequence;
4 7 3 entry Landroid/app/BackStackRecord;
MethodParameters:
Name Flags
title
shortTitle
public void setTitle(java.lang.CharSequence, java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokevirtual android.app.FragmentBreadCrumbs.createBackStackEntry:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/BackStackRecord;
putfield android.app.FragmentBreadCrumbs.mTopEntry:Landroid/app/BackStackRecord;
1: aload 0
invokevirtual android.app.FragmentBreadCrumbs.updateCrumbs:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/FragmentBreadCrumbs;
0 3 1 title Ljava/lang/CharSequence;
0 3 2 shortTitle Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
shortTitle
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=14, 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.app.FragmentBreadCrumbs.getChildCount:()I
istore 6
start local 6 1: iload 6
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
invokevirtual android.app.FragmentBreadCrumbs.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 4: aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingTop:I
istore 8
start local 8 5: aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingTop:I
aload 7
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingBottom:I
isub
istore 9
start local 9 6: aload 0
invokevirtual android.app.FragmentBreadCrumbs.getLayoutDirection:()I
istore 12
start local 12 7: aload 0
getfield android.app.FragmentBreadCrumbs.mGravity:I
ldc 8388615
iand
istore 13
start local 13 8: iload 13
iload 12
invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
tableswitch { // 1 - 5
1: 12
2: 15
3: 15
4: 15
5: 9
default: 15
}
9: StackMap locals: android.app.FragmentBreadCrumbs int int int int int int android.view.View int int top top int int
StackMap stack:
aload 0
getfield android.app.FragmentBreadCrumbs.mRight:I
aload 0
getfield android.app.FragmentBreadCrumbs.mLeft:I
isub
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingRight:I
isub
istore 11
start local 11 10: iload 11
aload 7
invokevirtual android.view.View.getMeasuredWidth:()I
isub
istore 10
start local 10 11: goto 17
end local 11 end local 10 12: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingLeft:I
aload 0
getfield android.app.FragmentBreadCrumbs.mRight:I
aload 0
getfield android.app.FragmentBreadCrumbs.mLeft:I
isub
aload 7
invokevirtual android.view.View.getMeasuredWidth:()I
isub
iconst_2
idiv
iadd
istore 10
start local 10 13: iload 10
aload 7
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
istore 11
start local 11 14: goto 17
end local 11 end local 10 15: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingLeft:I
istore 10
start local 10 16: iload 10
aload 7
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
istore 11
start local 11 17: StackMap locals: android.app.FragmentBreadCrumbs int int int int int int android.view.View int int int int int int
StackMap stack:
iload 10
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingLeft:I
if_icmpge 19
18: aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingLeft:I
istore 10
19: StackMap locals:
StackMap stack:
iload 11
aload 0
getfield android.app.FragmentBreadCrumbs.mRight:I
aload 0
getfield android.app.FragmentBreadCrumbs.mLeft:I
isub
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingRight:I
isub
if_icmple 21
20: aload 0
getfield android.app.FragmentBreadCrumbs.mRight:I
aload 0
getfield android.app.FragmentBreadCrumbs.mLeft:I
isub
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingRight:I
isub
istore 11
21: StackMap locals:
StackMap stack:
aload 7
iload 10
iload 8
iload 11
iload 9
invokevirtual android.view.View.layout:(IIII)V
22: return
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 23 0 this Landroid/app/FragmentBreadCrumbs;
0 23 1 changed Z
0 23 2 l I
0 23 3 t I
0 23 4 r I
0 23 5 b I
1 23 6 childCount I
4 23 7 child Landroid/view/View;
5 23 8 childTop I
6 23 9 childBottom I
11 12 10 childLeft I
13 15 10 childLeft I
16 23 10 childLeft I
10 12 11 childRight I
14 15 11 childRight I
17 23 11 childRight I
7 23 12 layoutDirection I
8 23 13 horizontalGravity I
MethodParameters:
Name Flags
changed
l
t
r
b
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.app.FragmentBreadCrumbs.getChildCount:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 15
6: StackMap locals: android.app.FragmentBreadCrumbs int int int int int int int
StackMap stack:
aload 0
iload 7
invokevirtual android.app.FragmentBreadCrumbs.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 7: aload 8
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 14
8: aload 0
aload 8
iload 1
iload 2
invokevirtual android.app.FragmentBreadCrumbs.measureChild:(Landroid/view/View;II)V
9: iload 5
aload 8
invokevirtual android.view.View.getMeasuredWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 5
10: iload 4
aload 8
invokevirtual android.view.View.getMeasuredHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 4
11: iload 6
12: aload 8
invokevirtual android.view.View.getMeasuredState:()I
13: invokestatic android.app.FragmentBreadCrumbs.combineMeasuredStates:(II)I
istore 6
end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 3
if_icmplt 6
end local 7 16: iload 5
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingLeft:I
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingRight:I
iadd
iadd
istore 5
17: iload 4
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingTop:I
aload 0
getfield android.app.FragmentBreadCrumbs.mPaddingBottom:I
iadd
iadd
istore 4
18: iload 4
aload 0
invokevirtual android.app.FragmentBreadCrumbs.getSuggestedMinimumHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 4
19: iload 5
aload 0
invokevirtual android.app.FragmentBreadCrumbs.getSuggestedMinimumWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 5
20: aload 0
iload 5
iload 1
iload 6
invokestatic android.app.FragmentBreadCrumbs.resolveSizeAndState:(III)I
21: iload 4
iload 2
22: iload 6
bipush 16
ishl
23: invokestatic android.app.FragmentBreadCrumbs.resolveSizeAndState:(III)I
24: invokevirtual android.app.FragmentBreadCrumbs.setMeasuredDimension:(II)V
25: return
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 26 0 this Landroid/app/FragmentBreadCrumbs;
0 26 1 widthMeasureSpec I
0 26 2 heightMeasureSpec I
1 26 3 count I
2 26 4 maxHeight I
3 26 5 maxWidth I
4 26 6 measuredChildState I
5 16 7 i I
7 14 8 child Landroid/view/View;
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
public void onBackStackChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.app.FragmentBreadCrumbs.updateCrumbs:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/FragmentBreadCrumbs;
private int getPreEntryCount();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.FragmentBreadCrumbs.mTopEntry:Landroid/app/BackStackRecord;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: aload 0
getfield android.app.FragmentBreadCrumbs.mParentEntry:Landroid/app/BackStackRecord;
ifnull 3
iconst_1
goto 4
StackMap locals:
StackMap stack: int
3: iconst_0
StackMap locals: android.app.FragmentBreadCrumbs
StackMap stack: int int
4: iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/FragmentBreadCrumbs;
private android.app.FragmentManager$BackStackEntry getPreEntry(int);
descriptor: (I)Landroid/app/FragmentManager$BackStackEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.FragmentBreadCrumbs.mParentEntry:Landroid/app/BackStackRecord;
ifnull 4
1: iload 1
ifne 2
aload 0
getfield android.app.FragmentBreadCrumbs.mParentEntry:Landroid/app/BackStackRecord;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield android.app.FragmentBreadCrumbs.mTopEntry:Landroid/app/BackStackRecord;
StackMap locals:
StackMap stack: android.app.BackStackRecord
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.FragmentBreadCrumbs.mTopEntry:Landroid/app/BackStackRecord;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/FragmentBreadCrumbs;
0 5 1 index I
MethodParameters:
Name Flags
index
void updateCrumbs();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/FragmentBreadCrumbs;
}
SourceFile: "FragmentBreadCrumbs.java"
NestMembers:
android.app.FragmentBreadCrumbs$1 android.app.FragmentBreadCrumbs$OnBreadCrumbClickListener
InnerClasses:
public abstract OnBreadCrumbClickListener = android.app.FragmentBreadCrumbs$OnBreadCrumbClickListener of android.app.FragmentBreadCrumbs
public abstract BackStackEntry = android.app.FragmentManager$BackStackEntry of android.app.FragmentManager
public abstract OnBackStackChangedListener = android.app.FragmentManager$OnBackStackChangedListener of android.app.FragmentManager
public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
RuntimeVisibleAnnotations:
java.lang.Deprecated()