MaterialCalendarView.smali

.class public Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;
.super Landroid/view/ViewGroup;
.source "MaterialCalendarView.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;,
        Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;,
        Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;,
        Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;
    }
.end annotation


# instance fields
.field public A:Z

.field public B:Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;

.field public final a:Lx7/x;

.field public final b:Landroid/widget/TextView;

.field public final c:Landroid/widget/ImageView;

.field public final d:Landroid/widget/ImageView;

.field public final e:Lx7/c;

.field public f:Lx7/d;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lx7/d<",
            "*>;"
        }
    .end annotation
.end field

.field public g:Lx7/b;

.field public h:Landroid/widget/LinearLayout;

.field public i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

.field public j:Z

.field public final k:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lx7/h;",
            ">;"
        }
    .end annotation
.end field

.field public final l:Landroid/view/View$OnClickListener;

.field public final m:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

.field public n:Lx7/b;

.field public o:Lx7/b;

.field public p:Lx7/o;

.field public q:Lx7/n;

.field public r:Lx7/p;

.field public s:Lx7/q;

.field public t:Ljava/lang/CharSequence;

.field public u:I

.field public v:I

.field public w:I

.field public x:I

.field public y:Z

.field public z:Lorg/threeten/bp/DayOfWeek;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 10

    invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k:Ljava/util/ArrayList;

    new-instance v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$a;

    invoke-direct {v0, p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$a;-><init>(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)V

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->l:Landroid/view/View$OnClickListener;

    new-instance v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$b;

    invoke-direct {v0, p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$b;-><init>(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)V

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->m:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->n:Lx7/b;

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->o:Lx7/b;

    const/4 v1, 0x0

    iput v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->u:I

    const/16 v2, -0xa

    iput v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->v:I

    iput v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->w:I

    const/4 v3, 0x1

    iput v3, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->x:I

    iput-boolean v3, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->y:Z

    sget v4, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v5, 0x13

    if-lt v4, v5, :cond_38

    invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->setClipToPadding(Z)V

    invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->setClipChildren(Z)V

    goto :goto_3e

    :cond_38
    invoke-virtual {p0, v3}, Landroid/view/ViewGroup;->setClipChildren(Z)V

    invoke-virtual {p0, v3}, Landroid/view/ViewGroup;->setClipToPadding(Z)V

    :goto_3e
    invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;

    move-result-object v4

    const-string v5, "layout_inflater"

    invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Landroid/view/LayoutInflater;

    sget v5, Lx7/t;->calendar_view:I

    invoke-virtual {v4, v5, v0, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;

    move-result-object v0

    sget v4, Lx7/s;->header:I

    invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v4

    check-cast v4, Landroid/widget/LinearLayout;

    iput-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->h:Landroid/widget/LinearLayout;

    sget v4, Lx7/s;->previous:I

    invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v4

    check-cast v4, Landroid/widget/ImageView;

    iput-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c:Landroid/widget/ImageView;

    sget v4, Lx7/s;->month_name:I

    invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v4

    check-cast v4, Landroid/widget/TextView;

    iput-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->b:Landroid/widget/TextView;

    sget v4, Lx7/s;->next:I

    invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d:Landroid/widget/ImageView;

    new-instance v0, Lx7/c;

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;

    move-result-object v4

    invoke-direct {v0, v4}, Lx7/c;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c:Landroid/widget/ImageView;

    iget-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->l:Landroid/view/View$OnClickListener;

    invoke-virtual {v0, v4}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d:Landroid/widget/ImageView;

    iget-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->l:Landroid/view/View$OnClickListener;

    invoke-virtual {v0, v4}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    new-instance v0, Lx7/x;

    iget-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->b:Landroid/widget/TextView;

    invoke-direct {v0, v4}, Lx7/x;-><init>(Landroid/widget/TextView;)V

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a:Lx7/x;

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    iget-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->m:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    invoke-virtual {v0, v4}, Landroidx/viewpager/widget/ViewPager;->setOnPageChangeListener(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    new-instance v4, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$c;

    invoke-direct {v4, p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$c;-><init>(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)V

    invoke-virtual {v0, v1, v4}, Landroidx/viewpager/widget/ViewPager;->setPageTransformer(ZLandroidx/viewpager/widget/ViewPager$PageTransformer;)V

    invoke-virtual {p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;

    move-result-object v0

    sget-object v4, Lx7/w;->MaterialCalendarView:[I

    invoke-virtual {v0, p2, v4, v1, v1}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;

    move-result-object p2

    :try_start_b5
    sget v0, Lx7/w;->MaterialCalendarView_mcv_calendarMode:I

    invoke-virtual {p2, v0, v1}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v0

    sget v4, Lx7/w;->MaterialCalendarView_mcv_firstDayOfWeek:I

    const/4 v5, -0x1

    invoke-virtual {p2, v4, v5}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v4

    iget-object v5, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a:Lx7/x;

    sget v6, Lx7/w;->MaterialCalendarView_mcv_titleAnimationOrientation:I

    invoke-virtual {p2, v6, v1}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v1

    invoke-virtual {v5, v1}, Lx7/x;->a(I)V

    if-lt v4, v3, :cond_d9

    const/4 v1, 0x7

    if-gt v4, v1, :cond_d9

    invoke-static {v4}, Lorg/threeten/bp/DayOfWeek;->of(I)Lorg/threeten/bp/DayOfWeek;

    move-result-object v1

    iput-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->z:Lorg/threeten/bp/DayOfWeek;

    goto :goto_e7

    :cond_d9
    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

    move-result-object v1

    invoke-static {v1}, Lsq/k;->a(Ljava/util/Locale;)Lsq/k;

    move-result-object v1

    invoke-virtual {v1}, Lsq/k;->b()Lorg/threeten/bp/DayOfWeek;

    move-result-object v1

    iput-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->z:Lorg/threeten/bp/DayOfWeek;

    :goto_e7
    sget v1, Lx7/w;->MaterialCalendarView_mcv_showWeekDays:I

    invoke-virtual {p2, v1, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v1

    iput-boolean v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->A:Z

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->h()Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    move-result-object v1

    iget-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->z:Lorg/threeten/bp/DayOfWeek;

    invoke-virtual {v1, v4}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;->a(Lorg/threeten/bp/DayOfWeek;)Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    invoke-static {}, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->values()[Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    move-result-object v4

    aget-object v0, v4, v0

    invoke-virtual {v1, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;->a(Lcom/prolificinteractive/materialcalendarview/CalendarMode;)Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    iget-boolean v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->A:Z

    invoke-virtual {v1, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;->b(Z)Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    invoke-virtual {v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;->a()V

    sget v0, Lx7/w;->MaterialCalendarView_mcv_selectionMode:I

    invoke-virtual {p2, v0, v3}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v0

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setSelectionMode(I)V

    sget v0, Lx7/w;->MaterialCalendarView_mcv_tileSize:I

    invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getLayoutDimension(II)I

    move-result v0

    if-le v0, v2, :cond_11d

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTileSize(I)V

    :cond_11d
    sget v0, Lx7/w;->MaterialCalendarView_mcv_tileWidth:I

    invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getLayoutDimension(II)I

    move-result v0

    if-le v0, v2, :cond_128

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTileWidth(I)V

    :cond_128
    sget v0, Lx7/w;->MaterialCalendarView_mcv_tileHeight:I

    invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getLayoutDimension(II)I

    move-result v0

    if-le v0, v2, :cond_133

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTileHeight(I)V

    :cond_133
    sget v0, Lx7/w;->MaterialCalendarView_mcv_leftArrow:I

    sget v1, Lx7/r;->mcv_action_previous:I

    invoke-virtual {p2, v0, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result v0

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setLeftArrow(I)V

    sget v0, Lx7/w;->MaterialCalendarView_mcv_rightArrow:I

    sget v1, Lx7/r;->mcv_action_next:I

    invoke-virtual {p2, v0, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result v0

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setRightArrow(I)V

    sget v0, Lx7/w;->MaterialCalendarView_mcv_selectionColor:I

    invoke-static {p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Landroid/content/Context;)I

    move-result p1

    invoke-virtual {p2, v0, p1}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setSelectionColor(I)V

    sget p1, Lx7/w;->MaterialCalendarView_mcv_weekDayLabels:I

    invoke-virtual {p2, p1}, Landroid/content/res/TypedArray;->getTextArray(I)[Ljava/lang/CharSequence;

    move-result-object p1

    if-eqz p1, :cond_166

    new-instance v0, Ly7/a;

    invoke-direct {v0, p1}, Ly7/a;-><init>([Ljava/lang/CharSequence;)V

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setWeekDayFormatter(Ly7/h;)V

    :cond_166
    sget p1, Lx7/w;->MaterialCalendarView_mcv_monthLabels:I

    invoke-virtual {p2, p1}, Landroid/content/res/TypedArray;->getTextArray(I)[Ljava/lang/CharSequence;

    move-result-object p1

    if-eqz p1, :cond_176

    new-instance v0, Ly7/f;

    invoke-direct {v0, p1}, Ly7/f;-><init>([Ljava/lang/CharSequence;)V

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTitleFormatter(Ly7/g;)V

    :cond_176
    sget p1, Lx7/w;->MaterialCalendarView_mcv_headerTextAppearance:I

    sget v0, Lx7/v;->TextAppearance_MaterialCalendarWidget_Header:I

    invoke-virtual {p2, p1, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setHeaderTextAppearance(I)V

    sget p1, Lx7/w;->MaterialCalendarView_mcv_weekDayTextAppearance:I

    sget v0, Lx7/v;->TextAppearance_MaterialCalendarWidget_WeekDay:I

    invoke-virtual {p2, p1, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setWeekDayTextAppearance(I)V

    sget p1, Lx7/w;->MaterialCalendarView_mcv_dateTextAppearance:I

    sget v0, Lx7/v;->TextAppearance_MaterialCalendarWidget_Date:I

    invoke-virtual {p2, p1, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setDateTextAppearance(I)V

    sget p1, Lx7/w;->MaterialCalendarView_mcv_showOtherDates:I

    const/4 v0, 0x4

    invoke-virtual {p2, p1, v0}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setShowOtherDates(I)V

    sget p1, Lx7/w;->MaterialCalendarView_mcv_allowClickDaysOutsideCurrentMonth:I

    invoke-virtual {p2, p1, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setAllowClickDaysOutsideCurrentMonth(Z)V
    :try_end_1aa
    .catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_1aa} :catch_1ad
    .catchall {:try_start_b5 .. :try_end_1aa} :catchall_1ab

    goto :goto_1b1

    :catchall_1ab
    move-exception p1

    goto :goto_204

    :catch_1ad
    move-exception p1

    :try_start_1ae
    invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_1b1
    .catchall {:try_start_1ae .. :try_end_1b1} :catchall_1ab

    :goto_1b1
    invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i()V

    invoke-static {}, Lx7/b;->i()Lx7/b;

    move-result-object p1

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setCurrentDate(Lx7/b;)V

    invoke-virtual {p0}, Landroid/view/ViewGroup;->isInEditMode()Z

    move-result p1

    if-eqz p1, :cond_203

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    new-instance p1, Lx7/m;

    iget-object p2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getFirstDayOfWeek()Lorg/threeten/bp/DayOfWeek;

    move-result-object v0

    invoke-direct {p1, p0, p2, v0, v3}, Lx7/m;-><init>(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;Lx7/b;Lorg/threeten/bp/DayOfWeek;Z)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getSelectionColor()I

    move-result p2

    invoke-virtual {p1, p2}, Lx7/e;->b(I)V

    iget-object p2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p2}, Lx7/d;->b()I

    move-result p2

    invoke-virtual {p1, p2}, Lx7/e;->a(I)V

    iget-object p2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p2}, Lx7/d;->f()I

    move-result p2

    invoke-virtual {p1, p2}, Lx7/e;->d(I)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getShowOtherDates()I

    move-result p2

    invoke-virtual {p1, p2}, Lx7/e;->c(I)V

    new-instance p2, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    iget v0, v0, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->visibleWeeksCount:I

    add-int/2addr v0, v3

    invoke-direct {p2, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;-><init>(I)V

    invoke-virtual {p0, p1, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    :cond_203
    return-void

    :goto_204
    invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V

    throw p1
.end method

.method public static a(II)I
    .registers 4

    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v0

    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result p1

    const/high16 v1, -0x80000000

    if-eq v0, v1, :cond_12

    const/high16 v1, 0x40000000    # 2.0f

    if-eq v0, v1, :cond_11

    return p0

    :cond_11
    return p1

    :cond_12
    invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I

    move-result p0

    return p0
.end method

.method public static a(Landroid/content/Context;)I
    .registers 5

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_a

    const v0, 0x1010435

    goto :goto_1a

    :cond_a
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v1

    const-string v2, "colorAccent"

    const-string v3, "attr"

    invoke-virtual {v0, v2, v3, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I

    move-result v0

    :goto_1a
    new-instance v1, Landroid/util/TypedValue;

    invoke-direct {v1}, Landroid/util/TypedValue;-><init>()V

    invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;

    move-result-object p0

    const/4 v2, 0x1

    invoke-virtual {p0, v0, v1, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z

    iget p0, v1, Landroid/util/TypedValue;->data:I

    return p0
.end method

.method public static synthetic a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)Landroid/widget/ImageView;
    .registers 1

    iget-object p0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d:Landroid/widget/ImageView;

    return-object p0
.end method

.method public static synthetic a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;Lx7/b;)Lx7/b;
    .registers 2

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    return-object p1
.end method

.method public static a(Landroid/view/View;Z)V
    .registers 2

    invoke-virtual {p0, p1}, Landroid/view/View;->setEnabled(Z)V

    if-eqz p1, :cond_8

    const/high16 p1, 0x3f800000    # 1.0f

    goto :goto_b

    :cond_8
    const p1, 0x3dcccccd    # 0.1f

    :goto_b
    invoke-virtual {p0, p1}, Landroid/view/View;->setAlpha(F)V

    return-void
.end method

.method public static synthetic a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)V
    .registers 2

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)V

    return-void
.end method

.method public static synthetic b(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)Lx7/c;
    .registers 1

    iget-object p0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    return-object p0
.end method

.method public static b(I)Z
    .registers 1

    and-int/lit8 p0, p0, 0x4

    if-eqz p0, :cond_6

    const/4 p0, 0x1

    goto :goto_7

    :cond_6
    const/4 p0, 0x0

    :goto_7
    return p0
.end method

.method public static synthetic c(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)Landroid/widget/ImageView;
    .registers 1

    iget-object p0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c:Landroid/widget/ImageView;

    return-object p0
.end method

.method public static c(I)Z
    .registers 2

    const/4 v0, 0x1

    and-int/2addr p0, v0

    if-eqz p0, :cond_5

    goto :goto_6

    :cond_5
    const/4 v0, 0x0

    :goto_6
    return v0
.end method

.method public static synthetic d(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)Lx7/b;
    .registers 1

    iget-object p0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    return-object p0
.end method

.method public static d(I)Z
    .registers 1

    and-int/lit8 p0, p0, 0x2

    if-eqz p0, :cond_6

    const/4 p0, 0x1

    goto :goto_7

    :cond_6
    const/4 p0, 0x0

    :goto_7
    return p0
.end method

.method public static synthetic e(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)Lx7/x;
    .registers 1

    iget-object p0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a:Lx7/x;

    return-object p0
.end method

.method public static synthetic f(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)Lx7/d;
    .registers 1

    iget-object p0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    return-object p0
.end method

.method public static synthetic g(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)V
    .registers 1

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k()V

    return-void
.end method

.method private getWeekCountBasedOnMode()I
    .registers 4

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    iget v1, v0, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->visibleWeeksCount:I

    sget-object v2, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->MONTHS:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    invoke-virtual {v0, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_3b

    iget-boolean v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->j:Z

    if-eqz v0, :cond_3b

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    if-eqz v0, :cond_3b

    iget-object v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    if-eqz v2, :cond_3b

    invoke-virtual {v2}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I

    move-result v1

    invoke-virtual {v0, v1}, Lx7/d;->getItem(I)Lx7/b;

    move-result-object v0

    invoke-virtual {v0}, Lx7/b;->a()Loq/e;

    move-result-object v0

    invoke-virtual {v0}, Loq/e;->m()I

    move-result v1

    invoke-virtual {v0, v1}, Loq/e;->a(I)Loq/e;

    move-result-object v0

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->z:Lorg/threeten/bp/DayOfWeek;

    const/4 v2, 0x1

    invoke-static {v1, v2}, Lsq/k;->a(Lorg/threeten/bp/DayOfWeek;I)Lsq/k;

    move-result-object v1

    invoke-virtual {v1}, Lsq/k;->e()Lsq/e;

    move-result-object v1

    invoke-virtual {v0, v1}, Loq/e;->get(Lsq/e;)I

    move-result v1

    :cond_3b
    iget-boolean v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->A:Z

    if-eqz v0, :cond_41

    add-int/lit8 v1, v1, 0x1

    :cond_41
    return v1
.end method


# virtual methods
.method public final a(I)I
    .registers 4

    int-to-float p1, p1

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v0

    const/4 v1, 0x1

    invoke-static {v1, p1, v0}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F

    move-result p1

    float-to-int p1, p1

    return p1
.end method

.method public final a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)V
    .registers 7

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    if-eqz v0, :cond_7d

    invoke-static {p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->f(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)Z

    move-result v0

    if-eqz v0, :cond_7d

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I

    move-result v1

    invoke-virtual {v0, v1}, Lx7/d;->getItem(I)Lx7/b;

    move-result-object v0

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    invoke-static {p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    move-result-object v2

    if-eq v1, v2, :cond_7e

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getSelectedDate()Lx7/b;

    move-result-object v1

    iget-object v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    sget-object v3, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->MONTHS:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    if-ne v2, v3, :cond_4b

    if-eqz v1, :cond_4b

    invoke-virtual {v0}, Lx7/b;->a()Loq/e;

    move-result-object v2

    const-wide/16 v3, 0x1

    invoke-virtual {v2, v3, v4}, Loq/e;->c(J)Loq/e;

    move-result-object v2

    invoke-static {v2}, Lx7/b;->a(Loq/e;)Lx7/b;

    move-result-object v2

    invoke-virtual {v1, v0}, Lx7/b;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_79

    invoke-virtual {v1, v0}, Lx7/b;->a(Lx7/b;)Z

    move-result v3

    if-eqz v3, :cond_7e

    invoke-virtual {v1, v2}, Lx7/b;->b(Lx7/b;)Z

    move-result v2

    if-eqz v2, :cond_7e

    goto :goto_79

    :cond_4b
    iget-object v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    sget-object v3, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->WEEKS:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    if-ne v2, v3, :cond_7e

    invoke-virtual {v0}, Lx7/b;->a()Loq/e;

    move-result-object v2

    const-wide/16 v3, 0x6

    invoke-virtual {v2, v3, v4}, Loq/e;->c(J)Loq/e;

    move-result-object v2

    invoke-static {v2}, Lx7/b;->a(Loq/e;)Lx7/b;

    move-result-object v2

    if-eqz v1, :cond_7b

    invoke-virtual {v1, v0}, Lx7/b;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_79

    invoke-virtual {v1, v2}, Lx7/b;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_79

    invoke-virtual {v1, v0}, Lx7/b;->a(Lx7/b;)Z

    move-result v0

    if-eqz v0, :cond_7b

    invoke-virtual {v1, v2}, Lx7/b;->b(Lx7/b;)Z

    move-result v0

    if-eqz v0, :cond_7b

    :cond_79
    :goto_79
    move-object v0, v1

    goto :goto_7e

    :cond_7b
    move-object v0, v2

    goto :goto_7e

    :cond_7d
    const/4 v0, 0x0

    :cond_7e
    :goto_7e
    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->B:Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;

    invoke-static {p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    move-result-object v1

    iput-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    invoke-static {p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->b(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)Lorg/threeten/bp/DayOfWeek;

    move-result-object v1

    iput-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->z:Lorg/threeten/bp/DayOfWeek;

    invoke-static {p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->c(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)Lx7/b;

    move-result-object v1

    iput-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->n:Lx7/b;

    invoke-static {p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->d(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)Lx7/b;

    move-result-object v1

    iput-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->o:Lx7/b;

    invoke-static {p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->e(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)Z

    move-result p1

    iput-boolean p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->A:Z

    sget-object p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$d;->a:[I

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I

    move-result v1

    aget p1, p1, v1

    const/4 v1, 0x1

    if-eq p1, v1, :cond_bc

    const/4 v2, 0x2

    if-ne p1, v2, :cond_b4

    new-instance p1, Lx7/z;

    invoke-direct {p1, p0}, Lx7/z;-><init>(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)V

    goto :goto_c1

    :cond_b4
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string v0, "Provided display mode which is not yet implemented"

    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_bc
    new-instance p1, Lx7/l;

    invoke-direct {p1, p0}, Lx7/l;-><init>(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)V

    :goto_c1
    iget-object v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    if-nez v2, :cond_c8

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    goto :goto_cd

    :cond_c8
    invoke-virtual {v2, p1}, Lx7/d;->a(Lx7/d;)Lx7/d;

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    :goto_cd
    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    iget-boolean v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->A:Z

    invoke-virtual {p1, v2}, Lx7/d;->b(Z)V

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    iget-object v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p1, v2}, Landroidx/viewpager/widget/ViewPager;->setAdapter(Landroidx/viewpager/widget/PagerAdapter;)V

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->n:Lx7/b;

    iget-object v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->o:Lx7/b;

    invoke-virtual {p0, p1, v2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lx7/b;Lx7/b;)V

    iget-boolean p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->A:Z

    if-eqz p1, :cond_ec

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    iget p1, p1, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->visibleWeeksCount:I

    add-int/2addr p1, v1

    goto :goto_f0

    :cond_ec
    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    iget p1, p1, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->visibleWeeksCount:I

    :goto_f0
    iget-object v2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    new-instance v3, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    invoke-direct {v3, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;-><init>(I)V

    invoke-virtual {v2, v3}, Landroid/view/ViewGroup;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    iget p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->x:I

    if-ne p1, v1, :cond_118

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p1}, Lx7/d;->d()Ljava/util/List;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result p1

    if-nez p1, :cond_118

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p1}, Lx7/d;->d()Ljava/util/List;

    move-result-object p1

    const/4 v1, 0x0

    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lx7/b;

    goto :goto_11c

    :cond_118
    invoke-static {}, Lx7/b;->i()Lx7/b;

    move-result-object p1

    :goto_11c
    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setCurrentDate(Lx7/b;)V

    if-eqz v0, :cond_12c

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v1, v0}, Lx7/d;->a(Lx7/b;)I

    move-result v0

    invoke-virtual {p1, v0}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(I)V

    :cond_12c
    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g()V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k()V

    return-void
.end method

.method public a(Ljava/util/List;)V
    .registers 3
    .param p1    # Ljava/util/List;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lx7/b;",
            ">;)V"
        }
    .end annotation

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->s:Lx7/q;

    if-eqz v0, :cond_7

    invoke-interface {v0, p0, p1}, Lx7/q;->a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;Ljava/util/List;)V

    :cond_7
    return-void
.end method

.method public a(Lx7/b;)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->r:Lx7/p;

    if-eqz v0, :cond_7

    invoke-interface {v0, p0, p1}, Lx7/p;->a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;Lx7/b;)V

    :cond_7
    return-void
.end method

.method public final a(Lx7/b;Lx7/b;)V
    .registers 5

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v1, p1, p2}, Lx7/d;->c(Lx7/b;Lx7/b;)V

    iput-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    if-eqz p1, :cond_16

    invoke-virtual {p1, v0}, Lx7/b;->a(Lx7/b;)Z

    move-result p2

    if-eqz p2, :cond_12

    goto :goto_14

    :cond_12
    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    :goto_14
    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    :cond_16
    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p1, v0}, Lx7/d;->a(Lx7/b;)I

    move-result p1

    iget-object p2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    const/4 v0, 0x0

    invoke-virtual {p2, p1, v0}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(IZ)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k()V

    return-void
.end method

.method public a(Lx7/b;Z)V
    .registers 4

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->p:Lx7/o;

    if-eqz v0, :cond_7

    invoke-interface {v0, p0, p1, p2}, Lx7/o;->a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;Lx7/b;Z)V

    :cond_7
    return-void
.end method

.method public a(Lx7/g;)V
    .registers 8

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getCurrentDate()Lx7/b;

    move-result-object v0

    invoke-virtual {p1}, Lx7/g;->b()Lx7/b;

    move-result-object v1

    invoke-virtual {v0}, Lx7/b;->d()I

    move-result v2

    invoke-virtual {v1}, Lx7/b;->d()I

    move-result v3

    iget-object v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    sget-object v5, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->MONTHS:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    if-ne v4, v5, :cond_2f

    iget-boolean v4, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->y:Z

    if-eqz v4, :cond_2f

    if-eq v2, v3, :cond_2f

    invoke-virtual {v0, v1}, Lx7/b;->a(Lx7/b;)Z

    move-result v2

    if-eqz v2, :cond_26

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f()V

    goto :goto_2f

    :cond_26
    invoke-virtual {v0, v1}, Lx7/b;->b(Lx7/b;)Z

    move-result v0

    if-eqz v0, :cond_2f

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e()V

    :cond_2f
    :goto_2f
    invoke-virtual {p1}, Lx7/g;->b()Lx7/b;

    move-result-object v0

    invoke-virtual {p1}, Landroid/widget/CheckedTextView;->isChecked()Z

    move-result p1

    xor-int/lit8 p1, p1, 0x1

    invoke-virtual {p0, v0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->b(Lx7/b;Z)V

    return-void
.end method

.method public a(Lx7/h;)V
    .registers 3

    if-nez p1, :cond_3

    return-void

    :cond_3
    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k:Ljava/util/ArrayList;

    invoke-virtual {p1, v0}, Lx7/d;->a(Ljava/util/List;)V

    return-void
.end method

.method public a()Z
    .registers 2

    iget-boolean v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->y:Z

    return v0
.end method

.method public b(Lx7/b;)V
    .registers 3

    const/4 v0, 0x0

    invoke-virtual {p0, p1, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lx7/b;Z)V

    return-void
.end method

.method public b(Lx7/b;Z)V
    .registers 6
    .param p1    # Lx7/b;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->x:I

    const/4 v1, 0x2

    if-eq v0, v1, :cond_7a

    const/4 v1, 0x3

    const/4 v2, 0x1

    if-eq v0, v1, :cond_17

    iget-object p2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p2}, Lx7/d;->a()V

    iget-object p2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p2, p1, v2}, Lx7/d;->a(Lx7/b;Z)V

    invoke-virtual {p0, p1, v2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lx7/b;Z)V

    goto :goto_82

    :cond_17
    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0}, Lx7/d;->d()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v1

    if-nez v1, :cond_2c

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1, p2}, Lx7/d;->a(Lx7/b;Z)V

    invoke-virtual {p0, p1, p2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lx7/b;Z)V

    goto :goto_82

    :cond_2c
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v1

    if-ne v1, v2, :cond_6c

    const/4 v1, 0x0

    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lx7/b;

    invoke-virtual {v0, p1}, Lx7/b;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_48

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1, p2}, Lx7/d;->a(Lx7/b;Z)V

    invoke-virtual {p0, p1, p2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lx7/b;Z)V

    goto :goto_82

    :cond_48
    invoke-virtual {v0, p1}, Lx7/b;->a(Lx7/b;)Z

    move-result p2

    if-eqz p2, :cond_5d

    iget-object p2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p2, p1, v0}, Lx7/d;->b(Lx7/b;Lx7/b;)V

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p1}, Lx7/d;->d()Ljava/util/List;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Ljava/util/List;)V

    goto :goto_82

    :cond_5d
    iget-object p2, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p2, v0, p1}, Lx7/d;->b(Lx7/b;Lx7/b;)V

    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {p1}, Lx7/d;->d()Ljava/util/List;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Ljava/util/List;)V

    goto :goto_82

    :cond_6c
    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0}, Lx7/d;->a()V

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1, p2}, Lx7/d;->a(Lx7/b;Z)V

    invoke-virtual {p0, p1, p2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lx7/b;Z)V

    goto :goto_82

    :cond_7a
    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1, p2}, Lx7/d;->a(Lx7/b;Z)V

    invoke-virtual {p0, p1, p2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lx7/b;Z)V

    :goto_82
    return-void
.end method

.method public b(Lx7/g;)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->q:Lx7/n;

    if-eqz v0, :cond_b

    invoke-virtual {p1}, Lx7/g;->b()Lx7/b;

    move-result-object p1

    invoke-interface {v0, p0, p1}, Lx7/n;->a(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;Lx7/b;)V

    :cond_b
    return-void
.end method

.method public b()Z
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I

    move-result v0

    if-lez v0, :cond_a

    const/4 v0, 0x1

    goto :goto_b

    :cond_a
    const/4 v0, 0x0

    :goto_b
    return v0
.end method

.method public c(Lx7/b;Z)V
    .registers 4
    .param p1    # Lx7/b;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param

    if-nez p1, :cond_3

    return-void

    :cond_3
    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1}, Lx7/d;->a(Lx7/b;)I

    move-result p1

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v0, p1, p2}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(IZ)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k()V

    return-void
.end method

.method public c()Z
    .registers 4

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I

    move-result v0

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v1}, Lx7/d;->getCount()I

    move-result v1

    const/4 v2, 0x1

    sub-int/2addr v1, v2

    if-ge v0, v1, :cond_11

    goto :goto_12

    :cond_11
    const/4 v2, 0x0

    :goto_12
    return v2
.end method

.method public checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
    .registers 2

    instance-of p1, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    return p1
.end method

.method public d()V
    .registers 4

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getSelectedDates()Ljava/util/List;

    move-result-object v0

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v1}, Lx7/d;->a()V

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_d
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_1e

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lx7/b;

    const/4 v2, 0x0

    invoke-virtual {p0, v1, v2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Lx7/b;Z)V

    goto :goto_d

    :cond_1e
    return-void
.end method

.method public d(Lx7/b;Z)V
    .registers 4
    .param p1    # Lx7/b;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param

    if-nez p1, :cond_3

    return-void

    :cond_3
    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1, p2}, Lx7/d;->a(Lx7/b;Z)V

    return-void
.end method

.method public dispatchRestoreInstanceState(Landroid/util/SparseArray;)V
    .registers 2
    .param p1    # Landroid/util/SparseArray;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/util/SparseArray<",
            "Landroid/os/Parcelable;",
            ">;)V"
        }
    .end annotation

    invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->dispatchThawSelfOnly(Landroid/util/SparseArray;)V

    return-void
.end method

.method public dispatchSaveInstanceState(Landroid/util/SparseArray;)V
    .registers 2
    .param p1    # Landroid/util/SparseArray;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/util/SparseArray<",
            "Landroid/os/Parcelable;",
            ">;)V"
        }
    .end annotation

    invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->dispatchFreezeSelfOnly(Landroid/util/SparseArray;)V

    return-void
.end method

.method public e()V
    .registers 4

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c()Z

    move-result v0

    if-eqz v0, :cond_11

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I

    move-result v1

    const/4 v2, 0x1

    add-int/2addr v1, v2

    invoke-virtual {v0, v1, v2}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(IZ)V

    :cond_11
    return-void
.end method

.method public f()V
    .registers 4

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->b()Z

    move-result v0

    if-eqz v0, :cond_11

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I

    move-result v1

    const/4 v2, 0x1

    sub-int/2addr v1, v2

    invoke-virtual {v0, v1, v2}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(IZ)V

    :cond_11
    return-void
.end method

.method public g()V
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0}, Lx7/d;->g()V

    return-void
.end method

.method public bridge synthetic generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
    .registers 2

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->generateDefaultLayoutParams()Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    move-result-object v0

    return-object v0
.end method

.method public generateDefaultLayoutParams()Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;
    .registers 3

    new-instance v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;-><init>(I)V

    return-object v0
.end method

.method public bridge synthetic generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    .registers 2

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->generateLayoutParams(Landroid/util/AttributeSet;)Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    move-result-object p1

    return-object p1
.end method

.method public generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    .registers 3

    new-instance p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    const/4 v0, 0x1

    invoke-direct {p1, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;-><init>(I)V

    return-object p1
.end method

.method public generateLayoutParams(Landroid/util/AttributeSet;)Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;
    .registers 3

    new-instance p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    const/4 v0, 0x1

    invoke-direct {p1, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;-><init>(I)V

    return-object p1
.end method

.method public getCalendarContentDescription()Ljava/lang/CharSequence;
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->t:Ljava/lang/CharSequence;

    if-eqz v0, :cond_5

    goto :goto_f

    :cond_5
    invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;

    move-result-object v0

    sget v1, Lx7/u;->calendar:I

    invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v0

    :goto_f
    return-object v0
.end method

.method public getCalendarMode()Lcom/prolificinteractive/materialcalendarview/CalendarMode;
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    return-object v0
.end method

.method public getCurrentDate()Lx7/b;
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I

    move-result v1

    invoke-virtual {v0, v1}, Lx7/d;->getItem(I)Lx7/b;

    move-result-object v0

    return-object v0
.end method

.method public getFirstDayOfWeek()Lorg/threeten/bp/DayOfWeek;
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->z:Lorg/threeten/bp/DayOfWeek;

    return-object v0
.end method

.method public getLeftArrow()Landroid/graphics/drawable/Drawable;
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c:Landroid/widget/ImageView;

    invoke-virtual {v0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    return-object v0
.end method

.method public getMaximumDate()Lx7/b;
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->o:Lx7/b;

    return-object v0
.end method

.method public getMinimumDate()Lx7/b;
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->n:Lx7/b;

    return-object v0
.end method

.method public getRightArrow()Landroid/graphics/drawable/Drawable;
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d:Landroid/widget/ImageView;

    invoke-virtual {v0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    return-object v0
.end method

.method public getSelectedDate()Lx7/b;
    .registers 3
    .annotation build Landroidx/annotation/Nullable;
    .end annotation

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0}, Lx7/d;->d()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v1

    if-eqz v1, :cond_e

    const/4 v0, 0x0

    return-object v0

    :cond_e
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v1

    add-int/lit8 v1, v1, -0x1

    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lx7/b;

    return-object v0
.end method

.method public getSelectedDates()Ljava/util/List;
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lx7/b;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0}, Lx7/d;->d()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public getSelectionColor()I
    .registers 2

    iget v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->u:I

    return v0
.end method

.method public getSelectionMode()I
    .registers 2

    iget v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->x:I

    return v0
.end method

.method public getShowOtherDates()I
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0}, Lx7/d;->e()I

    move-result v0

    return v0
.end method

.method public getTileHeight()I
    .registers 2

    iget v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->v:I

    return v0
.end method

.method public getTileSize()I
    .registers 3
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    iget v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->v:I

    iget v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->w:I

    invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I

    move-result v0

    return v0
.end method

.method public getTileWidth()I
    .registers 2

    iget v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->w:I

    return v0
.end method

.method public getTitleAnimationOrientation()I
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a:Lx7/x;

    invoke-virtual {v0}, Lx7/x;->a()I

    move-result v0

    return v0
.end method

.method public getTopbarVisible()Z
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->h:Landroid/widget/LinearLayout;

    invoke-virtual {v0}, Landroid/widget/LinearLayout;->getVisibility()I

    move-result v0

    if-nez v0, :cond_a

    const/4 v0, 0x1

    goto :goto_b

    :cond_a
    const/4 v0, 0x0

    :goto_b
    return v0
.end method

.method public h()Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;
    .registers 2

    new-instance v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    invoke-direct {v0, p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;-><init>(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;)V

    return-object v0
.end method

.method public final i()V
    .registers 4

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->h:Landroid/widget/LinearLayout;

    invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    sget v1, Lx7/s;->mcv_pager:I

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setId(I)V

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroidx/viewpager/widget/ViewPager;->setOffscreenPageLimit(I)V

    iget-boolean v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->A:Z

    if-eqz v0, :cond_1c

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    iget v0, v0, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->visibleWeeksCount:I

    add-int/2addr v0, v1

    goto :goto_20

    :cond_1c
    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->i:Lcom/prolificinteractive/materialcalendarview/CalendarMode;

    iget v0, v0, Lcom/prolificinteractive/materialcalendarview/CalendarMode;->visibleWeeksCount:I

    :goto_20
    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    new-instance v2, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    invoke-direct {v2, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;-><init>(I)V

    invoke-virtual {p0, v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    return-void
.end method

.method public j()Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;
    .registers 2

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->B:Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;

    return-object v0
.end method

.method public final k()V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a:Lx7/x;

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    invoke-virtual {v0, v1}, Lx7/x;->a(Lx7/b;)V

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c:Landroid/widget/ImageView;

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->b()Z

    move-result v1

    invoke-static {v0, v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Landroid/view/View;Z)V

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d:Landroid/widget/ImageView;

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c()Z

    move-result v1

    invoke-static {v0, v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(Landroid/view/View;Z)V

    return-void
.end method

.method public onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V
    .registers 3
    .param p1    # Landroid/view/accessibility/AccessibilityEvent;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V

    const-class v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;

    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V

    return-void
.end method

.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
    .registers 3
    .param p1    # Landroid/view/accessibility/AccessibilityNodeInfo;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V

    const-class v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;

    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClassName(Ljava/lang/CharSequence;)V

    return-void
.end method

.method public onLayout(ZIIII)V
    .registers 10

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I

    move-result p1

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I

    move-result p3

    sub-int/2addr p4, p2

    sub-int/2addr p4, p3

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I

    move-result p2

    sub-int/2addr p4, p2

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I

    move-result p2

    const/4 p5, 0x0

    :goto_14
    if-ge p5, p1, :cond_39

    invoke-virtual {p0, p5}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getVisibility()I

    move-result v1

    const/16 v2, 0x8

    if-ne v1, v2, :cond_23

    goto :goto_36

    :cond_23
    invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I

    move-result v1

    invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I

    move-result v2

    sub-int v3, p4, v1

    div-int/lit8 v3, v3, 0x2

    add-int/2addr v3, p3

    add-int/2addr v1, v3

    add-int/2addr v2, p2

    invoke-virtual {v0, v3, p2, v1, v2}, Landroid/view/View;->layout(IIII)V

    move p2, v2

    :goto_36
    add-int/lit8 p5, p5, 0x1

    goto :goto_14

    :cond_39
    return-void
.end method

.method public onMeasure(II)V
    .registers 12

    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v0

    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v1

    invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v2

    invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v3

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I

    move-result v4

    sub-int/2addr v0, v4

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I

    move-result v4

    sub-int/2addr v0, v4

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I

    move-result v4

    sub-int/2addr v2, v4

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I

    move-result v4

    sub-int/2addr v2, v4

    invoke-direct {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getWeekCountBasedOnMode()I

    move-result v4

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getTopbarVisible()Z

    move-result v5

    if-eqz v5, :cond_30

    add-int/lit8 v4, v4, 0x1

    :cond_30
    div-int/lit8 v0, v0, 0x7

    div-int/2addr v2, v4

    iget v5, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->w:I

    const/16 v6, -0xa

    const/4 v7, -0x1

    const/high16 v8, 0x40000000    # 2.0f

    if-ne v5, v6, :cond_59

    iget v5, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->v:I

    if-eq v5, v6, :cond_41

    goto :goto_59

    :cond_41
    if-eq v1, v8, :cond_51

    const/high16 v5, -0x80000000

    if-ne v1, v5, :cond_48

    goto :goto_51

    :cond_48
    if-eq v3, v8, :cond_4f

    if-ne v3, v5, :cond_4d

    goto :goto_4f

    :cond_4d
    const/4 v0, -0x1

    goto :goto_57

    :cond_4f
    :goto_4f
    move v0, v2

    goto :goto_57

    :cond_51
    :goto_51
    if-ne v3, v8, :cond_57

    invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I

    move-result v0

    :cond_57
    :goto_57
    const/4 v2, -0x1

    goto :goto_67

    :cond_59
    :goto_59
    iget v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->w:I

    if-lez v1, :cond_5e

    move v0, v1

    :cond_5e
    iget v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->v:I

    if-lez v1, :cond_65

    move v7, v0

    move v2, v1

    goto :goto_66

    :cond_65
    move v7, v0

    :goto_66
    const/4 v0, -0x1

    :goto_67
    if-lez v0, :cond_6b

    move v2, v0

    goto :goto_81

    :cond_6b
    if-gtz v0, :cond_80

    const/16 v0, 0x2c

    if-gtz v7, :cond_76

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(I)I

    move-result v1

    goto :goto_77

    :cond_76
    move v1, v7

    :goto_77
    if-gtz v2, :cond_7e

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(I)I

    move-result v0

    move v2, v0

    :cond_7e
    move v0, v1

    goto :goto_81

    :cond_80
    move v0, v7

    :goto_81
    mul-int/lit8 v0, v0, 0x7

    mul-int v4, v4, v2

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I

    move-result v1

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I

    move-result v3

    add-int/2addr v1, v3

    add-int/2addr v1, v0

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I

    move-result v3

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I

    move-result v5

    add-int/2addr v3, v5

    add-int/2addr v4, v3

    invoke-static {v1, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(II)I

    move-result p1

    invoke-static {v4, p2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(II)I

    move-result p2

    invoke-virtual {p0, p1, p2}, Landroid/view/ViewGroup;->setMeasuredDimension(II)V

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I

    move-result p1

    const/4 p2, 0x0

    :goto_a9
    if-ge p2, p1, :cond_c7

    invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v3

    check-cast v3, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$e;

    invoke-static {v0, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v4

    iget v3, v3, Landroid/view/ViewGroup$MarginLayoutParams;->height:I

    mul-int v3, v3, v2

    invoke-static {v3, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v3

    invoke-virtual {v1, v4, v3}, Landroid/view/View;->measure(II)V

    add-int/lit8 p2, p2, 0x1

    goto :goto_a9

    :cond_c7
    return-void
.end method

.method public onRestoreInstanceState(Landroid/os/Parcelable;)V
    .registers 5

    check-cast p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;

    invoke-virtual {p1}, Landroid/view/View$BaseSavedState;->getSuperState()Landroid/os/Parcelable;

    move-result-object v0

    invoke-super {p0, v0}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->j()Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;

    move-result-object v0

    invoke-virtual {v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->a()Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    move-result-object v0

    iget-object v1, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->c:Lx7/b;

    invoke-virtual {v0, v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;->b(Lx7/b;)Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    iget-object v1, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->d:Lx7/b;

    invoke-virtual {v0, v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;->a(Lx7/b;)Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    iget-boolean v1, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->j:Z

    invoke-virtual {v0, v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;->a(Z)Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;

    invoke-virtual {v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$h;->a()V

    iget v0, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->a:I

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setShowOtherDates(I)V

    iget-boolean v0, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->b:Z

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setAllowClickDaysOutsideCurrentMonth(Z)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d()V

    iget-object v0, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->e:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_36
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_47

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lx7/b;

    const/4 v2, 0x1

    invoke-virtual {p0, v1, v2}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d(Lx7/b;Z)V

    goto :goto_36

    :cond_47
    iget-boolean v0, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->f:Z

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTopbarVisible(Z)V

    iget v0, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->g:I

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setSelectionMode(I)V

    iget-boolean v0, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->h:Z

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setDynamicHeightEnabled(Z)V

    iget-object p1, p1, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->i:Lx7/b;

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setCurrentDate(Lx7/b;)V

    return-void
.end method

.method public onSaveInstanceState()Landroid/os/Parcelable;
    .registers 3

    new-instance v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;

    invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;-><init>(Landroid/os/Parcelable;)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getShowOtherDates()I

    move-result v1

    iput v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->a:I

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a()Z

    move-result v1

    iput-boolean v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->b:Z

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getMinimumDate()Lx7/b;

    move-result-object v1

    iput-object v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->c:Lx7/b;

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getMaximumDate()Lx7/b;

    move-result-object v1

    iput-object v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->d:Lx7/b;

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getSelectedDates()Ljava/util/List;

    move-result-object v1

    iput-object v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->e:Ljava/util/List;

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getSelectionMode()I

    move-result v1

    iput v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->g:I

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getTopbarVisible()Z

    move-result v1

    iput-boolean v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->f:Z

    iget-boolean v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->j:Z

    iput-boolean v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->h:Z

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->g:Lx7/b;

    iput-object v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->i:Lx7/b;

    iget-object v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->B:Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;

    invoke-static {v1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;->f(Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$g;)Z

    move-result v1

    iput-boolean v1, v0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView$f;->j:Z

    return-object v0
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z

    move-result p1

    return p1
.end method

.method public setAllowClickDaysOutsideCurrentMonth(Z)V
    .registers 2

    iput-boolean p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->y:Z

    return-void
.end method

.method public setContentDescriptionArrowFuture(Ljava/lang/CharSequence;)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d:Landroid/widget/ImageView;

    invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V

    return-void
.end method

.method public setContentDescriptionArrowPast(Ljava/lang/CharSequence;)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c:Landroid/widget/ImageView;

    invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V

    return-void
.end method

.method public setContentDescriptionCalendar(Ljava/lang/CharSequence;)V
    .registers 2

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->t:Ljava/lang/CharSequence;

    return-void
.end method

.method public setCurrentDate(Loq/e;)V
    .registers 2
    .param p1    # Loq/e;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param

    invoke-static {p1}, Lx7/b;->a(Loq/e;)Lx7/b;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setCurrentDate(Lx7/b;)V

    return-void
.end method

.method public setCurrentDate(Lx7/b;)V
    .registers 3
    .param p1    # Lx7/b;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param

    const/4 v0, 0x1

    invoke-virtual {p0, p1, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c(Lx7/b;Z)V

    return-void
.end method

.method public setDateTextAppearance(I)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1}, Lx7/d;->b(I)V

    return-void
.end method

.method public setDayFormatter(Ly7/e;)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    if-nez p1, :cond_6

    sget-object p1, Ly7/e;->a:Ly7/e;

    :cond_6
    invoke-virtual {v0, p1}, Lx7/d;->a(Ly7/e;)V

    return-void
.end method

.method public setDayFormatterContentDescription(Ly7/e;)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1}, Lx7/d;->b(Ly7/e;)V

    return-void
.end method

.method public setDynamicHeightEnabled(Z)V
    .registers 2

    iput-boolean p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->j:Z

    return-void
.end method

.method public setHeaderTextAppearance(I)V
    .registers 4

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->b:Landroid/widget/TextView;

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v0, v1, p1}, Landroid/widget/TextView;->setTextAppearance(Landroid/content/Context;I)V

    return-void
.end method

.method public setLeftArrow(I)V
    .registers 3
    .param p1    # I
        .annotation build Landroidx/annotation/DrawableRes;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->c:Landroid/widget/ImageView;

    invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageResource(I)V

    return-void
.end method

.method public setOnDateChangedListener(Lx7/o;)V
    .registers 2

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->p:Lx7/o;

    return-void
.end method

.method public setOnDateLongClickListener(Lx7/n;)V
    .registers 2

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->q:Lx7/n;

    return-void
.end method

.method public setOnMonthChangedListener(Lx7/p;)V
    .registers 2

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->r:Lx7/p;

    return-void
.end method

.method public setOnRangeSelectedListener(Lx7/q;)V
    .registers 2

    iput-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->s:Lx7/q;

    return-void
.end method

.method public setOnTitleClickListener(Landroid/view/View$OnClickListener;)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->b:Landroid/widget/TextView;

    invoke-virtual {v0, p1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    return-void
.end method

.method public setPagingEnabled(Z)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->e:Lx7/c;

    invoke-virtual {v0, p1}, Lx7/c;->a(Z)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k()V

    return-void
.end method

.method public setRightArrow(I)V
    .registers 3
    .param p1    # I
        .annotation build Landroidx/annotation/DrawableRes;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d:Landroid/widget/ImageView;

    invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageResource(I)V

    return-void
.end method

.method public setSelectedDate(Loq/e;)V
    .registers 2
    .param p1    # Loq/e;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param

    invoke-static {p1}, Lx7/b;->a(Loq/e;)Lx7/b;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setSelectedDate(Lx7/b;)V

    return-void
.end method

.method public setSelectedDate(Lx7/b;)V
    .registers 3
    .param p1    # Lx7/b;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d()V

    if-eqz p1, :cond_9

    const/4 v0, 0x1

    invoke-virtual {p0, p1, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d(Lx7/b;Z)V

    :cond_9
    return-void
.end method

.method public setSelectionColor(I)V
    .registers 3

    if-nez p1, :cond_c

    invoke-virtual {p0}, Landroid/view/ViewGroup;->isInEditMode()Z

    move-result p1

    if-nez p1, :cond_9

    return-void

    :cond_9
    const p1, -0x777778

    :cond_c
    iput p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->u:I

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1}, Lx7/d;->c(I)V

    invoke-virtual {p0}, Landroid/view/ViewGroup;->invalidate()V

    return-void
.end method

.method public setSelectionMode(I)V
    .registers 7

    iget v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->x:I

    iput p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->x:I

    const/4 v1, 0x0

    const/4 v2, 0x3

    const/4 v3, 0x2

    const/4 v4, 0x1

    if-eq p1, v4, :cond_1a

    if-eq p1, v3, :cond_2f

    if-eq p1, v2, :cond_16

    iput v1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->x:I

    if-eqz v0, :cond_2f

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d()V

    goto :goto_2f

    :cond_16
    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->d()V

    goto :goto_2f

    :cond_1a
    if-eq v0, v3, :cond_1e

    if-ne v0, v2, :cond_2f

    :cond_1e
    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getSelectedDates()Ljava/util/List;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result p1

    if-nez p1, :cond_2f

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->getSelectedDate()Lx7/b;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setSelectedDate(Lx7/b;)V

    :cond_2f
    :goto_2f
    iget-object p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    iget v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->x:I

    if-eqz v0, :cond_36

    const/4 v1, 0x1

    :cond_36
    invoke-virtual {p1, v1}, Lx7/d;->a(Z)V

    return-void
.end method

.method public setShowOtherDates(I)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1}, Lx7/d;->d(I)V

    return-void
.end method

.method public setTileHeight(I)V
    .registers 2

    iput p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->v:I

    invoke-virtual {p0}, Landroid/view/ViewGroup;->requestLayout()V

    return-void
.end method

.method public setTileHeightDp(I)V
    .registers 2

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(I)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTileHeight(I)V

    return-void
.end method

.method public setTileSize(I)V
    .registers 2

    iput p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->w:I

    iput p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->v:I

    invoke-virtual {p0}, Landroid/view/ViewGroup;->requestLayout()V

    return-void
.end method

.method public setTileSizeDp(I)V
    .registers 2

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(I)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTileSize(I)V

    return-void
.end method

.method public setTileWidth(I)V
    .registers 2

    iput p1, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->w:I

    invoke-virtual {p0}, Landroid/view/ViewGroup;->requestLayout()V

    return-void
.end method

.method public setTileWidthDp(I)V
    .registers 2

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a(I)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTileWidth(I)V

    return-void
.end method

.method public setTitleAnimationOrientation(I)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a:Lx7/x;

    invoke-virtual {v0, p1}, Lx7/x;->a(I)V

    return-void
.end method

.method public setTitleFormatter(Ly7/g;)V
    .registers 3
    .param p1    # Ly7/g;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->a:Lx7/x;

    invoke-virtual {v0, p1}, Lx7/x;->a(Ly7/g;)V

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1}, Lx7/d;->a(Ly7/g;)V

    invoke-virtual {p0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->k()V

    return-void
.end method

.method public setTitleMonths(I)V
    .registers 3
    .param p1    # I
        .annotation build Landroidx/annotation/ArrayRes;
        .end annotation
    .end param

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTitleMonths([Ljava/lang/CharSequence;)V

    return-void
.end method

.method public setTitleMonths([Ljava/lang/CharSequence;)V
    .registers 3

    new-instance v0, Ly7/f;

    invoke-direct {v0, p1}, Ly7/f;-><init>([Ljava/lang/CharSequence;)V

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setTitleFormatter(Ly7/g;)V

    return-void
.end method

.method public setTopbarVisible(Z)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->h:Landroid/widget/LinearLayout;

    if-eqz p1, :cond_6

    const/4 p1, 0x0

    goto :goto_8

    :cond_6
    const/16 p1, 0x8

    :goto_8
    invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->setVisibility(I)V

    invoke-virtual {p0}, Landroid/view/ViewGroup;->requestLayout()V

    return-void
.end method

.method public setWeekDayFormatter(Ly7/h;)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    if-nez p1, :cond_6

    sget-object p1, Ly7/h;->a:Ly7/h;

    :cond_6
    invoke-virtual {v0, p1}, Lx7/d;->a(Ly7/h;)V

    return-void
.end method

.method public setWeekDayLabels(I)V
    .registers 3
    .param p1    # I
        .annotation build Landroidx/annotation/ArrayRes;
        .end annotation
    .end param

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setWeekDayLabels([Ljava/lang/CharSequence;)V

    return-void
.end method

.method public setWeekDayLabels([Ljava/lang/CharSequence;)V
    .registers 3

    new-instance v0, Ly7/a;

    invoke-direct {v0, p1}, Ly7/a;-><init>([Ljava/lang/CharSequence;)V

    invoke-virtual {p0, v0}, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->setWeekDayFormatter(Ly7/h;)V

    return-void
.end method

.method public setWeekDayTextAppearance(I)V
    .registers 3

    iget-object v0, p0, Lcom/prolificinteractive/materialcalendarview/MaterialCalendarView;->f:Lx7/d;

    invoke-virtual {v0, p1}, Lx7/d;->e(I)V

    return-void
.end method

.method public shouldDelayChildPressedState()Z
    .registers 2

    const/4 v0, 0x0

    return v0
.end method