public class android.preference.PreferenceGroupAdapter extends android.widget.BaseAdapter implements android.preference.Preference$OnPreferenceChangeInternalListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.preference.PreferenceGroupAdapter
super_class: android.widget.BaseAdapter
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PreferenceGroupAdapter"
private android.preference.PreferenceGroup mPreferenceGroup;
descriptor: Landroid/preference/PreferenceGroup;
flags: (0x0002) ACC_PRIVATE
private java.util.List<android.preference.Preference> mPreferenceList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/preference/Preference;>;
private java.util.ArrayList<android.preference.PreferenceGroupAdapter$PreferenceLayout> mPreferenceLayouts;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;>;
private android.preference.PreferenceGroupAdapter$PreferenceLayout mTempPreferenceLayout;
descriptor: Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
flags: (0x0002) ACC_PRIVATE
private boolean mHasReturnedViewTypeCount;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile boolean mIsSyncing;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mSyncRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private int mHighlightedPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mHighlightedDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private static android.view.ViewGroup$LayoutParams sWrapperLayoutParams;
descriptor: Landroid/view/ViewGroup$LayoutParams;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new android.view.ViewGroup$LayoutParams
dup
1: iconst_m1
bipush -2
2: invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
putstatic android.preference.PreferenceGroupAdapter.sWrapperLayoutParams:Landroid/view/ViewGroup$LayoutParams;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.preference.PreferenceGroup);
descriptor: (Landroid/preference/PreferenceGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.widget.BaseAdapter.<init>:()V
1: aload 0
new android.preference.PreferenceGroupAdapter$PreferenceLayout
dup
invokespecial android.preference.PreferenceGroupAdapter$PreferenceLayout.<init>:()V
putfield android.preference.PreferenceGroupAdapter.mTempPreferenceLayout:Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
2: aload 0
iconst_0
putfield android.preference.PreferenceGroupAdapter.mHasReturnedViewTypeCount:Z
3: aload 0
iconst_0
putfield android.preference.PreferenceGroupAdapter.mIsSyncing:Z
4: aload 0
new android.os.Handler
dup
invokespecial android.os.Handler.<init>:()V
putfield android.preference.PreferenceGroupAdapter.mHandler:Landroid/os/Handler;
5: aload 0
new android.preference.PreferenceGroupAdapter$1
dup
aload 0
invokespecial android.preference.PreferenceGroupAdapter$1.<init>:(Landroid/preference/PreferenceGroupAdapter;)V
putfield android.preference.PreferenceGroupAdapter.mSyncRunnable:Ljava/lang/Runnable;
6: aload 0
iconst_m1
putfield android.preference.PreferenceGroupAdapter.mHighlightedPosition:I
7: aload 0
aload 1
putfield android.preference.PreferenceGroupAdapter.mPreferenceGroup:Landroid/preference/PreferenceGroup;
8: aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceGroup:Landroid/preference/PreferenceGroup;
aload 0
invokevirtual android.preference.PreferenceGroup.setOnPreferenceChangeInternalListener:(Landroid/preference/Preference$OnPreferenceChangeInternalListener;)V
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.preference.PreferenceGroupAdapter.mPreferenceList:Ljava/util/List;
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.preference.PreferenceGroupAdapter.mPreferenceLayouts:Ljava/util/ArrayList;
11: aload 0
invokevirtual android.preference.PreferenceGroupAdapter.syncMyPreferences:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/preference/PreferenceGroupAdapter;
0 13 1 preferenceGroup Landroid/preference/PreferenceGroup;
MethodParameters:
Name Flags
preferenceGroup
private void syncMyPreferences();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.preference.PreferenceGroupAdapter.mIsSyncing:Z
ifeq 4
2: aload 1
monitorexit
3: return
4: StackMap locals: android.preference.PreferenceGroupAdapter
StackMap stack:
aload 0
iconst_1
putfield android.preference.PreferenceGroupAdapter.mIsSyncing:Z
5: aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceList:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 10: aload 0
aload 1
aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceGroup:Landroid/preference/PreferenceGroup;
invokevirtual android.preference.PreferenceGroupAdapter.flattenPreferenceGroup:(Ljava/util/List;Landroid/preference/PreferenceGroup;)V
11: aload 0
aload 1
putfield android.preference.PreferenceGroupAdapter.mPreferenceList:Ljava/util/List;
12: aload 0
invokevirtual android.preference.PreferenceGroupAdapter.notifyDataSetChanged:()V
13: aload 0
dup
astore 2
monitorenter
14: aload 0
iconst_0
putfield android.preference.PreferenceGroupAdapter.mIsSyncing:Z
15: aload 0
invokevirtual java.lang.Object.notifyAll:()V
16: aload 2
monitorexit
17: goto 20
StackMap locals: android.preference.PreferenceGroupAdapter java.util.List android.preference.PreferenceGroupAdapter
StackMap stack: java.lang.Throwable
18: aload 2
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/preference/PreferenceGroupAdapter;
10 21 1 newPreferenceList Ljava/util/List<Landroid/preference/Preference;>;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
14 17 18 any
18 19 18 any
private void flattenPreferenceGroup(java.util.List<android.preference.Preference>, android.preference.PreferenceGroup);
descriptor: (Ljava/util/List;Landroid/preference/PreferenceGroup;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual android.preference.PreferenceGroup.sortPreferences:()V
1: aload 2
invokevirtual android.preference.PreferenceGroup.getPreferenceCount:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 14
4: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokevirtual android.preference.PreferenceGroup.getPreference:(I)Landroid/preference/Preference;
astore 5
start local 5 5: aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 0
getfield android.preference.PreferenceGroupAdapter.mHasReturnedViewTypeCount:Z
ifne 8
aload 5
invokevirtual android.preference.Preference.isRecycleEnabled:()Z
ifeq 8
7: aload 0
aload 5
invokevirtual android.preference.PreferenceGroupAdapter.addPreferenceClassName:(Landroid/preference/Preference;)V
8: StackMap locals: android.preference.Preference
StackMap stack:
aload 5
instanceof android.preference.PreferenceGroup
ifeq 12
9: aload 5
checkcast android.preference.PreferenceGroup
astore 6
start local 6 10: aload 6
invokevirtual android.preference.PreferenceGroup.isOnSameScreenAsChildren:()Z
ifeq 12
11: aload 0
aload 1
aload 6
invokevirtual android.preference.PreferenceGroupAdapter.flattenPreferenceGroup:(Ljava/util/List;Landroid/preference/PreferenceGroup;)V
end local 6 12: StackMap locals:
StackMap stack:
aload 5
aload 0
invokevirtual android.preference.Preference.setOnPreferenceChangeInternalListener:(Landroid/preference/Preference$OnPreferenceChangeInternalListener;)V
end local 5 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 4
end local 4 15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/preference/PreferenceGroupAdapter;
0 16 1 preferences Ljava/util/List<Landroid/preference/Preference;>;
0 16 2 group Landroid/preference/PreferenceGroup;
2 16 3 groupSize I
3 15 4 i I
5 13 5 preference Landroid/preference/Preference;
10 12 6 preferenceAsGroup Landroid/preference/PreferenceGroup;
Signature: (Ljava/util/List<Landroid/preference/Preference;>;Landroid/preference/PreferenceGroup;)V
MethodParameters:
Name Flags
preferences
group
private android.preference.PreferenceGroupAdapter$PreferenceLayout createPreferenceLayout(android.preference.Preference, android.preference.PreferenceGroupAdapter$PreferenceLayout);
descriptor: (Landroid/preference/Preference;Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;)Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
goto 2
StackMap locals:
StackMap stack:
1: new android.preference.PreferenceGroupAdapter$PreferenceLayout
dup
invokespecial android.preference.PreferenceGroupAdapter$PreferenceLayout.<init>:()V
StackMap locals:
StackMap stack: android.preference.PreferenceGroupAdapter$PreferenceLayout
2: astore 3
start local 3 3: aload 3
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putfield android.preference.PreferenceGroupAdapter$PreferenceLayout.name:Ljava/lang/String;
4: aload 3
aload 1
invokevirtual android.preference.Preference.getLayoutResource:()I
putfield android.preference.PreferenceGroupAdapter$PreferenceLayout.resId:I
5: aload 3
aload 1
invokevirtual android.preference.Preference.getWidgetLayoutResource:()I
putfield android.preference.PreferenceGroupAdapter$PreferenceLayout.widgetResId:I
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/preference/PreferenceGroupAdapter;
0 7 1 preference Landroid/preference/Preference;
0 7 2 in Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
3 7 3 pl Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
MethodParameters:
Name Flags
preference
in
private void addPreferenceClassName(android.preference.Preference);
descriptor: (Landroid/preference/Preference;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.preference.PreferenceGroupAdapter.createPreferenceLayout:(Landroid/preference/Preference;Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;)Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
astore 2
start local 2 1: aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceLayouts:Ljava/util/ArrayList;
aload 2
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I
istore 3
start local 3 2: iload 3
ifge 5
3: iload 3
iconst_m1
imul
iconst_1
isub
istore 3
4: aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceLayouts:Ljava/util/ArrayList;
iload 3
aload 2
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
5: StackMap locals: android.preference.PreferenceGroupAdapter$PreferenceLayout int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/preference/PreferenceGroupAdapter;
0 6 1 preference Landroid/preference/Preference;
1 6 2 pl Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
2 6 3 insertPos I
MethodParameters:
Name Flags
preference
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/preference/PreferenceGroupAdapter;
public android.preference.Preference getItem(int);
descriptor: (I)Landroid/preference/Preference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual android.preference.PreferenceGroupAdapter.getCount:()I
if_icmplt 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.preference.Preference
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/preference/PreferenceGroupAdapter;
0 3 1 position I
MethodParameters:
Name Flags
position
public long getItemId(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual android.preference.PreferenceGroupAdapter.getCount:()I
if_icmplt 2
StackMap locals:
StackMap stack:
1: ldc -9223372036854775808
lreturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.preference.PreferenceGroupAdapter.getItem:(I)Landroid/preference/Preference;
invokevirtual android.preference.Preference.getId:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/preference/PreferenceGroupAdapter;
0 3 1 position I
MethodParameters:
Name Flags
position
public void setHighlighted(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.preference.PreferenceGroupAdapter.mHighlightedPosition:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/preference/PreferenceGroupAdapter;
0 2 1 position I
MethodParameters:
Name Flags
position
public void setHighlightedDrawable(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
aload 1
putfield android.preference.PreferenceGroupAdapter.mHighlightedDrawable:Landroid/graphics/drawable/Drawable;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/preference/PreferenceGroupAdapter;
0 2 1 drawable Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
drawable
public android.view.View getView(int, android.view.View, android.view.ViewGroup);
descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokevirtual android.preference.PreferenceGroupAdapter.getItem:(I)Landroid/preference/Preference;
astore 4
start local 4 1: aload 0
aload 0
aload 4
aload 0
getfield android.preference.PreferenceGroupAdapter.mTempPreferenceLayout:Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
invokevirtual android.preference.PreferenceGroupAdapter.createPreferenceLayout:(Landroid/preference/Preference;Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;)Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
putfield android.preference.PreferenceGroupAdapter.mTempPreferenceLayout:Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
2: aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceLayouts:Ljava/util/ArrayList;
aload 0
getfield android.preference.PreferenceGroupAdapter.mTempPreferenceLayout:Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I
iflt 4
3: aload 0
iload 1
invokevirtual android.preference.PreferenceGroupAdapter.getItemViewType:(I)I
aload 0
invokevirtual android.preference.PreferenceGroupAdapter.getHighlightItemViewType:()I
if_icmpne 5
4: StackMap locals: android.preference.Preference
StackMap stack:
aconst_null
astore 2
5: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 3
invokevirtual android.preference.Preference.getView:(Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 5
start local 5 6: iload 1
aload 0
getfield android.preference.PreferenceGroupAdapter.mHighlightedPosition:I
if_icmpne 12
aload 0
getfield android.preference.PreferenceGroupAdapter.mHighlightedDrawable:Landroid/graphics/drawable/Drawable;
ifnull 12
7: new android.widget.FrameLayout
dup
aload 3
invokevirtual android.view.ViewGroup.getContext:()Landroid/content/Context;
invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;)V
astore 6
start local 6 8: aload 6
getstatic android.preference.PreferenceGroupAdapter.sWrapperLayoutParams:Landroid/view/ViewGroup$LayoutParams;
invokevirtual android.view.ViewGroup.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
9: aload 6
aload 0
getfield android.preference.PreferenceGroupAdapter.mHighlightedDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.view.ViewGroup.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
10: aload 6
aload 5
invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;)V
11: aload 6
astore 5
end local 6 12: StackMap locals: android.view.View
StackMap stack:
aload 5
areturn
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 13 0 this Landroid/preference/PreferenceGroupAdapter;
0 13 1 position I
0 13 2 convertView Landroid/view/View;
0 13 3 parent Landroid/view/ViewGroup;
1 13 4 preference Landroid/preference/Preference;
6 13 5 result Landroid/view/View;
8 12 6 wrapper Landroid/view/ViewGroup;
MethodParameters:
Name Flags
position
convertView
parent
public boolean isEnabled(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual android.preference.PreferenceGroupAdapter.getCount:()I
if_icmplt 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.preference.PreferenceGroupAdapter.getItem:(I)Landroid/preference/Preference;
invokevirtual android.preference.Preference.isSelectable:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/preference/PreferenceGroupAdapter;
0 3 1 position I
MethodParameters:
Name Flags
position
public boolean areAllItemsEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/preference/PreferenceGroupAdapter;
public void onPreferenceChange(android.preference.Preference);
descriptor: (Landroid/preference/Preference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.preference.PreferenceGroupAdapter.notifyDataSetChanged:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/preference/PreferenceGroupAdapter;
0 2 1 preference Landroid/preference/Preference;
MethodParameters:
Name Flags
preference
public void onPreferenceHierarchyChange(android.preference.Preference);
descriptor: (Landroid/preference/Preference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.preference.PreferenceGroupAdapter.mHandler:Landroid/os/Handler;
aload 0
getfield android.preference.PreferenceGroupAdapter.mSyncRunnable:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
1: aload 0
getfield android.preference.PreferenceGroupAdapter.mHandler:Landroid/os/Handler;
aload 0
getfield android.preference.PreferenceGroupAdapter.mSyncRunnable:Ljava/lang/Runnable;
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/preference/PreferenceGroupAdapter;
0 3 1 preference Landroid/preference/Preference;
MethodParameters:
Name Flags
preference
public boolean hasStableIds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/preference/PreferenceGroupAdapter;
private int getHighlightItemViewType();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.preference.PreferenceGroupAdapter.getViewTypeCount:()I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/preference/PreferenceGroupAdapter;
public int getItemViewType(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield android.preference.PreferenceGroupAdapter.mHighlightedPosition:I
if_icmpne 2
1: aload 0
invokevirtual android.preference.PreferenceGroupAdapter.getHighlightItemViewType:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.PreferenceGroupAdapter.mHasReturnedViewTypeCount:Z
ifne 4
3: aload 0
iconst_1
putfield android.preference.PreferenceGroupAdapter.mHasReturnedViewTypeCount:Z
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.preference.PreferenceGroupAdapter.getItem:(I)Landroid/preference/Preference;
astore 2
start local 2 5: aload 2
invokevirtual android.preference.Preference.isRecycleEnabled:()Z
ifne 7
6: iconst_m1
ireturn
7: StackMap locals: android.preference.Preference
StackMap stack:
aload 0
aload 0
aload 2
aload 0
getfield android.preference.PreferenceGroupAdapter.mTempPreferenceLayout:Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
invokevirtual android.preference.PreferenceGroupAdapter.createPreferenceLayout:(Landroid/preference/Preference;Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;)Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
putfield android.preference.PreferenceGroupAdapter.mTempPreferenceLayout:Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
8: aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceLayouts:Ljava/util/ArrayList;
aload 0
getfield android.preference.PreferenceGroupAdapter.mTempPreferenceLayout:Landroid/preference/PreferenceGroupAdapter$PreferenceLayout;
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I
istore 3
start local 3 9: iload 3
ifge 11
10: iconst_m1
ireturn
11: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/preference/PreferenceGroupAdapter;
0 12 1 position I
5 12 2 preference Landroid/preference/Preference;
9 12 3 viewType I
MethodParameters:
Name Flags
position
public int getViewTypeCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.PreferenceGroupAdapter.mHasReturnedViewTypeCount:Z
ifne 2
1: aload 0
iconst_1
putfield android.preference.PreferenceGroupAdapter.mHasReturnedViewTypeCount:Z
2: StackMap locals:
StackMap stack:
iconst_1
aload 0
getfield android.preference.PreferenceGroupAdapter.mPreferenceLayouts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
invokestatic java.lang.Math.max:(II)I
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/preference/PreferenceGroupAdapter;
public java.lang.Object getItem(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual android.preference.PreferenceGroupAdapter.getItem:(I)Landroid/preference/Preference;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "PreferenceGroupAdapter.java"
NestMembers:
android.preference.PreferenceGroupAdapter$1 android.preference.PreferenceGroupAdapter$PreferenceLayout
InnerClasses:
abstract OnPreferenceChangeInternalListener = android.preference.Preference$OnPreferenceChangeInternalListener of android.preference.Preference
android.preference.PreferenceGroupAdapter$1
private PreferenceLayout = android.preference.PreferenceGroupAdapter$PreferenceLayout of android.preference.PreferenceGroupAdapter
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup