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 // android.widget.ActivityChooserModel$DefaultSorter this
         0: .line 939
            aload 0 /* this */
            aload 1
            putfield android.widget.ActivityChooserModel$DefaultSorter.this$0:Landroid/widget/ActivityChooserModel;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 942
            aload 0 /* this */
         2: .line 943
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.widget.ActivityChooserModel$DefaultSorter.mPackageNameToActivityMap:Ljava/util/Map;
         3: .line 939
            return
        end local 0 // android.widget.ActivityChooserModel$DefaultSorter this
      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 // android.widget.ActivityChooserModel$DefaultSorter this
        start local 1 // android.content.Intent intent
        start local 2 // java.util.List activities
        start local 3 // java.util.List historicalRecords
         0: .line 948
            aload 0 /* this */
            getfield android.widget.ActivityChooserModel$DefaultSorter.mPackageNameToActivityMap:Ljava/util/Map;
         1: .line 947
            astore 4 /* componentNameToActivityMap */
        start local 4 // java.util.Map componentNameToActivityMap
         2: .line 949
            aload 4 /* componentNameToActivityMap */
            invokeinterface java.util.Map.clear:()V
         3: .line 951
            aload 2 /* activities */
            invokeinterface java.util.List.size:()I
            istore 5 /* activityCount */
        start local 5 // int activityCount
         4: .line 952
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 14
         6: .line 953
      StackMap locals: java.util.Map int int
      StackMap stack:
            aload 2 /* activities */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.widget.ActivityChooserModel$ActivityResolveInfo
            astore 7 /* activity */
        start local 7 // android.widget.ActivityChooserModel$ActivityResolveInfo activity
         7: .line 954
            aload 7 /* activity */
            fconst_0
            putfield android.widget.ActivityChooserModel$ActivityResolveInfo.weight:F
         8: .line 955
            new android.content.ComponentName
            dup
         9: .line 956
            aload 7 /* activity */
            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: .line 957
            aload 7 /* activity */
            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: .line 955
            invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* componentName */
        start local 8 // android.content.ComponentName componentName
        12: .line 958
            aload 4 /* componentNameToActivityMap */
            aload 8 /* componentName */
            aload 7 /* activity */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // android.content.ComponentName componentName
        end local 7 // android.widget.ActivityChooserModel$ActivityResolveInfo activity
        13: .line 952
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 5 /* activityCount */
            if_icmplt 6
        end local 6 // int i
        15: .line 961
            aload 3 /* historicalRecords */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 6 /* lastShareIndex */
        start local 6 // int lastShareIndex
        16: .line 962
            fconst_1
            fstore 7 /* nextRecordWeight */
        start local 7 // float nextRecordWeight
        17: .line 963
            iload 6 /* lastShareIndex */
            istore 8 /* i */
        start local 8 // int i
        18: goto 26
        19: .line 964
      StackMap locals: float int
      StackMap stack:
            aload 3 /* historicalRecords */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.widget.ActivityChooserModel$HistoricalRecord
            astore 9 /* historicalRecord */
        start local 9 // android.widget.ActivityChooserModel$HistoricalRecord historicalRecord
        20: .line 965
            aload 9 /* historicalRecord */
            getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
            astore 10 /* componentName */
        start local 10 // android.content.ComponentName componentName
        21: .line 966
            aload 4 /* componentNameToActivityMap */
            aload 10 /* componentName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.ActivityChooserModel$ActivityResolveInfo
            astore 11 /* activity */
        start local 11 // android.widget.ActivityChooserModel$ActivityResolveInfo activity
        22: .line 967
            aload 11 /* activity */
            ifnull 25
        23: .line 968
            aload 11 /* activity */
            dup
            getfield android.widget.ActivityChooserModel$ActivityResolveInfo.weight:F
            aload 9 /* historicalRecord */
            getfield android.widget.ActivityChooserModel$HistoricalRecord.weight:F
            fload 7 /* nextRecordWeight */
            fmul
            fadd
            putfield android.widget.ActivityChooserModel$ActivityResolveInfo.weight:F
        24: .line 969
            fload 7 /* nextRecordWeight */
            ldc 0.95
            fmul
            fstore 7 /* nextRecordWeight */
        end local 11 // android.widget.ActivityChooserModel$ActivityResolveInfo activity
        end local 10 // android.content.ComponentName componentName
        end local 9 // android.widget.ActivityChooserModel$HistoricalRecord historicalRecord
        25: .line 963
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* i */
            ifge 19
        end local 8 // int i
        27: .line 973
            aload 2 /* activities */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        28: .line 980
            return
        end local 7 // float nextRecordWeight
        end local 6 // int lastShareIndex
        end local 5 // int activityCount
        end local 4 // java.util.Map componentNameToActivityMap
        end local 3 // java.util.List historicalRecords
        end local 2 // java.util.List activities
        end local 1 // android.content.Intent intent
        end local 0 // android.widget.ActivityChooserModel$DefaultSorter this
      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