public interface com.android.systemui.statusbar.policy.DarkIconDispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.android.systemui.statusbar.policy.DarkIconDispatcher
  super_class: java.lang.Object
{
  public static final int DEFAULT_ICON_TINT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final android.graphics.Rect sTmpRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int[] sTmpInt2;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 41
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putstatic com.android.systemui.statusbar.policy.DarkIconDispatcher.sTmpRect:Landroid/graphics/Rect;
         1: .line 42
            iconst_2
            newarray 10
            putstatic com.android.systemui.statusbar.policy.DarkIconDispatcher.sTmpInt2:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract void setIconsDarkArea(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      r     

  public abstract com.android.systemui.statusbar.phone.LightBarTransitionsController getTransitionsController();
    descriptor: ()Lcom/android/systemui/statusbar/phone/LightBarTransitionsController;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addDarkReceiver(com.android.systemui.statusbar.policy.DarkIconDispatcher$DarkReceiver);
    descriptor: (Lcom/android/systemui/statusbar/policy/DarkIconDispatcher$DarkReceiver;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract void addDarkReceiver(android.widget.ImageView);
    descriptor: (Landroid/widget/ImageView;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      imageView  

  public abstract void removeDarkReceiver(com.android.systemui.statusbar.policy.DarkIconDispatcher$DarkReceiver);
    descriptor: (Lcom/android/systemui/statusbar/policy/DarkIconDispatcher$DarkReceiver;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      object  

  public abstract void removeDarkReceiver(android.widget.ImageView);
    descriptor: (Landroid/widget/ImageView;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      object  

  public abstract void applyDark(com.android.systemui.statusbar.policy.DarkIconDispatcher$DarkReceiver);
    descriptor: (Lcom/android/systemui/statusbar/policy/DarkIconDispatcher$DarkReceiver;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      object  

  public static int getTint(android.graphics.Rect, android.view.View, int);
    descriptor: (Landroid/graphics/Rect;Landroid/view/View;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.Rect tintArea
        start local 1 // android.view.View view
        start local 2 // int color
         0: .line 49
            aload 0 /* tintArea */
            aload 1 /* view */
            invokestatic com.android.systemui.statusbar.policy.DarkIconDispatcher.isInArea:(Landroid/graphics/Rect;Landroid/view/View;)Z
            ifeq 2
         1: .line 50
            iload 2 /* color */
            ireturn
         2: .line 52
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int color
        end local 1 // android.view.View view
        end local 0 // android.graphics.Rect tintArea
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  tintArea  Landroid/graphics/Rect;
            0    3     1      view  Landroid/view/View;
            0    3     2     color  I
    MethodParameters:
          Name  Flags
      tintArea  
      view      
      color     

  public static float getDarkIntensity(android.graphics.Rect, android.view.View, float);
    descriptor: (Landroid/graphics/Rect;Landroid/view/View;F)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.Rect tintArea
        start local 1 // android.view.View view
        start local 2 // float intensity
         0: .line 61
            aload 0 /* tintArea */
            aload 1 /* view */
            invokestatic com.android.systemui.statusbar.policy.DarkIconDispatcher.isInArea:(Landroid/graphics/Rect;Landroid/view/View;)Z
            ifeq 2
         1: .line 62
            fload 2 /* intensity */
            freturn
         2: .line 64
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        end local 2 // float intensity
        end local 1 // android.view.View view
        end local 0 // android.graphics.Rect tintArea
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   tintArea  Landroid/graphics/Rect;
            0    3     1       view  Landroid/view/View;
            0    3     2  intensity  F
    MethodParameters:
           Name  Flags
      tintArea   
      view       
      intensity  

  public static boolean isInArea(android.graphics.Rect, android.view.View);
    descriptor: (Landroid/graphics/Rect;Landroid/view/View;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // android.graphics.Rect area
        start local 1 // android.view.View view
         0: .line 73
            aload 0 /* area */
            invokevirtual android.graphics.Rect.isEmpty:()Z
            ifeq 2
         1: .line 74
            iconst_1
            ireturn
         2: .line 76
      StackMap locals:
      StackMap stack:
            getstatic com.android.systemui.statusbar.policy.DarkIconDispatcher.sTmpRect:Landroid/graphics/Rect;
            aload 0 /* area */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         3: .line 77
            aload 1 /* view */
            getstatic com.android.systemui.statusbar.policy.DarkIconDispatcher.sTmpInt2:[I
            invokevirtual android.view.View.getLocationOnScreen:([I)V
         4: .line 78
            getstatic com.android.systemui.statusbar.policy.DarkIconDispatcher.sTmpInt2:[I
            iconst_0
            iaload
            istore 2 /* left */
        start local 2 // int left
         5: .line 80
            iload 2 /* left */
            aload 0 /* area */
            getfield android.graphics.Rect.left:I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* intersectStart */
        start local 3 // int intersectStart
         6: .line 81
            iload 2 /* left */
            aload 1 /* view */
            invokevirtual android.view.View.getWidth:()I
            iadd
            aload 0 /* area */
            getfield android.graphics.Rect.right:I
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* intersectEnd */
        start local 4 // int intersectEnd
         7: .line 82
            iconst_0
            iload 4 /* intersectEnd */
            iload 3 /* intersectStart */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* intersectAmount */
        start local 5 // int intersectAmount
         8: .line 84
            aload 0 /* area */
            getfield android.graphics.Rect.top:I
            ifgt 9
            iconst_1
            goto 10
      StackMap locals: android.graphics.Rect android.view.View int int int int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* coversFullStatusBar */
        start local 6 // boolean coversFullStatusBar
        11: .line 85
            iconst_2
            iload 5 /* intersectAmount */
            imul
            aload 1 /* view */
            invokevirtual android.view.View.getWidth:()I
            if_icmple 12
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* majorityOfWidth */
        start local 7 // boolean majorityOfWidth
        14: .line 86
            iload 7 /* majorityOfWidth */
            ifeq 15
            iload 6 /* coversFullStatusBar */
            ifeq 15
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        15: iconst_0
            ireturn
        end local 7 // boolean majorityOfWidth
        end local 6 // boolean coversFullStatusBar
        end local 5 // int intersectAmount
        end local 4 // int intersectEnd
        end local 3 // int intersectStart
        end local 2 // int left
        end local 1 // android.view.View view
        end local 0 // android.graphics.Rect area
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   16     0                 area  Landroid/graphics/Rect;
            0   16     1                 view  Landroid/view/View;
            5   16     2                 left  I
            6   16     3       intersectStart  I
            7   16     4         intersectEnd  I
            8   16     5      intersectAmount  I
           11   16     6  coversFullStatusBar  Z
           14   16     7      majorityOfWidth  Z
    MethodParameters:
      Name  Flags
      area  
      view  
}
SourceFile: "DarkIconDispatcher.java"
NestMembers:
  com.android.systemui.statusbar.policy.DarkIconDispatcher$DarkReceiver
InnerClasses:
  public abstract DarkReceiver = com.android.systemui.statusbar.policy.DarkIconDispatcher$DarkReceiver of com.android.systemui.statusbar.policy.DarkIconDispatcher