final class android.widget.ActivityChooserModel$DefaultSorter implements android.widget.ActivityChooserModel$ActivitySorter
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.widget.ActivityChooserModel$DefaultSorter
super_class: java.lang.Object
{
private static final float WEIGHT_DECAY_COEFFICIENT;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.95
private final java.util.Map<android.content.ComponentName, android.widget.ActivityChooserModel$ActivityResolveInfo> mPackageNameToActivityMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Landroid/content/ComponentName;Landroid/widget/ActivityChooserModel$ActivityResolveInfo;>;
final android.widget.ActivityChooserModel this$0;
descriptor: Landroid/widget/ActivityChooserModel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(android.widget.ActivityChooserModel);
descriptor: (Landroid/widget/ActivityChooserModel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.widget.ActivityChooserModel$DefaultSorter.this$0:Landroid/widget/ActivityChooserModel;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.widget.ActivityChooserModel$DefaultSorter.mPackageNameToActivityMap:Ljava/util/Map;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/ActivityChooserModel$DefaultSorter;
MethodParameters:
Name Flags
this$0 final
public void sort(android.content.Intent, java.util.List<android.widget.ActivityChooserModel$ActivityResolveInfo>, java.util.List<android.widget.ActivityChooserModel$HistoricalRecord>);
descriptor: (Landroid/content/Intent;Ljava/util/List;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.ActivityChooserModel$DefaultSorter.mPackageNameToActivityMap:Ljava/util/Map;
1: astore 4
start local 4 2: aload 4
invokeinterface java.util.Map.clear:()V
3: aload 2
invokeinterface java.util.List.size:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 14
6: StackMap locals: java.util.Map int int
StackMap stack:
aload 2
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.widget.ActivityChooserModel$ActivityResolveInfo
astore 7
start local 7 7: aload 7
fconst_0
putfield android.widget.ActivityChooserModel$ActivityResolveInfo.weight:F
8: new android.content.ComponentName
dup
9: aload 7
getfield android.widget.ActivityChooserModel$ActivityResolveInfo.resolveInfo:Landroid/content/pm/ResolveInfo;
getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.packageName:Ljava/lang/String;
10: aload 7
getfield android.widget.ActivityChooserModel$ActivityResolveInfo.resolveInfo:Landroid/content/pm/ResolveInfo;
getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.name:Ljava/lang/String;
11: invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 8
start local 8 12: aload 4
aload 8
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 5
if_icmplt 6
end local 6 15: aload 3
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 6
start local 6 16: fconst_1
fstore 7
start local 7 17: iload 6
istore 8
start local 8 18: goto 26
19: StackMap locals: float int
StackMap stack:
aload 3
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.widget.ActivityChooserModel$HistoricalRecord
astore 9
start local 9 20: aload 9
getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
astore 10
start local 10 21: aload 4
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.widget.ActivityChooserModel$ActivityResolveInfo
astore 11
start local 11 22: aload 11
ifnull 25
23: aload 11
dup
getfield android.widget.ActivityChooserModel$ActivityResolveInfo.weight:F
aload 9
getfield android.widget.ActivityChooserModel$HistoricalRecord.weight:F
fload 7
fmul
fadd
putfield android.widget.ActivityChooserModel$ActivityResolveInfo.weight:F
24: fload 7
ldc 0.95
fmul
fstore 7
end local 11 end local 10 end local 9 25: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
26: iload 8
ifge 19
end local 8 27: aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
28: return
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 29 0 this Landroid/widget/ActivityChooserModel$DefaultSorter;
0 29 1 intent Landroid/content/Intent;
0 29 2 activities Ljava/util/List<Landroid/widget/ActivityChooserModel$ActivityResolveInfo;>;
0 29 3 historicalRecords Ljava/util/List<Landroid/widget/ActivityChooserModel$HistoricalRecord;>;
2 29 4 componentNameToActivityMap Ljava/util/Map<Landroid/content/ComponentName;Landroid/widget/ActivityChooserModel$ActivityResolveInfo;>;
4 29 5 activityCount I
5 15 6 i I
7 13 7 activity Landroid/widget/ActivityChooserModel$ActivityResolveInfo;
12 13 8 componentName Landroid/content/ComponentName;
16 29 6 lastShareIndex I
17 29 7 nextRecordWeight F
18 27 8 i I
20 25 9 historicalRecord Landroid/widget/ActivityChooserModel$HistoricalRecord;
21 25 10 componentName Landroid/content/ComponentName;
22 25 11 activity Landroid/widget/ActivityChooserModel$ActivityResolveInfo;
Signature: (Landroid/content/Intent;Ljava/util/List<Landroid/widget/ActivityChooserModel$ActivityResolveInfo;>;Ljava/util/List<Landroid/widget/ActivityChooserModel$HistoricalRecord;>;)V
MethodParameters:
Name Flags
intent
activities
historicalRecords
}
SourceFile: "ActivityChooserModel.java"
NestHost: android.widget.ActivityChooserModel
InnerClasses:
public final ActivityResolveInfo = android.widget.ActivityChooserModel$ActivityResolveInfo of android.widget.ActivityChooserModel
public abstract ActivitySorter = android.widget.ActivityChooserModel$ActivitySorter of android.widget.ActivityChooserModel
private final DefaultSorter = android.widget.ActivityChooserModel$DefaultSorter of android.widget.ActivityChooserModel
public final HistoricalRecord = android.widget.ActivityChooserModel$HistoricalRecord of android.widget.ActivityChooserModel