public class com.android.systemui.SystemUIFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.systemui.SystemUIFactory
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SystemUIFactory"

  static com.android.systemui.SystemUIFactory mFactory;
    descriptor: Lcom/android/systemui/SystemUIFactory;
    flags: (0x0008) ACC_STATIC

  public static com.android.systemui.SystemUIFactory getInstance();
    descriptor: ()Lcom/android/systemui/SystemUIFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 73
            getstatic com.android.systemui.SystemUIFactory.mFactory:Lcom/android/systemui/SystemUIFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void createFromConfig(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 77
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.SystemUIFactory this
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.android.systemui.SystemUIFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/SystemUIFactory;

  public com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager createStatusBarKeyguardViewManager(android.content.Context, com.android.keyguard.ViewMediatorCallback, com.android.internal.widget.LockPatternUtils);
    descriptor: (Landroid/content/Context;Lcom/android/keyguard/ViewMediatorCallback;Lcom/android/internal/widget/LockPatternUtils;)Lcom/android/systemui/statusbar/phone/StatusBarKeyguardViewManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.android.systemui.SystemUIFactory this
        start local 1 // android.content.Context context
        start local 2 // com.android.keyguard.ViewMediatorCallback viewMediatorCallback
        start local 3 // com.android.internal.widget.LockPatternUtils lockPatternUtils
         0: .line 96
            new com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager
            dup
            aload 1 /* context */
            aload 2 /* viewMediatorCallback */
            aload 3 /* lockPatternUtils */
            invokespecial com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager.<init>:(Landroid/content/Context;Lcom/android/keyguard/ViewMediatorCallback;Lcom/android/internal/widget/LockPatternUtils;)V
            areturn
        end local 3 // com.android.internal.widget.LockPatternUtils lockPatternUtils
        end local 2 // com.android.keyguard.ViewMediatorCallback viewMediatorCallback
        end local 1 // android.content.Context context
        end local 0 // com.android.systemui.SystemUIFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lcom/android/systemui/SystemUIFactory;
            0    1     1               context  Landroid/content/Context;
            0    1     2  viewMediatorCallback  Lcom/android/keyguard/ViewMediatorCallback;
            0    1     3      lockPatternUtils  Lcom/android/internal/widget/LockPatternUtils;
    MethodParameters:
                      Name  Flags
      context               
      viewMediatorCallback  
      lockPatternUtils      

  public com.android.systemui.statusbar.phone.KeyguardBouncer createKeyguardBouncer(android.content.Context, com.android.keyguard.ViewMediatorCallback, com.android.internal.widget.LockPatternUtils, android.view.ViewGroup, com.android.systemui.keyguard.DismissCallbackRegistry, com.android.systemui.statusbar.phone.KeyguardBouncer$BouncerExpansionCallback);
    descriptor: (Landroid/content/Context;Lcom/android/keyguard/ViewMediatorCallback;Lcom/android/internal/widget/LockPatternUtils;Landroid/view/ViewGroup;Lcom/android/systemui/keyguard/DismissCallbackRegistry;Lcom/android/systemui/statusbar/phone/KeyguardBouncer$BouncerExpansionCallback;)Lcom/android/systemui/statusbar/phone/KeyguardBouncer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // com.android.systemui.SystemUIFactory this
        start local 1 // android.content.Context context
        start local 2 // com.android.keyguard.ViewMediatorCallback callback
        start local 3 // com.android.internal.widget.LockPatternUtils lockPatternUtils
        start local 4 // android.view.ViewGroup container
        start local 5 // com.android.systemui.keyguard.DismissCallbackRegistry dismissCallbackRegistry
        start local 6 // com.android.systemui.statusbar.phone.KeyguardBouncer$BouncerExpansionCallback expansionCallback
         0: .line 103
            new com.android.systemui.statusbar.phone.KeyguardBouncer
            dup
            aload 1 /* context */
            aload 2 /* callback */
            aload 3 /* lockPatternUtils */
            aload 4 /* container */
         1: .line 104
            aload 5 /* dismissCallbackRegistry */
            aload 1 /* context */
            invokestatic com.android.systemui.classifier.FalsingManager.getInstance:(Landroid/content/Context;)Lcom/android/systemui/classifier/FalsingManager;
            aload 6 /* expansionCallback */
         2: .line 103
            invokespecial com.android.systemui.statusbar.phone.KeyguardBouncer.<init>:(Landroid/content/Context;Lcom/android/keyguard/ViewMediatorCallback;Lcom/android/internal/widget/LockPatternUtils;Landroid/view/ViewGroup;Lcom/android/systemui/keyguard/DismissCallbackRegistry;Lcom/android/systemui/classifier/FalsingManager;Lcom/android/systemui/statusbar/phone/KeyguardBouncer$BouncerExpansionCallback;)V
            areturn
        end local 6 // com.android.systemui.statusbar.phone.KeyguardBouncer$BouncerExpansionCallback expansionCallback
        end local 5 // com.android.systemui.keyguard.DismissCallbackRegistry dismissCallbackRegistry
        end local 4 // android.view.ViewGroup container
        end local 3 // com.android.internal.widget.LockPatternUtils lockPatternUtils
        end local 2 // com.android.keyguard.ViewMediatorCallback callback
        end local 1 // android.content.Context context
        end local 0 // com.android.systemui.SystemUIFactory this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lcom/android/systemui/SystemUIFactory;
            0    3     1                  context  Landroid/content/Context;
            0    3     2                 callback  Lcom/android/keyguard/ViewMediatorCallback;
            0    3     3         lockPatternUtils  Lcom/android/internal/widget/LockPatternUtils;
            0    3     4                container  Landroid/view/ViewGroup;
            0    3     5  dismissCallbackRegistry  Lcom/android/systemui/keyguard/DismissCallbackRegistry;
            0    3     6        expansionCallback  Lcom/android/systemui/statusbar/phone/KeyguardBouncer$BouncerExpansionCallback;
    MethodParameters:
                         Name  Flags
      context                  
      callback                 
      lockPatternUtils         
      container                
      dismissCallbackRegistry  
      expansionCallback        

  public com.android.systemui.statusbar.phone.ScrimController createScrimController(com.android.systemui.statusbar.ScrimView, com.android.systemui.statusbar.ScrimView, com.android.systemui.statusbar.phone.LockscreenWallpaper, com.android.internal.util.function.TriConsumer<com.android.systemui.statusbar.phone.ScrimState, java.lang.Float, com.android.internal.colorextraction.ColorExtractor$GradientColors>, java.util.function.Consumer<java.lang.Integer>, com.android.systemui.statusbar.phone.DozeParameters, android.app.AlarmManager);
    descriptor: (Lcom/android/systemui/statusbar/ScrimView;Lcom/android/systemui/statusbar/ScrimView;Lcom/android/systemui/statusbar/phone/LockscreenWallpaper;Lcom/android/internal/util/function/TriConsumer;Ljava/util/function/Consumer;Lcom/android/systemui/statusbar/phone/DozeParameters;Landroid/app/AlarmManager;)Lcom/android/systemui/statusbar/phone/ScrimController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // com.android.systemui.SystemUIFactory this
        start local 1 // com.android.systemui.statusbar.ScrimView scrimBehind
        start local 2 // com.android.systemui.statusbar.ScrimView scrimInFront
        start local 3 // com.android.systemui.statusbar.phone.LockscreenWallpaper lockscreenWallpaper
        start local 4 // com.android.internal.util.function.TriConsumer scrimStateListener
        start local 5 // java.util.function.Consumer scrimVisibleListener
        start local 6 // com.android.systemui.statusbar.phone.DozeParameters dozeParameters
        start local 7 // android.app.AlarmManager alarmManager
         0: .line 112
            new com.android.systemui.statusbar.phone.ScrimController
            dup
            aload 1 /* scrimBehind */
            aload 2 /* scrimInFront */
            aload 4 /* scrimStateListener */
         1: .line 113
            aload 5 /* scrimVisibleListener */
            aload 6 /* dozeParameters */
            aload 7 /* alarmManager */
         2: .line 112
            invokespecial com.android.systemui.statusbar.phone.ScrimController.<init>:(Lcom/android/systemui/statusbar/ScrimView;Lcom/android/systemui/statusbar/ScrimView;Lcom/android/internal/util/function/TriConsumer;Ljava/util/function/Consumer;Lcom/android/systemui/statusbar/phone/DozeParameters;Landroid/app/AlarmManager;)V
            areturn
        end local 7 // android.app.AlarmManager alarmManager
        end local 6 // com.android.systemui.statusbar.phone.DozeParameters dozeParameters
        end local 5 // java.util.function.Consumer scrimVisibleListener
        end local 4 // com.android.internal.util.function.TriConsumer scrimStateListener
        end local 3 // com.android.systemui.statusbar.phone.LockscreenWallpaper lockscreenWallpaper
        end local 2 // com.android.systemui.statusbar.ScrimView scrimInFront
        end local 1 // com.android.systemui.statusbar.ScrimView scrimBehind
        end local 0 // com.android.systemui.SystemUIFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lcom/android/systemui/SystemUIFactory;
            0    3     1           scrimBehind  Lcom/android/systemui/statusbar/ScrimView;
            0    3     2          scrimInFront  Lcom/android/systemui/statusbar/ScrimView;
            0    3     3   lockscreenWallpaper  Lcom/android/systemui/statusbar/phone/LockscreenWallpaper;
            0    3     4    scrimStateListener  Lcom/android/internal/util/function/TriConsumer<Lcom/android/systemui/statusbar/phone/ScrimState;Ljava/lang/Float;Lcom/android/internal/colorextraction/ColorExtractor$GradientColors;>;
            0    3     5  scrimVisibleListener  Ljava/util/function/Consumer<Ljava/lang/Integer;>;
            0    3     6        dozeParameters  Lcom/android/systemui/statusbar/phone/DozeParameters;
            0    3     7          alarmManager  Landroid/app/AlarmManager;
    Signature: (Lcom/android/systemui/statusbar/ScrimView;Lcom/android/systemui/statusbar/ScrimView;Lcom/android/systemui/statusbar/phone/LockscreenWallpaper;Lcom/android/internal/util/function/TriConsumer<Lcom/android/systemui/statusbar/phone/ScrimState;Ljava/lang/Float;Lcom/android/internal/colorextraction/ColorExtractor$GradientColors;>;Ljava/util/function/Consumer<Ljava/lang/Integer;>;Lcom/android/systemui/statusbar/phone/DozeParameters;Landroid/app/AlarmManager;)Lcom/android/systemui/statusbar/phone/ScrimController;
    MethodParameters:
                      Name  Flags
      scrimBehind           
      scrimInFront          
      lockscreenWallpaper   
      scrimStateListener    
      scrimVisibleListener  
      dozeParameters        
      alarmManager          

  public com.android.systemui.statusbar.phone.NotificationIconAreaController createNotificationIconAreaController(android.content.Context, com.android.systemui.statusbar.phone.StatusBar);
    descriptor: (Landroid/content/Context;Lcom/android/systemui/statusbar/phone/StatusBar;)Lcom/android/systemui/statusbar/phone/NotificationIconAreaController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.android.systemui.SystemUIFactory this
        start local 1 // android.content.Context context
        start local 2 // com.android.systemui.statusbar.phone.StatusBar statusBar
         0: .line 118
            new com.android.systemui.statusbar.phone.NotificationIconAreaController
            dup
            aload 1 /* context */
            aload 2 /* statusBar */
            invokespecial com.android.systemui.statusbar.phone.NotificationIconAreaController.<init>:(Landroid/content/Context;Lcom/android/systemui/statusbar/phone/StatusBar;)V
            areturn
        end local 2 // com.android.systemui.statusbar.phone.StatusBar statusBar
        end local 1 // android.content.Context context
        end local 0 // com.android.systemui.SystemUIFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/android/systemui/SystemUIFactory;
            0    1     1    context  Landroid/content/Context;
            0    1     2  statusBar  Lcom/android/systemui/statusbar/phone/StatusBar;
    MethodParameters:
           Name  Flags
      context    
      statusBar  

  public com.android.systemui.statusbar.KeyguardIndicationController createKeyguardIndicationController(android.content.Context, android.view.ViewGroup, com.android.systemui.statusbar.phone.LockIcon);
    descriptor: (Landroid/content/Context;Landroid/view/ViewGroup;Lcom/android/systemui/statusbar/phone/LockIcon;)Lcom/android/systemui/statusbar/KeyguardIndicationController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.android.systemui.SystemUIFactory this
        start local 1 // android.content.Context context
        start local 2 // android.view.ViewGroup indicationArea
        start local 3 // com.android.systemui.statusbar.phone.LockIcon lockIcon
         0: .line 123
            new com.android.systemui.statusbar.KeyguardIndicationController
            dup
            aload 1 /* context */
            aload 2 /* indicationArea */
            aload 3 /* lockIcon */
            invokespecial com.android.systemui.statusbar.KeyguardIndicationController.<init>:(Landroid/content/Context;Landroid/view/ViewGroup;Lcom/android/systemui/statusbar/phone/LockIcon;)V
            areturn
        end local 3 // com.android.systemui.statusbar.phone.LockIcon lockIcon
        end local 2 // android.view.ViewGroup indicationArea
        end local 1 // android.content.Context context
        end local 0 // com.android.systemui.SystemUIFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/android/systemui/SystemUIFactory;
            0    1     1         context  Landroid/content/Context;
            0    1     2  indicationArea  Landroid/view/ViewGroup;
            0    1     3        lockIcon  Lcom/android/systemui/statusbar/phone/LockIcon;
    MethodParameters:
                Name  Flags
      context         
      indicationArea  
      lockIcon        

  public com.android.systemui.qs.QSTileHost createQSTileHost(android.content.Context, com.android.systemui.statusbar.phone.StatusBar, com.android.systemui.statusbar.phone.StatusBarIconController);
    descriptor: (Landroid/content/Context;Lcom/android/systemui/statusbar/phone/StatusBar;Lcom/android/systemui/statusbar/phone/StatusBarIconController;)Lcom/android/systemui/qs/QSTileHost;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.android.systemui.SystemUIFactory this
        start local 1 // android.content.Context context
        start local 2 // com.android.systemui.statusbar.phone.StatusBar statusBar
        start local 3 // com.android.systemui.statusbar.phone.StatusBarIconController iconController
         0: .line 128
            new com.android.systemui.qs.QSTileHost
            dup
            aload 1 /* context */
            aload 2 /* statusBar */
            aload 3 /* iconController */
            invokespecial com.android.systemui.qs.QSTileHost.<init>:(Landroid/content/Context;Lcom/android/systemui/statusbar/phone/StatusBar;Lcom/android/systemui/statusbar/phone/StatusBarIconController;)V
            areturn
        end local 3 // com.android.systemui.statusbar.phone.StatusBarIconController iconController
        end local 2 // com.android.systemui.statusbar.phone.StatusBar statusBar
        end local 1 // android.content.Context context
        end local 0 // com.android.systemui.SystemUIFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/android/systemui/SystemUIFactory;
            0    1     1         context  Landroid/content/Context;
            0    1     2       statusBar  Lcom/android/systemui/statusbar/phone/StatusBar;
            0    1     3  iconController  Lcom/android/systemui/statusbar/phone/StatusBarIconController;
    MethodParameters:
                Name  Flags
      context         
      statusBar       
      iconController  

  public void injectDependencies(android.util.ArrayMap<java.lang.Object, com.android.systemui.Dependency$DependencyProvider>, android.content.Context);
    descriptor: (Landroid/util/ArrayMap;Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.systemui.SystemUIFactory this
        start local 1 // android.util.ArrayMap providers
        start local 2 // android.content.Context context
         0: .line 133
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationLockscreenUserManager;
         1: .line 134
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$0(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
         2: .line 133
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 135
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/notification/VisualStabilityManager;
            invokedynamic createDependency()Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/statusbar/notification/VisualStabilityManager.<init>()V (8)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 136
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            invokedynamic createDependency()Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/statusbar/phone/NotificationGroupManager.<init>()V (8)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 137
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationMediaManager;
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$3(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 138
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationGutsManager;
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$4(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 139
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationBlockingHelperManager;
         8: .line 140
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$5(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
         9: .line 139
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 141
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationRemoteInputManager;
        11: .line 142
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$6(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
        12: .line 141
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 143
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/policy/SmartReplyConstants;
        14: .line 144
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$7(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
        15: .line 143
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 145
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationListener;
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$8(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 146
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationLogger;
            invokedynamic createDependency()Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/statusbar/NotificationLogger.<init>()V (8)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 147
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationViewHierarchyManager;
        19: .line 148
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$10(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
        20: .line 147
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 149
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/NotificationEntryManager;
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$11(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 150
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/phone/KeyguardDismissUtil;
            invokedynamic createDependency()Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/statusbar/phone/KeyguardDismissUtil.<init>()V (8)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 151
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/SmartReplyController;
            invokedynamic createDependency()Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$13()Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 152
            aload 1 /* providers */
            ldc Lcom/android/systemui/statusbar/policy/RemoteInputQuickSettingsDisabler;
        25: .line 153
            aload 2 /* context */
            invokedynamic createDependency(Landroid/content/Context;)Lcom/android/systemui/Dependency$DependencyProvider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/android/systemui/SystemUIFactory.lambda$14(Landroid/content/Context;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
        26: .line 152
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 154
            return
        end local 2 // android.content.Context context
        end local 1 // android.util.ArrayMap providers
        end local 0 // com.android.systemui.SystemUIFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lcom/android/systemui/SystemUIFactory;
            0   28     1  providers  Landroid/util/ArrayMap<Ljava/lang/Object;Lcom/android/systemui/Dependency$DependencyProvider;>;
            0   28     2    context  Landroid/content/Context;
    Signature: (Landroid/util/ArrayMap<Ljava/lang/Object;Lcom/android/systemui/Dependency$DependencyProvider;>;Landroid/content/Context;)V
    MethodParameters:
           Name  Flags
      providers  
      context    

  private static java.lang.Object lambda$0(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 134
            new com.android.systemui.statusbar.NotificationLockscreenUserManager
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.NotificationLockscreenUserManager.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$3(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 137
            new com.android.systemui.statusbar.NotificationMediaManager
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.NotificationMediaManager.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$4(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 138
            new com.android.systemui.statusbar.NotificationGutsManager
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.NotificationGutsManager.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$5(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 140
            new com.android.systemui.statusbar.NotificationBlockingHelperManager
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.NotificationBlockingHelperManager.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$6(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 142
            new com.android.systemui.statusbar.NotificationRemoteInputManager
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.NotificationRemoteInputManager.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$7(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 144
            new com.android.systemui.statusbar.policy.SmartReplyConstants
            dup
            getstatic com.android.systemui.Dependency.MAIN_HANDLER:Lcom/android/systemui/Dependency$DependencyKey;
            invokestatic com.android.systemui.Dependency.get:(Lcom/android/systemui/Dependency$DependencyKey;)Ljava/lang/Object;
            checkcast android.os.Handler
            aload 0
            invokespecial com.android.systemui.statusbar.policy.SmartReplyConstants.<init>:(Landroid/os/Handler;Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$8(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 145
            new com.android.systemui.statusbar.NotificationListener
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.NotificationListener.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$10(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 148
            new com.android.systemui.statusbar.NotificationViewHierarchyManager
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.NotificationViewHierarchyManager.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$11(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 149
            new com.android.systemui.statusbar.NotificationEntryManager
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.NotificationEntryManager.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$13();
    descriptor: ()Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 151
            new com.android.systemui.statusbar.SmartReplyController
            dup
            invokespecial com.android.systemui.statusbar.SmartReplyController.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$14(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 153
            new com.android.systemui.statusbar.policy.RemoteInputQuickSettingsDisabler
            dup
            aload 0
            invokespecial com.android.systemui.statusbar.policy.RemoteInputQuickSettingsDisabler.<init>:(Landroid/content/Context;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SystemUIFactory.java"
InnerClasses:
  public GradientColors = com.android.internal.colorextraction.ColorExtractor$GradientColors of com.android.internal.colorextraction.ColorExtractor
  public final DependencyKey = com.android.systemui.Dependency$DependencyKey of com.android.systemui.Dependency
  public abstract DependencyProvider = com.android.systemui.Dependency$DependencyProvider of com.android.systemui.Dependency
  public abstract BouncerExpansionCallback = com.android.systemui.statusbar.phone.KeyguardBouncer$BouncerExpansionCallback of com.android.systemui.statusbar.phone.KeyguardBouncer
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles