class android.widget.CalendarViewMaterialDelegate extends android.widget.CalendarView$AbstractCalendarViewDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.widget.CalendarViewMaterialDelegate
  super_class: android.widget.CalendarView$AbstractCalendarViewDelegate
{
  private final android.widget.DayPickerView mDayPickerView;
    descriptor: Landroid/widget/DayPickerView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.widget.CalendarView$OnDateChangeListener mOnDateChangeListener;
    descriptor: Landroid/widget/CalendarView$OnDateChangeListener;
    flags: (0x0002) ACC_PRIVATE

  private final android.widget.DayPickerView$OnDaySelectedListener mOnDaySelectedListener;
    descriptor: Landroid/widget/DayPickerView$OnDaySelectedListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.widget.CalendarView, android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/widget/CalendarView;Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // android.widget.CalendarView delegator
        start local 2 // android.content.Context context
        start local 3 // android.util.AttributeSet attrs
        start local 4 // int defStyleAttr
        start local 5 // int defStyleRes
         0: .line 33
            aload 0 /* this */
            aload 1 /* delegator */
            aload 2 /* context */
            invokespecial android.widget.CalendarView$AbstractCalendarViewDelegate.<init>:(Landroid/widget/CalendarView;Landroid/content/Context;)V
         1: .line 132
            aload 0 /* this */
            new android.widget.CalendarViewMaterialDelegate$1
            dup
            aload 0 /* this */
            invokespecial android.widget.CalendarViewMaterialDelegate$1.<init>:(Landroid/widget/CalendarViewMaterialDelegate;)V
            putfield android.widget.CalendarViewMaterialDelegate.mOnDaySelectedListener:Landroid/widget/DayPickerView$OnDaySelectedListener;
         2: .line 35
            aload 0 /* this */
            new android.widget.DayPickerView
            dup
            aload 2 /* context */
            aload 3 /* attrs */
            iload 4 /* defStyleAttr */
            iload 5 /* defStyleRes */
            invokespecial android.widget.DayPickerView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
            putfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
         3: .line 36
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mOnDaySelectedListener:Landroid/widget/DayPickerView$OnDaySelectedListener;
            invokevirtual android.widget.DayPickerView.setOnDaySelectedListener:(Landroid/widget/DayPickerView$OnDaySelectedListener;)V
         4: .line 38
            aload 1 /* delegator */
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            invokevirtual android.widget.CalendarView.addView:(Landroid/view/View;)V
         5: .line 39
            return
        end local 5 // int defStyleRes
        end local 4 // int defStyleAttr
        end local 3 // android.util.AttributeSet attrs
        end local 2 // android.content.Context context
        end local 1 // android.widget.CalendarView delegator
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/widget/CalendarViewMaterialDelegate;
            0    6     1     delegator  Landroid/widget/CalendarView;
            0    6     2       context  Landroid/content/Context;
            0    6     3         attrs  Landroid/util/AttributeSet;
            0    6     4  defStyleAttr  I
            0    6     5   defStyleRes  I
    MethodParameters:
              Name  Flags
      delegator     
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  public void setWeekDayTextAppearance(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // int resId
         0: .line 43
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            iload 1 /* resId */
            invokevirtual android.widget.DayPickerView.setDayOfWeekTextAppearance:(I)V
         1: .line 44
            return
        end local 1 // int resId
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/CalendarViewMaterialDelegate;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public int getWeekDayTextAppearance();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.CalendarViewMaterialDelegate this
         0: .line 49
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            invokevirtual android.widget.DayPickerView.getDayOfWeekTextAppearance:()I
            ireturn
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/CalendarViewMaterialDelegate;

  public void setDateTextAppearance(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // int resId
         0: .line 54
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            iload 1 /* resId */
            invokevirtual android.widget.DayPickerView.setDayTextAppearance:(I)V
         1: .line 55
            return
        end local 1 // int resId
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/CalendarViewMaterialDelegate;
            0    2     1  resId  I
    MethodParameters:
       Name  Flags
      resId  

  public int getDateTextAppearance();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.CalendarViewMaterialDelegate this
         0: .line 60
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            invokevirtual android.widget.DayPickerView.getDayTextAppearance:()I
            ireturn
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/CalendarViewMaterialDelegate;

  public void setMinDate(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // long minDate
         0: .line 65
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            lload 1 /* minDate */
            invokevirtual android.widget.DayPickerView.setMinDate:(J)V
         1: .line 66
            return
        end local 1 // long minDate
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/CalendarViewMaterialDelegate;
            0    2     1  minDate  J
    MethodParameters:
         Name  Flags
      minDate  

  public long getMinDate();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.CalendarViewMaterialDelegate this
         0: .line 70
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            invokevirtual android.widget.DayPickerView.getMinDate:()J
            lreturn
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/CalendarViewMaterialDelegate;

  public void setMaxDate(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // long maxDate
         0: .line 75
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            lload 1 /* maxDate */
            invokevirtual android.widget.DayPickerView.setMaxDate:(J)V
         1: .line 76
            return
        end local 1 // long maxDate
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/CalendarViewMaterialDelegate;
            0    2     1  maxDate  J
    MethodParameters:
         Name  Flags
      maxDate  

  public long getMaxDate();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.CalendarViewMaterialDelegate this
         0: .line 80
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            invokevirtual android.widget.DayPickerView.getMaxDate:()J
            lreturn
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/CalendarViewMaterialDelegate;

  public void setFirstDayOfWeek(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // int firstDayOfWeek
         0: .line 85
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            iload 1 /* firstDayOfWeek */
            invokevirtual android.widget.DayPickerView.setFirstDayOfWeek:(I)V
         1: .line 86
            return
        end local 1 // int firstDayOfWeek
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/widget/CalendarViewMaterialDelegate;
            0    2     1  firstDayOfWeek  I
    MethodParameters:
                Name  Flags
      firstDayOfWeek  

  public int getFirstDayOfWeek();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.CalendarViewMaterialDelegate this
         0: .line 90
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            invokevirtual android.widget.DayPickerView.getFirstDayOfWeek:()I
            ireturn
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/CalendarViewMaterialDelegate;

  public void setDate(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // long date
         0: .line 95
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            lload 1 /* date */
            iconst_1
            invokevirtual android.widget.DayPickerView.setDate:(JZ)V
         1: .line 96
            return
        end local 1 // long date
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/CalendarViewMaterialDelegate;
            0    2     1  date  J
    MethodParameters:
      Name  Flags
      date  

  public void setDate(long, boolean, boolean);
    descriptor: (JZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // long date
        start local 3 // boolean animate
        start local 4 // boolean center
         0: .line 100
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            lload 1 /* date */
            iload 3 /* animate */
            invokevirtual android.widget.DayPickerView.setDate:(JZ)V
         1: .line 101
            return
        end local 4 // boolean center
        end local 3 // boolean animate
        end local 1 // long date
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/CalendarViewMaterialDelegate;
            0    2     1     date  J
            0    2     3  animate  Z
            0    2     4   center  Z
    MethodParameters:
         Name  Flags
      date     
      animate  
      center   

  public long getDate();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.CalendarViewMaterialDelegate this
         0: .line 105
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            invokevirtual android.widget.DayPickerView.getDate:()J
            lreturn
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/CalendarViewMaterialDelegate;

  public void setOnDateChangeListener(android.widget.CalendarView$OnDateChangeListener);
    descriptor: (Landroid/widget/CalendarView$OnDateChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // android.widget.CalendarView$OnDateChangeListener listener
         0: .line 110
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.CalendarViewMaterialDelegate.mOnDateChangeListener:Landroid/widget/CalendarView$OnDateChangeListener;
         1: .line 111
            return
        end local 1 // android.widget.CalendarView$OnDateChangeListener listener
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/CalendarViewMaterialDelegate;
            0    2     1  listener  Landroid/widget/CalendarView$OnDateChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public boolean getBoundsForDate(long, android.graphics.Rect);
    descriptor: (JLandroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.widget.CalendarViewMaterialDelegate this
        start local 1 // long date
        start local 3 // android.graphics.Rect outBounds
         0: .line 115
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            lload 1 /* date */
            aload 3 /* outBounds */
            invokevirtual android.widget.DayPickerView.getBoundsForDate:(JLandroid/graphics/Rect;)Z
            istore 4 /* result */
        start local 4 // boolean result
         1: .line 116
            iload 4 /* result */
            ifeq 11
         2: .line 119
            iconst_2
            newarray 10
            astore 5 /* dayPickerPositionOnScreen */
        start local 5 // int[] dayPickerPositionOnScreen
         3: .line 120
            iconst_2
            newarray 10
            astore 6 /* delegatorPositionOnScreen */
        start local 6 // int[] delegatorPositionOnScreen
         4: .line 121
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDayPickerView:Landroid/widget/DayPickerView;
            aload 5 /* dayPickerPositionOnScreen */
            invokevirtual android.widget.DayPickerView.getLocationOnScreen:([I)V
         5: .line 122
            aload 0 /* this */
            getfield android.widget.CalendarViewMaterialDelegate.mDelegator:Landroid/widget/CalendarView;
            aload 6 /* delegatorPositionOnScreen */
            invokevirtual android.widget.CalendarView.getLocationOnScreen:([I)V
         6: .line 124
            aload 5 /* dayPickerPositionOnScreen */
            iconst_1
            iaload
            aload 6 /* delegatorPositionOnScreen */
            iconst_1
            iaload
            isub
         7: .line 123
            istore 7 /* extraVerticalOffset */
        start local 7 // int extraVerticalOffset
         8: .line 125
            aload 3 /* outBounds */
            dup
            getfield android.graphics.Rect.top:I
            iload 7 /* extraVerticalOffset */
            iadd
            putfield android.graphics.Rect.top:I
         9: .line 126
            aload 3 /* outBounds */
            dup
            getfield android.graphics.Rect.bottom:I
            iload 7 /* extraVerticalOffset */
            iadd
            putfield android.graphics.Rect.bottom:I
        10: .line 127
            iconst_1
            ireturn
        end local 7 // int extraVerticalOffset
        end local 6 // int[] delegatorPositionOnScreen
        end local 5 // int[] dayPickerPositionOnScreen
        11: .line 129
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // boolean result
        end local 3 // android.graphics.Rect outBounds
        end local 1 // long date
        end local 0 // android.widget.CalendarViewMaterialDelegate this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   12     0                       this  Landroid/widget/CalendarViewMaterialDelegate;
            0   12     1                       date  J
            0   12     3                  outBounds  Landroid/graphics/Rect;
            1   12     4                     result  Z
            3   11     5  dayPickerPositionOnScreen  [I
            4   11     6  delegatorPositionOnScreen  [I
            8   11     7        extraVerticalOffset  I
    MethodParameters:
           Name  Flags
      date       
      outBounds  
}
SourceFile: "CalendarViewMaterialDelegate.java"
NestMembers:
  android.widget.CalendarViewMaterialDelegate$1
InnerClasses:
  abstract AbstractCalendarViewDelegate = android.widget.CalendarView$AbstractCalendarViewDelegate of android.widget.CalendarView
  public abstract OnDateChangeListener = android.widget.CalendarView$OnDateChangeListener of android.widget.CalendarView
  android.widget.CalendarViewMaterialDelegate$1
  public abstract OnDaySelectedListener = android.widget.DayPickerView$OnDaySelectedListener of android.widget.DayPickerView