This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,161 @@
.class final Lcom/google/android/material/datepicker/CalendarConstraints$1;
.super Ljava/lang/Object;
.source "CalendarConstraints.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/CalendarConstraints;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/CalendarConstraints;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/CalendarConstraints;
.locals 7
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
const-class v0, Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object v0
move-object v2, v0
check-cast v2, Lcom/google/android/material/datepicker/Month;
.line 3
const-class v0, Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object v0
move-object v3, v0
check-cast v3, Lcom/google/android/material/datepicker/Month;
.line 4
const-class v0, Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object v0
move-object v5, v0
check-cast v5, Lcom/google/android/material/datepicker/Month;
.line 5
const-class v0, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object p1
move-object v4, p1
check-cast v4, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.line 6
new-instance p1, Lcom/google/android/material/datepicker/CalendarConstraints;
const/4 v6, 0x0
move-object v1, p1
invoke-direct/range {v1 .. v6}, Lcom/google/android/material/datepicker/CalendarConstraints;-><init>(Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/CalendarConstraints$1;)V
return-object p1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/CalendarConstraints$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/CalendarConstraints;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/datepicker/CalendarConstraints;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/datepicker/CalendarConstraints;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/CalendarConstraints$1;->newArray(I)[Lcom/google/android/material/datepicker/CalendarConstraints;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,299 @@
.class public final Lcom/google/android/material/datepicker/CalendarConstraints$Builder;
.super Ljava/lang/Object;
.source "CalendarConstraints.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/CalendarConstraints;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# static fields
.field private static final DEEP_COPY_VALIDATOR_KEY:Ljava/lang/String; = "DEEP_COPY_VALIDATOR_KEY"
.field public static final DEFAULT_END:J
.field public static final DEFAULT_START:J
# instance fields
.field private end:J
.field private openAt:Ljava/lang/Long;
.field private start:J
.field private validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
# direct methods
.method public static constructor <clinit>()V
.locals 2
const/16 v0, 0x76c
const/4 v1, 0x0
.line 1
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/Month;->create(II)Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget-wide v0, v0, Lcom/google/android/material/datepicker/Month;->timeInMillis:J
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/UtcDates;->canonicalYearMonthDay(J)J
move-result-wide v0
sput-wide v0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->DEFAULT_START:J
const/16 v0, 0x834
const/16 v1, 0xb
.line 2
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/Month;->create(II)Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget-wide v0, v0, Lcom/google/android/material/datepicker/Month;->timeInMillis:J
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/UtcDates;->canonicalYearMonthDay(J)J
move-result-wide v0
sput-wide v0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->DEFAULT_END:J
return-void
.end method
.method public constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget-wide v0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->DEFAULT_START:J
iput-wide v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->start:J
.line 3
sget-wide v0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->DEFAULT_END:J
iput-wide v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->end:J
const-wide/high16 v0, -0x8000000000000000L
.line 4
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/DateValidatorPointForward;->from(J)Lcom/google/android/material/datepicker/DateValidatorPointForward;
move-result-object v0
iput-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
return-void
.end method
.method public constructor <init>(Lcom/google/android/material/datepicker/CalendarConstraints;)V
.locals 2
.param p1 # Lcom/google/android/material/datepicker/CalendarConstraints;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 6
sget-wide v0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->DEFAULT_START:J
iput-wide v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->start:J
.line 7
sget-wide v0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->DEFAULT_END:J
iput-wide v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->end:J
const-wide/high16 v0, -0x8000000000000000L
.line 8
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/DateValidatorPointForward;->from(J)Lcom/google/android/material/datepicker/DateValidatorPointForward;
move-result-object v0
iput-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.line 9
invoke-static {p1}, Lcom/google/android/material/datepicker/CalendarConstraints;->access$100(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget-wide v0, v0, Lcom/google/android/material/datepicker/Month;->timeInMillis:J
iput-wide v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->start:J
.line 10
invoke-static {p1}, Lcom/google/android/material/datepicker/CalendarConstraints;->access$200(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget-wide v0, v0, Lcom/google/android/material/datepicker/Month;->timeInMillis:J
iput-wide v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->end:J
.line 11
invoke-static {p1}, Lcom/google/android/material/datepicker/CalendarConstraints;->access$300(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget-wide v0, v0, Lcom/google/android/material/datepicker/Month;->timeInMillis:J
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
iput-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->openAt:Ljava/lang/Long;
.line 12
invoke-static {p1}, Lcom/google/android/material/datepicker/CalendarConstraints;->access$400(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
return-void
.end method
# virtual methods
.method public build()Lcom/google/android/material/datepicker/CalendarConstraints;
.locals 9
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 2
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
const-string v2, "DEEP_COPY_VALIDATOR_KEY"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
.line 3
new-instance v1, Lcom/google/android/material/datepicker/CalendarConstraints;
iget-wide v3, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->start:J
.line 4
invoke-static {v3, v4}, Lcom/google/android/material/datepicker/Month;->create(J)Lcom/google/android/material/datepicker/Month;
move-result-object v4
iget-wide v5, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->end:J
.line 5
invoke-static {v5, v6}, Lcom/google/android/material/datepicker/Month;->create(J)Lcom/google/android/material/datepicker/Month;
move-result-object v5
.line 6
invoke-virtual {v0, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
move-object v6, v0
check-cast v6, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->openAt:Ljava/lang/Long;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 7
:cond_0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
invoke-static {v2, v3}, Lcom/google/android/material/datepicker/Month;->create(J)Lcom/google/android/material/datepicker/Month;
move-result-object v0
:goto_0
move-object v7, v0
const/4 v8, 0x0
move-object v3, v1
invoke-direct/range {v3 .. v8}, Lcom/google/android/material/datepicker/CalendarConstraints;-><init>(Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/CalendarConstraints$1;)V
return-object v1
.end method
.method public setEnd(J)Lcom/google/android/material/datepicker/CalendarConstraints$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput-wide p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->end:J
return-object p0
.end method
.method public setOpenAt(J)Lcom/google/android/material/datepicker/CalendarConstraints$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->openAt:Ljava/lang/Long;
return-object p0
.end method
.method public setStart(J)Lcom/google/android/material/datepicker/CalendarConstraints$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput-wide p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->start:J
return-object p0
.end method
.method public setValidator(Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;)Lcom/google/android/material/datepicker/CalendarConstraints$Builder;
.locals 0
.param p1 # Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
return-object p0
.end method
@@ -0,0 +1,22 @@
.class public interface abstract Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.super Ljava/lang/Object;
.source "CalendarConstraints.java"
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/CalendarConstraints;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "DateValidator"
.end annotation
# virtual methods
.method public abstract isValid(J)Z
.end method
@@ -0,0 +1,514 @@
.class public final Lcom/google/android/material/datepicker/CalendarConstraints;
.super Ljava/lang/Object;
.source "CalendarConstraints.java"
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/datepicker/CalendarConstraints$Builder;,
Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/CalendarConstraints;",
">;"
}
.end annotation
.end field
# instance fields
.field private final end:Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final monthSpan:I
.field private openAt:Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final start:Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final yearSpan:I
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/datepicker/CalendarConstraints$1;
invoke-direct {v0}, Lcom/google/android/material/datepicker/CalendarConstraints$1;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/CalendarConstraints;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method private constructor <init>(Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;Lcom/google/android/material/datepicker/Month;)V
.locals 0
.param p1 # Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
.line 4
iput-object p2, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
.line 5
iput-object p4, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->openAt:Lcom/google/android/material/datepicker/Month;
.line 6
iput-object p3, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
if-eqz p4, :cond_1
.line 7
invoke-virtual {p1, p4}, Lcom/google/android/material/datepicker/Month;->compareTo(Lcom/google/android/material/datepicker/Month;)I
move-result p3
if-gtz p3, :cond_0
goto :goto_0
.line 8
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "start Month cannot be after current Month"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
:goto_0
if-eqz p4, :cond_3
.line 9
invoke-virtual {p4, p2}, Lcom/google/android/material/datepicker/Month;->compareTo(Lcom/google/android/material/datepicker/Month;)I
move-result p3
if-gtz p3, :cond_2
goto :goto_1
.line 10
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "current Month cannot be after end Month"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 11
:cond_3
:goto_1
invoke-virtual {p1, p2}, Lcom/google/android/material/datepicker/Month;->monthsUntil(Lcom/google/android/material/datepicker/Month;)I
move-result p3
add-int/lit8 p3, p3, 0x1
iput p3, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->monthSpan:I
.line 12
iget p2, p2, Lcom/google/android/material/datepicker/Month;->year:I
iget p1, p1, Lcom/google/android/material/datepicker/Month;->year:I
sub-int/2addr p2, p1
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->yearSpan:I
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/CalendarConstraints$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/android/material/datepicker/CalendarConstraints;-><init>(Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;Lcom/google/android/material/datepicker/Month;)V
return-void
.end method
.method public static synthetic access$100(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/Month;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
return-object p0
.end method
.method public static synthetic access$200(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/Month;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
return-object p0
.end method
.method public static synthetic access$300(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/Month;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->openAt:Lcom/google/android/material/datepicker/Month;
return-object p0
.end method
.method public static synthetic access$400(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
return-object p0
.end method
# virtual methods
.method public clamp(Lcom/google/android/material/datepicker/Month;)Lcom/google/android/material/datepicker/Month;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
invoke-virtual {p1, v0}, Lcom/google/android/material/datepicker/Month;->compareTo(Lcom/google/android/material/datepicker/Month;)I
move-result v0
if-gez v0, :cond_0
.line 2
iget-object p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
return-object p1
.line 3
:cond_0
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
invoke-virtual {p1, v0}, Lcom/google/android/material/datepicker/Month;->compareTo(Lcom/google/android/material/datepicker/Month;)I
move-result v0
if-lez v0, :cond_1
.line 4
iget-object p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
:cond_1
return-object p1
.end method
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/material/datepicker/CalendarConstraints;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 2
:cond_1
check-cast p1, Lcom/google/android/material/datepicker/CalendarConstraints;
.line 3
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
iget-object v3, p1, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
invoke-virtual {v1, v3}, Lcom/google/android/material/datepicker/Month;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
iget-object v3, p1, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
.line 4
invoke-virtual {v1, v3}, Lcom/google/android/material/datepicker/Month;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->openAt:Lcom/google/android/material/datepicker/Month;
iget-object v3, p1, Lcom/google/android/material/datepicker/CalendarConstraints;->openAt:Lcom/google/android/material/datepicker/Month;
.line 5
invoke-static {v1, v3}, Lr1/h;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
iget-object p1, p1, Lcom/google/android/material/datepicker/CalendarConstraints;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.line 6
invoke-virtual {v1, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public getDateValidator()Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
return-object v0
.end method
.method public getEnd()Lcom/google/android/material/datepicker/Month;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
return-object v0
.end method
.method public getMonthSpan()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->monthSpan:I
return v0
.end method
.method public getOpenAt()Lcom/google/android/material/datepicker/Month;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->openAt:Lcom/google/android/material/datepicker/Month;
return-object v0
.end method
.method public getStart()Lcom/google/android/material/datepicker/Month;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
return-object v0
.end method
.method public getYearSpan()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->yearSpan:I
return v0
.end method
.method public hashCode()I
.locals 3
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Object;
.line 1
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
const/4 v2, 0x0
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
const/4 v2, 0x1
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->openAt:Lcom/google/android/material/datepicker/Month;
const/4 v2, 0x2
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
const/4 v2, 0x3
aput-object v1, v0, v2
.line 2
invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public isWithinBounds(J)Z
.locals 4
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/google/android/material/datepicker/Month;->getDay(I)J
move-result-wide v2
cmp-long v0, v2, p1
if-gtz v0, :cond_0
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
iget v2, v0, Lcom/google/android/material/datepicker/Month;->daysInMonth:I
invoke-virtual {v0, v2}, Lcom/google/android/material/datepicker/Month;->getDay(I)J
move-result-wide v2
cmp-long p1, p1, v2
if-gtz p1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public setOpenAt(Lcom/google/android/material/datepicker/Month;)V
.locals 0
.param p1 # Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->openAt:Lcom/google/android/material/datepicker/Month;
return-void
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 1
.line 1
iget-object p2, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->start:Lcom/google/android/material/datepicker/Month;
const/4 v0, 0x0
invoke-virtual {p1, p2, v0}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
.line 2
iget-object p2, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->end:Lcom/google/android/material/datepicker/Month;
invoke-virtual {p1, p2, v0}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
.line 3
iget-object p2, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->openAt:Lcom/google/android/material/datepicker/Month;
invoke-virtual {p1, p2, v0}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
.line 4
iget-object p2, p0, Lcom/google/android/material/datepicker/CalendarConstraints;->validator:Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
invoke-virtual {p1, p2, v0}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
return-void
.end method
@@ -0,0 +1,346 @@
.class final Lcom/google/android/material/datepicker/CalendarItemStyle;
.super Ljava/lang/Object;
.source "CalendarItemStyle.java"
# instance fields
.field private final backgroundColor:Landroid/content/res/ColorStateList;
.field private final insets:Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final itemShape:Lcom/google/android/material/shape/ShapeAppearanceModel;
.field private final strokeColor:Landroid/content/res/ColorStateList;
.field private final strokeWidth:I
.field private final textColor:Landroid/content/res/ColorStateList;
# direct methods
.method private constructor <init>(Landroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;ILcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/Rect;)V
.locals 1
.param p6 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iget v0, p6, Landroid/graphics/Rect;->left:I
invoke-static {v0}, Lr1/o;->h(I)I
.line 3
iget v0, p6, Landroid/graphics/Rect;->top:I
invoke-static {v0}, Lr1/o;->h(I)I
.line 4
iget v0, p6, Landroid/graphics/Rect;->right:I
invoke-static {v0}, Lr1/o;->h(I)I
.line 5
iget v0, p6, Landroid/graphics/Rect;->bottom:I
invoke-static {v0}, Lr1/o;->h(I)I
.line 6
iput-object p6, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect;
.line 7
iput-object p2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->textColor:Landroid/content/res/ColorStateList;
.line 8
iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->backgroundColor:Landroid/content/res/ColorStateList;
.line 9
iput-object p3, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->strokeColor:Landroid/content/res/ColorStateList;
.line 10
iput p4, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->strokeWidth:I
.line 11
iput-object p5, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->itemShape:Lcom/google/android/material/shape/ShapeAppearanceModel;
return-void
.end method
.method public static create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle;
.locals 12
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x0
if-eqz p1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
move v1, v0
:goto_0
const-string v2, "Cannot create a CalendarItemStyle with a styleResId of 0"
.line 1
invoke-static {v1, v2}, Lr1/o;->b(ZLjava/lang/Object;)V
.line 2
sget-object v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem:[I
.line 3
invoke-virtual {p0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 4
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_android_insetLeft:I
.line 5
invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v1
.line 6
sget v2, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_android_insetTop:I
.line 7
invoke-virtual {p1, v2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v2
.line 8
sget v3, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_android_insetRight:I
.line 9
invoke-virtual {p1, v3, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v3
.line 10
sget v4, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_android_insetBottom:I
.line 11
invoke-virtual {p1, v4, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v4
.line 12
new-instance v11, Landroid/graphics/Rect;
invoke-direct {v11, v1, v2, v3, v4}, Landroid/graphics/Rect;-><init>(IIII)V
.line 13
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemFillColor:I
.line 14
invoke-static {p0, p1, v1}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList;
move-result-object v6
.line 15
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemTextColor:I
.line 16
invoke-static {p0, p1, v1}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList;
move-result-object v7
.line 17
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemStrokeColor:I
.line 18
invoke-static {p0, p1, v1}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList;
move-result-object v8
.line 19
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemStrokeWidth:I
.line 20
invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v9
.line 21
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemShapeAppearance:I
.line 22
invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
.line 23
sget v2, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemShapeAppearanceOverlay:I
.line 24
invoke-virtual {p1, v2, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v0
.line 25
invoke-static {p0, v1, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;II)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
move-result-object p0
.line 26
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->build()Lcom/google/android/material/shape/ShapeAppearanceModel;
move-result-object v10
.line 27
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 28
new-instance p0, Lcom/google/android/material/datepicker/CalendarItemStyle;
move-object v5, p0
invoke-direct/range {v5 .. v11}, Lcom/google/android/material/datepicker/CalendarItemStyle;-><init>(Landroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;ILcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/Rect;)V
return-object p0
.end method
# virtual methods
.method public getBottomInset()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->bottom:I
return v0
.end method
.method public getLeftInset()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->left:I
return v0
.end method
.method public getRightInset()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->right:I
return v0
.end method
.method public getTopInset()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->top:I
return v0
.end method
.method public styleItem(Landroid/widget/TextView;)V
.locals 9
.param p1 # Landroid/widget/TextView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
new-instance v0, Lcom/google/android/material/shape/MaterialShapeDrawable;
invoke-direct {v0}, Lcom/google/android/material/shape/MaterialShapeDrawable;-><init>()V
.line 2
new-instance v1, Lcom/google/android/material/shape/MaterialShapeDrawable;
invoke-direct {v1}, Lcom/google/android/material/shape/MaterialShapeDrawable;-><init>()V
.line 3
iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->itemShape:Lcom/google/android/material/shape/ShapeAppearanceModel;
invoke-virtual {v0, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V
.line 4
iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->itemShape:Lcom/google/android/material/shape/ShapeAppearanceModel;
invoke-virtual {v1, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V
.line 5
iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->backgroundColor:Landroid/content/res/ColorStateList;
invoke-virtual {v0, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setFillColor(Landroid/content/res/ColorStateList;)V
.line 6
iget v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->strokeWidth:I
int-to-float v2, v2
iget-object v3, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->strokeColor:Landroid/content/res/ColorStateList;
invoke-virtual {v0, v2, v3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setStroke(FLandroid/content/res/ColorStateList;)V
.line 7
iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->textColor:Landroid/content/res/ColorStateList;
invoke-virtual {p1, v2}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V
.line 8
new-instance v4, Landroid/graphics/drawable/RippleDrawable;
iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->textColor:Landroid/content/res/ColorStateList;
const/16 v3, 0x1e
invoke-virtual {v2, v3}, Landroid/content/res/ColorStateList;->withAlpha(I)Landroid/content/res/ColorStateList;
move-result-object v2
invoke-direct {v4, v2, v0, v1}, Landroid/graphics/drawable/RippleDrawable;-><init>(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.line 9
new-instance v0, Landroid/graphics/drawable/InsetDrawable;
iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect;
iget v5, v1, Landroid/graphics/Rect;->left:I
iget v6, v1, Landroid/graphics/Rect;->top:I
iget v7, v1, Landroid/graphics/Rect;->right:I
iget v8, v1, Landroid/graphics/Rect;->bottom:I
move-object v3, v0
invoke-direct/range {v3 .. v8}, Landroid/graphics/drawable/InsetDrawable;-><init>(Landroid/graphics/drawable/Drawable;IIII)V
invoke-static {p1, v0}, Landroidx/core/view/ViewCompat;->I1(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V
return-void
.end method
@@ -0,0 +1,215 @@
.class final Lcom/google/android/material/datepicker/CalendarStyle;
.super Ljava/lang/Object;
.source "CalendarStyle.java"
# instance fields
.field public final day:Lcom/google/android/material/datepicker/CalendarItemStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final invalidDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final rangeFill:Landroid/graphics/Paint;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final selectedDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final selectedYear:Lcom/google/android/material/datepicker/CalendarItemStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final todayDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final todayYear:Lcom/google/android/material/datepicker/CalendarItemStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final year:Lcom/google/android/material/datepicker/CalendarItemStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 4
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget v0, Lcom/google/android/material/R$attr;->materialCalendarStyle:I
const-class v1, Lcom/google/android/material/datepicker/MaterialCalendar;
.line 3
invoke-virtual {v1}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v1
.line 4
invoke-static {p1, v0, v1}, Lcom/google/android/material/resources/MaterialAttributes;->resolveOrThrow(Landroid/content/Context;ILjava/lang/String;)I
move-result v0
.line 5
sget-object v1, Lcom/google/android/material/R$styleable;->MaterialCalendar:[I
.line 6
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 7
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendar_dayStyle:I
const/4 v2, 0x0
.line 8
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
.line 9
invoke-static {p1, v1}, Lcom/google/android/material/datepicker/CalendarItemStyle;->create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle;
move-result-object v1
iput-object v1, p0, Lcom/google/android/material/datepicker/CalendarStyle;->day:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 10
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendar_dayInvalidStyle:I
.line 11
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
.line 12
invoke-static {p1, v1}, Lcom/google/android/material/datepicker/CalendarItemStyle;->create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle;
move-result-object v1
iput-object v1, p0, Lcom/google/android/material/datepicker/CalendarStyle;->invalidDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 13
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendar_daySelectedStyle:I
.line 14
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
.line 15
invoke-static {p1, v1}, Lcom/google/android/material/datepicker/CalendarItemStyle;->create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle;
move-result-object v1
iput-object v1, p0, Lcom/google/android/material/datepicker/CalendarStyle;->selectedDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 16
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendar_dayTodayStyle:I
.line 17
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
.line 18
invoke-static {p1, v1}, Lcom/google/android/material/datepicker/CalendarItemStyle;->create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle;
move-result-object v1
iput-object v1, p0, Lcom/google/android/material/datepicker/CalendarStyle;->todayDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 19
sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendar_rangeFillColor:I
.line 20
invoke-static {p1, v0, v1}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList;
move-result-object v1
.line 21
sget v3, Lcom/google/android/material/R$styleable;->MaterialCalendar_yearStyle:I
.line 22
invoke-virtual {v0, v3, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v3
.line 23
invoke-static {p1, v3}, Lcom/google/android/material/datepicker/CalendarItemStyle;->create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle;
move-result-object v3
iput-object v3, p0, Lcom/google/android/material/datepicker/CalendarStyle;->year:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 24
sget v3, Lcom/google/android/material/R$styleable;->MaterialCalendar_yearSelectedStyle:I
.line 25
invoke-virtual {v0, v3, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v3
.line 26
invoke-static {p1, v3}, Lcom/google/android/material/datepicker/CalendarItemStyle;->create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle;
move-result-object v3
iput-object v3, p0, Lcom/google/android/material/datepicker/CalendarStyle;->selectedYear:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 27
sget v3, Lcom/google/android/material/R$styleable;->MaterialCalendar_yearTodayStyle:I
.line 28
invoke-virtual {v0, v3, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
.line 29
invoke-static {p1, v2}, Lcom/google/android/material/datepicker/CalendarItemStyle;->create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarStyle;->todayYear:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 30
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarStyle;->rangeFill:Landroid/graphics/Paint;
.line 31
invoke-virtual {v1}, Landroid/content/res/ColorStateList;->getDefaultColor()I
move-result v1
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 32
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
return-void
.end method
@@ -0,0 +1,94 @@
.class final Lcom/google/android/material/datepicker/CompositeDateValidator$1;
.super Ljava/lang/Object;
.source "CompositeDateValidator.java"
# interfaces
.implements Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/CompositeDateValidator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getId()I
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isValid(Ljava/util/List;J)Z
.locals 1
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;",
">;J)Z"
}
.end annotation
.line 1
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_0
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
if-nez v0, :cond_1
goto :goto_0
.line 2
:cond_1
invoke-interface {v0, p2, p3}, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;->isValid(J)Z
move-result v0
if-eqz v0, :cond_0
const/4 p1, 0x1
return p1
:cond_2
const/4 p1, 0x0
return p1
.end method
@@ -0,0 +1,94 @@
.class final Lcom/google/android/material/datepicker/CompositeDateValidator$2;
.super Ljava/lang/Object;
.source "CompositeDateValidator.java"
# interfaces
.implements Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/CompositeDateValidator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getId()I
.locals 1
const/4 v0, 0x2
return v0
.end method
.method public isValid(Ljava/util/List;J)Z
.locals 1
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;",
">;J)Z"
}
.end annotation
.line 1
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_0
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
if-nez v0, :cond_1
goto :goto_0
.line 2
:cond_1
invoke-interface {v0, p2, p3}, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;->isValid(J)Z
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return p1
:cond_2
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,152 @@
.class final Lcom/google/android/material/datepicker/CompositeDateValidator$3;
.super Ljava/lang/Object;
.source "CompositeDateValidator.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/CompositeDateValidator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/CompositeDateValidator;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/CompositeDateValidator;
.locals 3
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
const-class v0, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.line 3
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->readArrayList(Ljava/lang/ClassLoader;)Ljava/util/ArrayList;
move-result-object v0
.line 4
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result p1
const/4 v1, 0x2
if-ne p1, v1, :cond_0
.line 5
invoke-static {}, Lcom/google/android/material/datepicker/CompositeDateValidator;->access$000()Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
move-result-object p1
goto :goto_0
:cond_0
const/4 v1, 0x1
if-ne p1, v1, :cond_1
.line 6
invoke-static {}, Lcom/google/android/material/datepicker/CompositeDateValidator;->access$100()Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
move-result-object p1
goto :goto_0
.line 7
:cond_1
invoke-static {}, Lcom/google/android/material/datepicker/CompositeDateValidator;->access$000()Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
move-result-object p1
.line 8
:goto_0
new-instance v1, Lcom/google/android/material/datepicker/CompositeDateValidator;
invoke-static {v0}, Lr1/o;->k(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
const/4 v2, 0x0
invoke-direct {v1, v0, p1, v2}, Lcom/google/android/material/datepicker/CompositeDateValidator;-><init>(Ljava/util/List;Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;Lcom/google/android/material/datepicker/CompositeDateValidator$1;)V
return-object v1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/CompositeDateValidator$3;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/CompositeDateValidator;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/datepicker/CompositeDateValidator;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/datepicker/CompositeDateValidator;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/CompositeDateValidator$3;->newArray(I)[Lcom/google/android/material/datepicker/CompositeDateValidator;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,34 @@
.class interface abstract Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
.super Ljava/lang/Object;
.source "CompositeDateValidator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/CompositeDateValidator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Operator"
.end annotation
# virtual methods
.method public abstract getId()I
.end method
.method public abstract isValid(Ljava/util/List;J)Z
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;",
">;J)Z"
}
.end annotation
.end method
@@ -0,0 +1,316 @@
.class public final Lcom/google/android/material/datepicker/CompositeDateValidator;
.super Ljava/lang/Object;
.source "CompositeDateValidator.java"
# interfaces
.implements Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
}
.end annotation
# static fields
.field private static final ALL_OPERATOR:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
.field private static final ANY_OPERATOR:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
.field private static final COMPARATOR_ALL_ID:I = 0x2
.field private static final COMPARATOR_ANY_ID:I = 0x1
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/CompositeDateValidator;",
">;"
}
.end annotation
.end field
# instance fields
.field private final operator:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final validators:Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/datepicker/CompositeDateValidator$1;
invoke-direct {v0}, Lcom/google/android/material/datepicker/CompositeDateValidator$1;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/CompositeDateValidator;->ANY_OPERATOR:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
.line 2
new-instance v0, Lcom/google/android/material/datepicker/CompositeDateValidator$2;
invoke-direct {v0}, Lcom/google/android/material/datepicker/CompositeDateValidator$2;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/CompositeDateValidator;->ALL_OPERATOR:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
.line 3
new-instance v0, Lcom/google/android/material/datepicker/CompositeDateValidator$3;
invoke-direct {v0}, Lcom/google/android/material/datepicker/CompositeDateValidator$3;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/CompositeDateValidator;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method private constructor <init>(Ljava/util/List;Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;)V
.locals 0
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;",
">;",
"Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;",
")V"
}
.end annotation
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->validators:Ljava/util/List;
.line 4
iput-object p2, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->operator:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
return-void
.end method
.method public synthetic constructor <init>(Ljava/util/List;Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;Lcom/google/android/material/datepicker/CompositeDateValidator$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/android/material/datepicker/CompositeDateValidator;-><init>(Ljava/util/List;Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;)V
return-void
.end method
.method public static synthetic access$000()Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
.locals 1
.line 1
sget-object v0, Lcom/google/android/material/datepicker/CompositeDateValidator;->ALL_OPERATOR:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
return-object v0
.end method
.method public static synthetic access$100()Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
.locals 1
.line 1
sget-object v0, Lcom/google/android/material/datepicker/CompositeDateValidator;->ANY_OPERATOR:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
return-object v0
.end method
.method public static allOf(Ljava/util/List;)Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.locals 2
.param p0 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;",
">;)",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/CompositeDateValidator;
sget-object v1, Lcom/google/android/material/datepicker/CompositeDateValidator;->ALL_OPERATOR:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
invoke-direct {v0, p0, v1}, Lcom/google/android/material/datepicker/CompositeDateValidator;-><init>(Ljava/util/List;Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;)V
return-object v0
.end method
.method public static anyOf(Ljava/util/List;)Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
.locals 2
.param p0 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;",
">;)",
"Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/CompositeDateValidator;
sget-object v1, Lcom/google/android/material/datepicker/CompositeDateValidator;->ANY_OPERATOR:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
invoke-direct {v0, p0, v1}, Lcom/google/android/material/datepicker/CompositeDateValidator;-><init>(Ljava/util/List;Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;)V
return-object v0
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/material/datepicker/CompositeDateValidator;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 2
:cond_1
check-cast p1, Lcom/google/android/material/datepicker/CompositeDateValidator;
.line 3
iget-object v1, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->validators:Ljava/util/List;
iget-object v3, p1, Lcom/google/android/material/datepicker/CompositeDateValidator;->validators:Ljava/util/List;
invoke-interface {v1, v3}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->operator:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
invoke-interface {v1}, Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;->getId()I
move-result v1
iget-object p1, p1, Lcom/google/android/material/datepicker/CompositeDateValidator;->operator:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
invoke-interface {p1}, Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;->getId()I
move-result p1
if-ne v1, p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->validators:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->hashCode()I
move-result v0
return v0
.end method
.method public isValid(J)Z
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->operator:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
iget-object v1, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->validators:Ljava/util/List;
invoke-interface {v0, v1, p1, p2}, Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;->isValid(Ljava/util/List;J)Z
move-result p1
return p1
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p2, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->validators:Ljava/util/List;
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeList(Ljava/util/List;)V
.line 2
iget-object p2, p0, Lcom/google/android/material/datepicker/CompositeDateValidator;->operator:Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;
invoke-interface {p2}, Lcom/google/android/material/datepicker/CompositeDateValidator$Operator;->getId()I
move-result p2
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V
return-void
.end method
@@ -0,0 +1,143 @@
.class Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;
.super Ljava/lang/Object;
.source "DateFormatTextWatcher.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/DateFormatTextWatcher;-><init>(Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
.field public final synthetic val$formatHint:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/DateFormatTextWatcher;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;->this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
iput-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;->val$formatHint:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 11
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;->this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
invoke-static {v0}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->access$000(Lcom/google/android/material/datepicker/DateFormatTextWatcher;)Lcom/google/android/material/textfield/TextInputLayout;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;->this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
invoke-static {v1}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->access$100(Lcom/google/android/material/datepicker/DateFormatTextWatcher;)Ljava/text/DateFormat;
move-result-object v1
.line 3
invoke-virtual {v0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v2
.line 4
sget v3, Lcom/google/android/material/R$string;->mtrl_picker_invalid_format:I
invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
.line 5
sget v4, Lcom/google/android/material/R$string;->mtrl_picker_invalid_format_use:I
.line 6
invoke-virtual {v2, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
const/4 v5, 0x1
new-array v6, v5, [Ljava/lang/Object;
iget-object v7, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;->val$formatHint:Ljava/lang/String;
const/4 v8, 0x0
aput-object v7, v6, v8
.line 7
invoke-static {v4, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
.line 8
sget v6, Lcom/google/android/material/R$string;->mtrl_picker_invalid_format_example:I
.line 9
invoke-virtual {v2, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
new-array v5, v5, [Ljava/lang/Object;
new-instance v6, Ljava/util/Date;
.line 10
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTodayCalendar()Ljava/util/Calendar;
move-result-object v7
invoke-virtual {v7}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v9
invoke-direct {v6, v9, v10}, Ljava/util/Date;-><init>(J)V
invoke-virtual {v1, v6}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v1
aput-object v1, v5, v8
.line 11
invoke-static {v2, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "\n"
.line 12
invoke-static {v3, v2, v4, v2, v1}, Ls/i;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/android/material/textfield/TextInputLayout;->setError(Ljava/lang/CharSequence;)V
.line 13
iget-object v0, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;->this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->onInvalidDate()V
return-void
.end method
@@ -0,0 +1,86 @@
.class Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;
.super Ljava/lang/Object;
.source "DateFormatTextWatcher.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/DateFormatTextWatcher;->createRangeErrorCallback(J)Ljava/lang/Runnable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
.field public final synthetic val$milliseconds:J
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/DateFormatTextWatcher;J)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;->this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
iput-wide p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;->val$milliseconds:J
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;->this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
invoke-static {v0}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->access$000(Lcom/google/android/material/datepicker/DateFormatTextWatcher;)Lcom/google/android/material/textfield/TextInputLayout;
move-result-object v0
iget-object v1, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;->this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
.line 2
invoke-static {v1}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->access$200(Lcom/google/android/material/datepicker/DateFormatTextWatcher;)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
iget-wide v3, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;->val$milliseconds:J
invoke-static {v3, v4}, Lcom/google/android/material/datepicker/DateStrings;->getDateString(J)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
.line 3
invoke-virtual {v0, v1}, Lcom/google/android/material/textfield/TextInputLayout;->setError(Ljava/lang/CharSequence;)V
.line 4
iget-object v0, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;->this$0:Lcom/google/android/material/datepicker/DateFormatTextWatcher;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->onInvalidDate()V
return-void
.end method
@@ -0,0 +1,259 @@
.class abstract Lcom/google/android/material/datepicker/DateFormatTextWatcher;
.super Lcom/google/android/material/internal/TextWatcherAdapter;
.source "DateFormatTextWatcher.java"
# static fields
.field private static final VALIDATION_DELAY:I = 0x3e8
# instance fields
.field private final constraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.field private final dateFormat:Ljava/text/DateFormat;
.field private final outOfRange:Ljava/lang/String;
.field private final setErrorCallback:Ljava/lang/Runnable;
.field private setRangeErrorCallback:Ljava/lang/Runnable;
.field private final textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;)V
.locals 0
.param p3 # Lcom/google/android/material/textfield/TextInputLayout;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Lcom/google/android/material/internal/TextWatcherAdapter;-><init>()V
.line 2
iput-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->dateFormat:Ljava/text/DateFormat;
.line 3
iput-object p3, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
.line 4
iput-object p4, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->constraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.line 5
invoke-virtual {p3}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p2
sget p3, Lcom/google/android/material/R$string;->mtrl_picker_out_of_range:I
invoke-virtual {p2, p3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
iput-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->outOfRange:Ljava/lang/String;
.line 6
new-instance p2, Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;
invoke-direct {p2, p0, p1}, Lcom/google/android/material/datepicker/DateFormatTextWatcher$1;-><init>(Lcom/google/android/material/datepicker/DateFormatTextWatcher;Ljava/lang/String;)V
iput-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->setErrorCallback:Ljava/lang/Runnable;
return-void
.end method
.method public static synthetic access$000(Lcom/google/android/material/datepicker/DateFormatTextWatcher;)Lcom/google/android/material/textfield/TextInputLayout;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
return-object p0
.end method
.method public static synthetic access$100(Lcom/google/android/material/datepicker/DateFormatTextWatcher;)Ljava/text/DateFormat;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->dateFormat:Ljava/text/DateFormat;
return-object p0
.end method
.method public static synthetic access$200(Lcom/google/android/material/datepicker/DateFormatTextWatcher;)Ljava/lang/String;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->outOfRange:Ljava/lang/String;
return-object p0
.end method
.method private createRangeErrorCallback(J)Ljava/lang/Runnable;
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;
invoke-direct {v0, p0, p1, p2}, Lcom/google/android/material/datepicker/DateFormatTextWatcher$2;-><init>(Lcom/google/android/material/datepicker/DateFormatTextWatcher;J)V
return-object v0
.end method
# virtual methods
.method public onInvalidDate()V
.locals 0
return-void
.end method
.method public onTextChanged(Ljava/lang/CharSequence;III)V
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
iget-object p3, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->setErrorCallback:Ljava/lang/Runnable;
invoke-virtual {p2, p3}, Landroid/widget/LinearLayout;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 2
iget-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
iget-object p3, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->setRangeErrorCallback:Ljava/lang/Runnable;
invoke-virtual {p2, p3}, Landroid/widget/LinearLayout;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 3
iget-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
const/4 p3, 0x0
invoke-virtual {p2, p3}, Lcom/google/android/material/textfield/TextInputLayout;->setError(Ljava/lang/CharSequence;)V
.line 4
invoke-virtual {p0, p3}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->onValidDate(Ljava/lang/Long;)V
.line 5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_0
return-void
.line 6
:cond_0
:try_start_0
iget-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->dateFormat:Ljava/text/DateFormat;
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object p1
.line 7
iget-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
invoke-virtual {p2, p3}, Lcom/google/android/material/textfield/TextInputLayout;->setError(Ljava/lang/CharSequence;)V
.line 8
invoke-virtual {p1}, Ljava/util/Date;->getTime()J
move-result-wide p2
.line 9
iget-object p4, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->constraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {p4}, Lcom/google/android/material/datepicker/CalendarConstraints;->getDateValidator()Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
move-result-object p4
invoke-interface {p4, p2, p3}, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;->isValid(J)Z
move-result p4
if-eqz p4, :cond_1
iget-object p4, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->constraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.line 10
invoke-virtual {p4, p2, p3}, Lcom/google/android/material/datepicker/CalendarConstraints;->isWithinBounds(J)Z
move-result p4
if-eqz p4, :cond_1
.line 11
invoke-virtual {p1}, Ljava/util/Date;->getTime()J
move-result-wide p1
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->onValidDate(Ljava/lang/Long;)V
return-void
.line 12
:cond_1
invoke-direct {p0, p2, p3}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->createRangeErrorCallback(J)Ljava/lang/Runnable;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->setRangeErrorCallback:Ljava/lang/Runnable;
.line 13
iget-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
invoke-virtual {p0, p2, p1}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->runValidation(Landroid/view/View;Ljava/lang/Runnable;)V
:try_end_0
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 14
:catch_0
iget-object p1, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout;
iget-object p2, p0, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->setErrorCallback:Ljava/lang/Runnable;
invoke-virtual {p0, p1, p2}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;->runValidation(Landroid/view/View;Ljava/lang/Runnable;)V
:goto_0
return-void
.end method
.method public abstract onValidDate(Ljava/lang/Long;)V
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public runValidation(Landroid/view/View;Ljava/lang/Runnable;)V
.locals 2
const-wide/16 v0, 0x3e8
.line 1
invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
@@ -0,0 +1,138 @@
.class public interface abstract Lcom/google/android/material/datepicker/DateSelector;
.super Ljava/lang/Object;
.source "DateSelector.java"
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Landroid/os/Parcelable;"
}
.end annotation
# virtual methods
.method public abstract getDefaultThemeResId(Landroid/content/Context;)I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end method
.method public abstract getDefaultTitleResId()I
.annotation build Landroidx/annotation/StringRes;
.end annotation
.end method
.method public abstract getSelectedDays()Ljava/util/Collection;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end method
.method public abstract getSelectedRanges()Ljava/util/Collection;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"Lr1/i<",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
">;>;"
}
.end annotation
.end method
.method public abstract getSelection()Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()TS;"
}
.end annotation
.end method
.method public abstract getSelectionDisplayString(Landroid/content/Context;)Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract isSelectionComplete()Z
.end method
.method public abstract onCreateTextInputView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)Landroid/view/View;
.param p1 # Landroid/view/LayoutInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Lcom/google/android/material/datepicker/CalendarConstraints;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/LayoutInflater;",
"Landroid/view/ViewGroup;",
"Landroid/os/Bundle;",
"Lcom/google/android/material/datepicker/CalendarConstraints;",
"Lcom/google/android/material/datepicker/OnSelectionChangedListener<",
"TS;>;)",
"Landroid/view/View;"
}
.end annotation
.end method
.method public abstract select(J)V
.end method
.method public abstract setSelection(Ljava/lang/Object;)V
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;)V"
}
.end annotation
.end method
@@ -0,0 +1,553 @@
.class Lcom/google/android/material/datepicker/DateStrings;
.super Ljava/lang/Object;
.source "DateStrings.java"
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getDateRangeString(Ljava/lang/Long;Ljava/lang/Long;)Lr1/i;
.locals 1
.param p0 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
")",
"Lr1/i<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-static {p0, p1, v0}, Lcom/google/android/material/datepicker/DateStrings;->getDateRangeString(Ljava/lang/Long;Ljava/lang/Long;Ljava/text/SimpleDateFormat;)Lr1/i;
move-result-object p0
return-object p0
.end method
.method public static getDateRangeString(Ljava/lang/Long;Ljava/lang/Long;Ljava/text/SimpleDateFormat;)Lr1/i;
.locals 5
.param p0 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/text/SimpleDateFormat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
"Ljava/text/SimpleDateFormat;",
")",
"Lr1/i<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
if-nez p1, :cond_0
.line 2
invoke-static {v0, v0}, Lr1/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Lr1/i;
move-result-object p0
return-object p0
:cond_0
if-nez p0, :cond_1
.line 3
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide p0
invoke-static {p0, p1, p2}, Lcom/google/android/material/datepicker/DateStrings;->getDateString(JLjava/text/SimpleDateFormat;)Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Lr1/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Lr1/i;
move-result-object p0
return-object p0
:cond_1
if-nez p1, :cond_2
.line 4
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide p0
invoke-static {p0, p1, p2}, Lcom/google/android/material/datepicker/DateStrings;->getDateString(JLjava/text/SimpleDateFormat;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, v0}, Lr1/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Lr1/i;
move-result-object p0
return-object p0
.line 5
:cond_2
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTodayCalendar()Ljava/util/Calendar;
move-result-object v0
.line 6
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v1
.line 7
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 8
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v2
.line 9
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;->setTimeInMillis(J)V
if-eqz p2, :cond_3
.line 10
new-instance v0, Ljava/util/Date;
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Ljava/util/Date;-><init>(J)V
.line 11
new-instance p0, Ljava/util/Date;
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-direct {p0, v1, v2}, Ljava/util/Date;-><init>(J)V
.line 12
invoke-virtual {p2, v0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
.line 13
invoke-static {p1, p0}, Lr1/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Lr1/i;
move-result-object p0
return-object p0
:cond_3
const/4 p2, 0x1
.line 14
invoke-virtual {v1, p2}, Ljava/util/Calendar;->get(I)I
move-result v3
invoke-virtual {v2, p2}, Ljava/util/Calendar;->get(I)I
move-result v2
if-ne v3, v2, :cond_5
.line 15
invoke-virtual {v1, p2}, Ljava/util/Calendar;->get(I)I
move-result v1
invoke-virtual {v0, p2}, Ljava/util/Calendar;->get(I)I
move-result p2
if-ne v1, p2, :cond_4
.line 16
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object p0
invoke-static {v0, v1, p0}, Lcom/google/android/material/datepicker/DateStrings;->getMonthDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide p1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {p1, p2, v0}, Lcom/google/android/material/datepicker/DateStrings;->getMonthDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p1
.line 17
invoke-static {p0, p1}, Lr1/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Lr1/i;
move-result-object p0
return-object p0
.line 18
:cond_4
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object p0
invoke-static {v0, v1, p0}, Lcom/google/android/material/datepicker/DateStrings;->getMonthDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide p1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {p1, p2, v0}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonthDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p1
.line 19
invoke-static {p0, p1}, Lr1/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Lr1/i;
move-result-object p0
return-object p0
.line 20
:cond_5
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object p0
invoke-static {v0, v1, p0}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonthDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide p1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {p1, p2, v0}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonthDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p1
.line 21
invoke-static {p0, p1}, Lr1/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Lr1/i;
move-result-object p0
return-object p0
.end method
.method public static getDateString(J)Ljava/lang/String;
.locals 1
const/4 v0, 0x0
.line 1
invoke-static {p0, p1, v0}, Lcom/google/android/material/datepicker/DateStrings;->getDateString(JLjava/text/SimpleDateFormat;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getDateString(JLjava/text/SimpleDateFormat;)Ljava/lang/String;
.locals 2
.param p2 # Ljava/text/SimpleDateFormat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 2
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTodayCalendar()Ljava/util/Calendar;
move-result-object v0
.line 3
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v1
.line 4
invoke-virtual {v1, p0, p1}, Ljava/util/Calendar;->setTimeInMillis(J)V
if-eqz p2, :cond_0
.line 5
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
.line 6
invoke-virtual {p2, v0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
const/4 p2, 0x1
.line 7
invoke-virtual {v0, p2}, Ljava/util/Calendar;->get(I)I
move-result v0
invoke-virtual {v1, p2}, Ljava/util/Calendar;->get(I)I
move-result p2
if-ne v0, p2, :cond_1
.line 8
invoke-static {p0, p1}, Lcom/google/android/material/datepicker/DateStrings;->getMonthDay(J)Ljava/lang/String;
move-result-object p0
return-object p0
.line 9
:cond_1
invoke-static {p0, p1}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonthDay(J)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getMonthDay(J)Ljava/lang/String;
.locals 1
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/google/android/material/datepicker/DateStrings;->getMonthDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getMonthDay(JLjava/util/Locale;)Ljava/lang/String;
.locals 1
.line 2
invoke-static {p2}, Lcom/google/android/material/datepicker/UtcDates;->getAbbrMonthDayFormat(Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p2
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
invoke-virtual {p2, v0}, Landroid/icu/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getMonthDayOfWeekDay(J)Ljava/lang/String;
.locals 1
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/google/android/material/datepicker/DateStrings;->getMonthDayOfWeekDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getMonthDayOfWeekDay(JLjava/util/Locale;)Ljava/lang/String;
.locals 1
.line 2
invoke-static {p2}, Lcom/google/android/material/datepicker/UtcDates;->getAbbrMonthWeekdayDayFormat(Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p2
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
invoke-virtual {p2, v0}, Landroid/icu/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getYearMonth(Landroid/content/Context;J)Ljava/lang/String;
.locals 2
.line 1
invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
move-result-object v0
invoke-virtual {v0, p1, p2}, Ljava/util/TimeZone;->getOffset(J)I
move-result v0
int-to-long v0, v0
sub-long/2addr p1, v0
const/16 v0, 0x24
.line 2
invoke-static {p0, p1, p2, v0}, Landroid/text/format/DateUtils;->formatDateTime(Landroid/content/Context;JI)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getYearMonthDay(J)Ljava/lang/String;
.locals 1
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonthDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getYearMonthDay(JLjava/util/Locale;)Ljava/lang/String;
.locals 1
.line 2
invoke-static {p2}, Lcom/google/android/material/datepicker/UtcDates;->getYearAbbrMonthDayFormat(Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p2
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
invoke-virtual {p2, v0}, Landroid/icu/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getYearMonthDayOfWeekDay(J)Ljava/lang/String;
.locals 1
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonthDayOfWeekDay(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getYearMonthDayOfWeekDay(JLjava/util/Locale;)Ljava/lang/String;
.locals 1
.line 2
invoke-static {p2}, Lcom/google/android/material/datepicker/UtcDates;->getYearAbbrMonthWeekdayDayFormat(Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p2
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
invoke-virtual {p2, v0}, Landroid/icu/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,103 @@
.class final Lcom/google/android/material/datepicker/DateValidatorPointBackward$1;
.super Ljava/lang/Object;
.source "DateValidatorPointBackward.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/DateValidatorPointBackward;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/DateValidatorPointBackward;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/DateValidatorPointBackward;
.locals 3
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-instance v0, Lcom/google/android/material/datepicker/DateValidatorPointBackward;
invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J
move-result-wide v1
const/4 p1, 0x0
invoke-direct {v0, v1, v2, p1}, Lcom/google/android/material/datepicker/DateValidatorPointBackward;-><init>(JLcom/google/android/material/datepicker/DateValidatorPointBackward$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/DateValidatorPointBackward$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/DateValidatorPointBackward;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/datepicker/DateValidatorPointBackward;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/datepicker/DateValidatorPointBackward;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/DateValidatorPointBackward$1;->newArray(I)[Lcom/google/android/material/datepicker/DateValidatorPointBackward;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,205 @@
.class public Lcom/google/android/material/datepicker/DateValidatorPointBackward;
.super Ljava/lang/Object;
.source "DateValidatorPointBackward.java"
# interfaces
.implements Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/DateValidatorPointBackward;",
">;"
}
.end annotation
.end field
# instance fields
.field private final point:J
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/datepicker/DateValidatorPointBackward$1;
invoke-direct {v0}, Lcom/google/android/material/datepicker/DateValidatorPointBackward$1;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/DateValidatorPointBackward;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method private constructor <init>(J)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-wide p1, p0, Lcom/google/android/material/datepicker/DateValidatorPointBackward;->point:J
return-void
.end method
.method public synthetic constructor <init>(JLcom/google/android/material/datepicker/DateValidatorPointBackward$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/android/material/datepicker/DateValidatorPointBackward;-><init>(J)V
return-void
.end method
.method public static before(J)Lcom/google/android/material/datepicker/DateValidatorPointBackward;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/DateValidatorPointBackward;
invoke-direct {v0, p0, p1}, Lcom/google/android/material/datepicker/DateValidatorPointBackward;-><init>(J)V
return-object v0
.end method
.method public static now()Lcom/google/android/material/datepicker/DateValidatorPointBackward;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTodayCalendar()Ljava/util/Calendar;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/DateValidatorPointBackward;->before(J)Lcom/google/android/material/datepicker/DateValidatorPointBackward;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 7
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/material/datepicker/DateValidatorPointBackward;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 2
:cond_1
check-cast p1, Lcom/google/android/material/datepicker/DateValidatorPointBackward;
.line 3
iget-wide v3, p0, Lcom/google/android/material/datepicker/DateValidatorPointBackward;->point:J
iget-wide v5, p1, Lcom/google/android/material/datepicker/DateValidatorPointBackward;->point:J
cmp-long p1, v3, v5
if-nez p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public hashCode()I
.locals 3
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
.line 1
iget-wide v1, p0, Lcom/google/android/material/datepicker/DateValidatorPointBackward;->point:J
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const/4 v2, 0x0
aput-object v1, v0, v2
.line 2
invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public isValid(J)Z
.locals 2
.line 1
iget-wide v0, p0, Lcom/google/android/material/datepicker/DateValidatorPointBackward;->point:J
cmp-long p1, p1, v0
if-gtz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 2
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-wide v0, p0, Lcom/google/android/material/datepicker/DateValidatorPointBackward;->point:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
return-void
.end method
@@ -0,0 +1,103 @@
.class final Lcom/google/android/material/datepicker/DateValidatorPointForward$1;
.super Ljava/lang/Object;
.source "DateValidatorPointForward.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/DateValidatorPointForward;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/DateValidatorPointForward;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/DateValidatorPointForward;
.locals 3
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-instance v0, Lcom/google/android/material/datepicker/DateValidatorPointForward;
invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J
move-result-wide v1
const/4 p1, 0x0
invoke-direct {v0, v1, v2, p1}, Lcom/google/android/material/datepicker/DateValidatorPointForward;-><init>(JLcom/google/android/material/datepicker/DateValidatorPointForward$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/DateValidatorPointForward$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/DateValidatorPointForward;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/datepicker/DateValidatorPointForward;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/datepicker/DateValidatorPointForward;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/DateValidatorPointForward$1;->newArray(I)[Lcom/google/android/material/datepicker/DateValidatorPointForward;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,205 @@
.class public Lcom/google/android/material/datepicker/DateValidatorPointForward;
.super Ljava/lang/Object;
.source "DateValidatorPointForward.java"
# interfaces
.implements Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/DateValidatorPointForward;",
">;"
}
.end annotation
.end field
# instance fields
.field private final point:J
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/datepicker/DateValidatorPointForward$1;
invoke-direct {v0}, Lcom/google/android/material/datepicker/DateValidatorPointForward$1;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/DateValidatorPointForward;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method private constructor <init>(J)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-wide p1, p0, Lcom/google/android/material/datepicker/DateValidatorPointForward;->point:J
return-void
.end method
.method public synthetic constructor <init>(JLcom/google/android/material/datepicker/DateValidatorPointForward$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/android/material/datepicker/DateValidatorPointForward;-><init>(J)V
return-void
.end method
.method public static from(J)Lcom/google/android/material/datepicker/DateValidatorPointForward;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/DateValidatorPointForward;
invoke-direct {v0, p0, p1}, Lcom/google/android/material/datepicker/DateValidatorPointForward;-><init>(J)V
return-object v0
.end method
.method public static now()Lcom/google/android/material/datepicker/DateValidatorPointForward;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTodayCalendar()Ljava/util/Calendar;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/DateValidatorPointForward;->from(J)Lcom/google/android/material/datepicker/DateValidatorPointForward;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 7
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/material/datepicker/DateValidatorPointForward;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 2
:cond_1
check-cast p1, Lcom/google/android/material/datepicker/DateValidatorPointForward;
.line 3
iget-wide v3, p0, Lcom/google/android/material/datepicker/DateValidatorPointForward;->point:J
iget-wide v5, p1, Lcom/google/android/material/datepicker/DateValidatorPointForward;->point:J
cmp-long p1, v3, v5
if-nez p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public hashCode()I
.locals 3
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
.line 1
iget-wide v1, p0, Lcom/google/android/material/datepicker/DateValidatorPointForward;->point:J
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const/4 v2, 0x0
aput-object v1, v0, v2
.line 2
invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public isValid(J)Z
.locals 2
.line 1
iget-wide v0, p0, Lcom/google/android/material/datepicker/DateValidatorPointForward;->point:J
cmp-long p1, p1, v0
if-ltz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 2
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-wide v0, p0, Lcom/google/android/material/datepicker/DateValidatorPointForward;->point:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
return-void
.end method
@@ -0,0 +1,281 @@
.class Lcom/google/android/material/datepicker/DaysOfWeekAdapter;
.super Landroid/widget/BaseAdapter;
.source "DaysOfWeekAdapter.java"
# static fields
.field private static final CALENDAR_DAY_STYLE:I
.field private static final NARROW_FORMAT:I = 0x4
# instance fields
.field private final calendar:Ljava/util/Calendar;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final daysInWeek:I
.field private final firstDayOfWeek:I
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-lt v0, v1, :cond_0
const/4 v0, 0x4
goto :goto_0
:cond_0
const/4 v0, 0x1
:goto_0
sput v0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->CALENDAR_DAY_STYLE:I
return-void
.end method
.method public constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Landroid/widget/BaseAdapter;-><init>()V
.line 2
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v0
iput-object v0, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->calendar:Ljava/util/Calendar;
const/4 v1, 0x7
.line 3
invoke-virtual {v0, v1}, Ljava/util/Calendar;->getMaximum(I)I
move-result v1
iput v1, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->daysInWeek:I
.line 4
invoke-virtual {v0}, Ljava/util/Calendar;->getFirstDayOfWeek()I
move-result v0
iput v0, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->firstDayOfWeek:I
return-void
.end method
.method private positionToDayOfWeek(I)I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->firstDayOfWeek:I
add-int/2addr p1, v0
.line 2
iget v0, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->daysInWeek:I
if-le p1, v0, :cond_0
sub-int/2addr p1, v0
:cond_0
return p1
.end method
# virtual methods
.method public getCount()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->daysInWeek:I
return v0
.end method
.method public getItem(I)Ljava/lang/Integer;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 2
iget v0, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->daysInWeek:I
if-lt p1, v0, :cond_0
const/4 p1, 0x0
return-object p1
.line 3
:cond_0
invoke-direct {p0, p1}, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->positionToDayOfWeek(I)I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic getItem(I)Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->getItem(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
.method public getItemId(I)J
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
.locals 5
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"WrongConstant"
}
.end annotation
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
move-object v0, p2
check-cast v0, Landroid/widget/TextView;
const/4 v1, 0x0
if-nez p2, :cond_0
.line 2
invoke-virtual {p3}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p2
invoke-static {p2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object p2
.line 3
sget v0, Lcom/google/android/material/R$layout;->mtrl_calendar_day_of_week:I
.line 4
invoke-virtual {p2, v0, p3, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p2
move-object v0, p2
check-cast v0, Landroid/widget/TextView;
.line 5
:cond_0
iget-object p2, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->calendar:Ljava/util/Calendar;
invoke-direct {p0, p1}, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->positionToDayOfWeek(I)I
move-result p1
const/4 v2, 0x7
invoke-virtual {p2, v2, p1}, Ljava/util/Calendar;->set(II)V
.line 6
invoke-virtual {v0}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p1
iget-object p1, p1, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
.line 7
iget-object p2, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->calendar:Ljava/util/Calendar;
sget v3, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->CALENDAR_DAY_STYLE:I
.line 8
invoke-virtual {p2, v2, v3, p1}, Ljava/util/Calendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String;
move-result-object p1
.line 9
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 10
invoke-virtual {p3}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
sget p2, Lcom/google/android/material/R$string;->mtrl_picker_day_of_week_column_header:I
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
const/4 p2, 0x1
new-array p2, p2, [Ljava/lang/Object;
iget-object p3, p0, Lcom/google/android/material/datepicker/DaysOfWeekAdapter;->calendar:Ljava/util/Calendar;
const/4 v3, 0x2
.line 11
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v4
invoke-virtual {p3, v2, v3, v4}, Ljava/util/Calendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String;
move-result-object p3
aput-object p3, p2, v1
.line 12
invoke-static {p1, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 13
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setContentDescription(Ljava/lang/CharSequence;)V
return-object v0
.end method
@@ -0,0 +1,51 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$1;
.super Landroidx/core/view/a;
.source "MaterialCalendar.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$1;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-direct {p0}, Landroidx/core/view/a;-><init>()V
return-void
.end method
# virtual methods
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.locals 0
.param p2 # Lt1/c;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Landroidx/core/view/a;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
const/4 p1, 0x0
.line 2
invoke-virtual {p2, p1}, Lt1/c;->W0(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,57 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$10;
.super Ljava/lang/Object;
.source "MaterialCalendar.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->postSmoothRecyclerViewScroll(I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
.field public final synthetic val$position:I
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;I)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$10;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iput p2, p0, Lcom/google/android/material/datepicker/MaterialCalendar$10;->val$position:I
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialCalendar$10;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$000(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object v0
iget v1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$10;->val$position:I
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->smoothScrollToPosition(I)V
return-void
.end method
@@ -0,0 +1,116 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$2;
.super Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager;
.source "MaterialCalendar.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
.field public final synthetic val$orientation:I
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;Landroid/content/Context;IZI)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$2;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iput p5, p0, Lcom/google/android/material/datepicker/MaterialCalendar$2;->val$orientation:I
invoke-direct {p0, p2, p3, p4}, Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager;-><init>(Landroid/content/Context;IZ)V
return-void
.end method
# virtual methods
.method public calculateExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$x;[I)V
.locals 2
.param p1 # Landroidx/recyclerview/widget/RecyclerView$x;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$2;->val$orientation:I
const/4 v0, 0x1
const/4 v1, 0x0
if-nez p1, :cond_0
.line 2
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$2;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$000(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object p1
invoke-virtual {p1}, Landroid/view/ViewGroup;->getWidth()I
move-result p1
aput p1, p2, v1
.line 3
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$2;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$000(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object p1
invoke-virtual {p1}, Landroid/view/ViewGroup;->getWidth()I
move-result p1
aput p1, p2, v0
goto :goto_0
.line 4
:cond_0
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$2;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$000(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object p1
invoke-virtual {p1}, Landroid/view/ViewGroup;->getHeight()I
move-result p1
aput p1, p2, v1
.line 5
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$2;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$000(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object p1
invoke-virtual {p1}, Landroid/view/ViewGroup;->getHeight()I
move-result p1
aput p1, p2, v0
:goto_0
return-void
.end method
@@ -0,0 +1,142 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$3;
.super Ljava/lang/Object;
.source "MaterialCalendar.java"
# interfaces
.implements Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$3;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onDayClick(J)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialCalendar$3;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$100(Lcom/google/android/material/datepicker/MaterialCalendar;)Lcom/google/android/material/datepicker/CalendarConstraints;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getDateValidator()Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
move-result-object v0
invoke-interface {v0, p1, p2}, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;->isValid(J)Z
move-result v0
if-eqz v0, :cond_1
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialCalendar$3;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$200(Lcom/google/android/material/datepicker/MaterialCalendar;)Lcom/google/android/material/datepicker/DateSelector;
move-result-object v0
invoke-interface {v0, p1, p2}, Lcom/google/android/material/datepicker/DateSelector;->select(J)V
.line 3
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$3;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iget-object p1, p1, Lcom/google/android/material/datepicker/PickerFragment;->onSelectionChangedListeners:Ljava/util/LinkedHashSet;
invoke-virtual {p1}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.line 4
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialCalendar$3;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$200(Lcom/google/android/material/datepicker/MaterialCalendar;)Lcom/google/android/material/datepicker/DateSelector;
move-result-object v0
invoke-interface {v0}, Lcom/google/android/material/datepicker/DateSelector;->getSelection()Ljava/lang/Object;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/google/android/material/datepicker/OnSelectionChangedListener;->onSelectionChanged(Ljava/lang/Object;)V
goto :goto_0
.line 5
:cond_0
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$3;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$000(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object p1
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object p1
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged()V
.line 6
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$3;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$300(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object p1
if-eqz p1, :cond_1
.line 7
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$3;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$300(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object p1
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object p1
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged()V
:cond_1
return-void
.end method
@@ -0,0 +1,360 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$4;
.super Landroidx/recyclerview/widget/RecyclerView$l;
.source "MaterialCalendar.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->createItemDecoration()Landroidx/recyclerview/widget/RecyclerView$l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field private final endItem:Ljava/util/Calendar;
.field private final startItem:Ljava/util/Calendar;
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$l;-><init>()V
.line 2
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->startItem:Ljava/util/Calendar;
.line 3
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->endItem:Ljava/util/Calendar;
return-void
.end method
# virtual methods
.method public onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$x;)V
.locals 20
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/recyclerview/widget/RecyclerView$x;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
move-object/from16 v0, p0
.line 1
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v1
instance-of v1, v1, Lcom/google/android/material/datepicker/YearGridAdapter;
if-eqz v1, :cond_6
.line 2
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$m;
move-result-object v1
instance-of v1, v1, Landroidx/recyclerview/widget/GridLayoutManager;
if-nez v1, :cond_0
goto/16 :goto_5
.line 3
:cond_0
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v1
check-cast v1, Lcom/google/android/material/datepicker/YearGridAdapter;
.line 4
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$m;
move-result-object v2
check-cast v2, Landroidx/recyclerview/widget/GridLayoutManager;
.line 5
iget-object v3, v0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v3}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$200(Lcom/google/android/material/datepicker/MaterialCalendar;)Lcom/google/android/material/datepicker/DateSelector;
move-result-object v3
invoke-interface {v3}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedRanges()Ljava/util/Collection;
move-result-object v3
invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_1
:goto_0
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_6
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lr1/i;
.line 6
iget-object v5, v4, Lr1/i;->a:Ljava/lang/Object;
if-eqz v5, :cond_1
iget-object v6, v4, Lr1/i;->b:Ljava/lang/Object;
if-nez v6, :cond_2
goto :goto_0
.line 7
:cond_2
iget-object v6, v0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->startItem:Ljava/util/Calendar;
check-cast v5, Ljava/lang/Long;
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v7
invoke-virtual {v6, v7, v8}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 8
iget-object v5, v0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->endItem:Ljava/util/Calendar;
iget-object v4, v4, Lr1/i;->b:Ljava/lang/Object;
check-cast v4, Ljava/lang/Long;
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v6
invoke-virtual {v5, v6, v7}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 9
iget-object v4, v0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->startItem:Ljava/util/Calendar;
const/4 v5, 0x1
invoke-virtual {v4, v5}, Ljava/util/Calendar;->get(I)I
move-result v4
invoke-virtual {v1, v4}, Lcom/google/android/material/datepicker/YearGridAdapter;->getPositionForYear(I)I
move-result v4
.line 10
iget-object v6, v0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->endItem:Ljava/util/Calendar;
invoke-virtual {v6, v5}, Ljava/util/Calendar;->get(I)I
move-result v5
invoke-virtual {v1, v5}, Lcom/google/android/material/datepicker/YearGridAdapter;->getPositionForYear(I)I
move-result v5
.line 11
invoke-virtual {v2, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;->findViewByPosition(I)Landroid/view/View;
move-result-object v6
.line 12
invoke-virtual {v2, v5}, Landroidx/recyclerview/widget/LinearLayoutManager;->findViewByPosition(I)Landroid/view/View;
move-result-object v7
.line 13
invoke-virtual {v2}, Landroidx/recyclerview/widget/GridLayoutManager;->k()I
move-result v8
div-int/2addr v4, v8
.line 14
invoke-virtual {v2}, Landroidx/recyclerview/widget/GridLayoutManager;->k()I
move-result v8
div-int/2addr v5, v8
move v8, v4
:goto_1
if-gt v8, v5, :cond_1
.line 15
invoke-virtual {v2}, Landroidx/recyclerview/widget/GridLayoutManager;->k()I
move-result v9
mul-int/2addr v9, v8
.line 16
invoke-virtual {v2, v9}, Landroidx/recyclerview/widget/LinearLayoutManager;->findViewByPosition(I)Landroid/view/View;
move-result-object v9
if-nez v9, :cond_3
goto :goto_4
.line 17
:cond_3
invoke-virtual {v9}, Landroid/view/View;->getTop()I
move-result v10
iget-object v11, v0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v11}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$400(Lcom/google/android/material/datepicker/MaterialCalendar;)Lcom/google/android/material/datepicker/CalendarStyle;
move-result-object v11
iget-object v11, v11, Lcom/google/android/material/datepicker/CalendarStyle;->year:Lcom/google/android/material/datepicker/CalendarItemStyle;
invoke-virtual {v11}, Lcom/google/android/material/datepicker/CalendarItemStyle;->getTopInset()I
move-result v11
add-int/2addr v10, v11
.line 18
invoke-virtual {v9}, Landroid/view/View;->getBottom()I
move-result v9
iget-object v11, v0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v11}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$400(Lcom/google/android/material/datepicker/MaterialCalendar;)Lcom/google/android/material/datepicker/CalendarStyle;
move-result-object v11
iget-object v11, v11, Lcom/google/android/material/datepicker/CalendarStyle;->year:Lcom/google/android/material/datepicker/CalendarItemStyle;
invoke-virtual {v11}, Lcom/google/android/material/datepicker/CalendarItemStyle;->getBottomInset()I
move-result v11
sub-int/2addr v9, v11
if-ne v8, v4, :cond_4
.line 19
invoke-virtual {v6}, Landroid/view/View;->getLeft()I
move-result v11
invoke-virtual {v6}, Landroid/view/View;->getWidth()I
move-result v12
div-int/lit8 v12, v12, 0x2
add-int/2addr v12, v11
goto :goto_2
:cond_4
const/4 v12, 0x0
:goto_2
if-ne v8, v5, :cond_5
.line 20
invoke-virtual {v7}, Landroid/view/View;->getLeft()I
move-result v11
invoke-virtual {v7}, Landroid/view/View;->getWidth()I
move-result v13
div-int/lit8 v13, v13, 0x2
add-int/2addr v13, v11
goto :goto_3
.line 21
:cond_5
invoke-virtual/range {p2 .. p2}, Landroid/view/ViewGroup;->getWidth()I
move-result v13
:goto_3
int-to-float v15, v12
int-to-float v10, v10
int-to-float v11, v13
int-to-float v9, v9
.line 22
iget-object v12, v0, Lcom/google/android/material/datepicker/MaterialCalendar$4;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v12}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$400(Lcom/google/android/material/datepicker/MaterialCalendar;)Lcom/google/android/material/datepicker/CalendarStyle;
move-result-object v12
iget-object v12, v12, Lcom/google/android/material/datepicker/CalendarStyle;->rangeFill:Landroid/graphics/Paint;
move-object/from16 v14, p1
move/from16 v16, v10
move/from16 v17, v11
move/from16 v18, v9
move-object/from16 v19, v12
invoke-virtual/range {v14 .. v19}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
:goto_4
add-int/lit8 v8, v8, 0x1
goto :goto_1
:cond_6
:goto_5
return-void
.end method
@@ -0,0 +1,85 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$5;
.super Landroidx/core/view/a;
.source "MaterialCalendar.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->addActionsToMonthNavigation(Landroid/view/View;Lcom/google/android/material/datepicker/MonthsPagerAdapter;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$5;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-direct {p0}, Landroidx/core/view/a;-><init>()V
return-void
.end method
# virtual methods
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.locals 1
.param p2 # Lt1/c;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Landroidx/core/view/a;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$5;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
.line 3
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$500(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroid/view/View;
move-result-object p1
invoke-virtual {p1}, Landroid/view/View;->getVisibility()I
move-result p1
if-nez p1, :cond_0
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$5;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
sget v0, Lcom/google/android/material/R$string;->mtrl_picker_toggle_to_year_selection:I
.line 4
invoke-virtual {p1, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$5;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
sget v0, Lcom/google/android/material/R$string;->mtrl_picker_toggle_to_day_selection:I
.line 5
invoke-virtual {p1, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
move-result-object p1
.line 6
:goto_0
invoke-virtual {p2, p1}, Lt1/c;->j1(Ljava/lang/CharSequence;)V
return-void
.end method
@@ -0,0 +1,124 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$6;
.super Landroidx/recyclerview/widget/RecyclerView$q;
.source "MaterialCalendar.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->addActionsToMonthNavigation(Landroid/view/View;Lcom/google/android/material/datepicker/MonthsPagerAdapter;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
.field public final synthetic val$monthDropSelect:Lcom/google/android/material/button/MaterialButton;
.field public final synthetic val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;Lcom/google/android/material/datepicker/MonthsPagerAdapter;Lcom/google/android/material/button/MaterialButton;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iput-object p2, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
iput-object p3, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->val$monthDropSelect:Lcom/google/android/material/button/MaterialButton;
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$q;-><init>()V
return-void
.end method
# virtual methods
.method public onScrollStateChanged(Landroidx/recyclerview/widget/RecyclerView;I)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-nez p2, :cond_0
.line 1
iget-object p2, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->val$monthDropSelect:Lcom/google/android/material/button/MaterialButton;
invoke-virtual {p2}, Landroid/widget/Button;->getText()Ljava/lang/CharSequence;
move-result-object p2
.line 2
invoke-virtual {p1, p2}, Landroid/view/ViewGroup;->announceForAccessibility(Ljava/lang/CharSequence;)V
:cond_0
return-void
.end method
.method public onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-gez p2, :cond_0
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager;
move-result-object p1
invoke-virtual {p1}, Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I
move-result p1
goto :goto_0
.line 2
:cond_0
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager;
move-result-object p1
invoke-virtual {p1}, Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I
move-result p1
.line 3
:goto_0
iget-object p2, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iget-object p3, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
invoke-virtual {p3, p1}, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->getPageMonth(I)Lcom/google/android/material/datepicker/Month;
move-result-object p3
invoke-static {p2, p3}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$602(Lcom/google/android/material/datepicker/MaterialCalendar;Lcom/google/android/material/datepicker/Month;)Lcom/google/android/material/datepicker/Month;
.line 4
iget-object p2, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->val$monthDropSelect:Lcom/google/android/material/button/MaterialButton;
iget-object p3, p0, Lcom/google/android/material/datepicker/MaterialCalendar$6;->val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
invoke-virtual {p3, p1}, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->getPageTitle(I)Ljava/lang/CharSequence;
move-result-object p1
invoke-virtual {p2, p1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
return-void
.end method
@@ -0,0 +1,47 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$7;
.super Ljava/lang/Object;
.source "MaterialCalendar.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->addActionsToMonthNavigation(Landroid/view/View;Lcom/google/android/material/datepicker/MonthsPagerAdapter;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$7;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.locals 0
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$7;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->toggleVisibleSelector()V
return-void
.end method
@@ -0,0 +1,88 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$8;
.super Ljava/lang/Object;
.source "MaterialCalendar.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->addActionsToMonthNavigation(Landroid/view/View;Lcom/google/android/material/datepicker/MonthsPagerAdapter;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
.field public final synthetic val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;Lcom/google/android/material/datepicker/MonthsPagerAdapter;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$8;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iput-object p2, p0, Lcom/google/android/material/datepicker/MaterialCalendar$8;->val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.locals 2
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$8;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager;
move-result-object p1
invoke-virtual {p1}, Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I
move-result p1
add-int/lit8 p1, p1, 0x1
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialCalendar$8;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->access$000(Lcom/google/android/material/datepicker/MaterialCalendar;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object v0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount()I
move-result v0
if-ge p1, v0, :cond_0
.line 3
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialCalendar$8;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iget-object v1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$8;->val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
invoke-virtual {v1, p1}, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->getPageMonth(I)Lcom/google/android/material/datepicker/Month;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->setCurrentMonth(Lcom/google/android/material/datepicker/Month;)V
:cond_0
return-void
.end method
@@ -0,0 +1,73 @@
.class Lcom/google/android/material/datepicker/MaterialCalendar$9;
.super Ljava/lang/Object;
.source "MaterialCalendar.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendar;->addActionsToMonthNavigation(Landroid/view/View;Lcom/google/android/material/datepicker/MonthsPagerAdapter;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
.field public final synthetic val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;Lcom/google/android/material/datepicker/MonthsPagerAdapter;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$9;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iput-object p2, p0, Lcom/google/android/material/datepicker/MaterialCalendar$9;->val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.locals 2
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$9;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager;
move-result-object p1
invoke-virtual {p1}, Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I
move-result p1
add-int/lit8 p1, p1, -0x1
if-ltz p1, :cond_0
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialCalendar$9;->this$0:Lcom/google/android/material/datepicker/MaterialCalendar;
iget-object v1, p0, Lcom/google/android/material/datepicker/MaterialCalendar$9;->val$monthsPagerAdapter:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
invoke-virtual {v1, p1}, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->getPageMonth(I)Lcom/google/android/material/datepicker/Month;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->setCurrentMonth(Lcom/google/android/material/datepicker/Month;)V
:cond_0
return-void
.end method
@@ -0,0 +1,115 @@
.class final enum Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
.super Ljava/lang/Enum;
.source "MaterialCalendar.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/MaterialCalendar;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "CalendarSelector"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
.field public static final enum DAY:Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
.field public static final enum YEAR:Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
new-instance v0, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
const-string v1, "DAY"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;->DAY:Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
.line 2
new-instance v1, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
const-string v3, "YEAR"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;->YEAR:Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
const/4 v3, 0x2
new-array v3, v3, [Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
aput-object v0, v3, v2
aput-object v1, v3, v4
.line 3
sput-object v3, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;->$VALUES:[Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
.locals 1
.line 1
const-class v0, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
return-object p0
.end method
.method public static values()[Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
.locals 1
.line 1
sget-object v0, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;->$VALUES:[Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
invoke-virtual {v0}, [Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
return-object v0
.end method
@@ -0,0 +1,19 @@
.class interface abstract Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;
.super Ljava/lang/Object;
.source "MaterialCalendar.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/MaterialCalendar;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "OnDayClickListener"
.end annotation
# virtual methods
.method public abstract onDayClick(J)V
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,51 @@
.class Lcom/google/android/material/datepicker/MaterialCalendarGridView$1;
.super Landroidx/core/view/a;
.source "MaterialCalendarGridView.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialCalendarGridView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendarGridView;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendarGridView$1;->this$0:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
invoke-direct {p0}, Landroidx/core/view/a;-><init>()V
return-void
.end method
# virtual methods
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.locals 0
.param p2 # Lt1/c;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Landroidx/core/view/a;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
const/4 p1, 0x0
.line 2
invoke-virtual {p2, p1}, Lt1/c;->W0(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,972 @@
.class final Lcom/google/android/material/datepicker/MaterialCalendarGridView;
.super Landroid/widget/GridView;
.source "MaterialCalendarGridView.java"
# instance fields
.field private final dayCompute:Ljava/util/Calendar;
.field private final nestedScrollable:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
.line 3
invoke-direct {p0, p1, p2, p3}, Landroid/widget/GridView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 4
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->dayCompute:Ljava/util/Calendar;
.line 5
invoke-virtual {p0}, Landroid/widget/GridView;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->isFullscreen(Landroid/content/Context;)Z
move-result p1
if-eqz p1, :cond_0
.line 6
sget p1, Lcom/google/android/material/R$id;->cancel_button:I
invoke-virtual {p0, p1}, Landroid/widget/GridView;->setNextFocusLeftId(I)V
.line 7
sget p1, Lcom/google/android/material/R$id;->confirm_button:I
invoke-virtual {p0, p1}, Landroid/widget/GridView;->setNextFocusRightId(I)V
.line 8
:cond_0
invoke-virtual {p0}, Landroid/widget/GridView;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->isNestedScrollable(Landroid/content/Context;)Z
move-result p1
iput-boolean p1, p0, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->nestedScrollable:Z
.line 9
new-instance p1, Lcom/google/android/material/datepicker/MaterialCalendarGridView$1;
invoke-direct {p1, p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView$1;-><init>(Lcom/google/android/material/datepicker/MaterialCalendarGridView;)V
invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->B1(Landroid/view/View;Landroidx/core/view/a;)V
return-void
.end method
.method private gainFocus(ILandroid/graphics/Rect;)V
.locals 1
const/16 v0, 0x21
if-ne p1, v0, :cond_0
.line 1
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object p1
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MonthAdapter;->lastPositionInMonth()I
move-result p1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->setSelection(I)V
goto :goto_0
:cond_0
const/16 v0, 0x82
if-ne p1, v0, :cond_1
.line 2
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object p1
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result p1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->setSelection(I)V
goto :goto_0
:cond_1
const/4 v0, 0x1
.line 3
invoke-super {p0, v0, p1, p2}, Landroid/widget/GridView;->onFocusChanged(ZILandroid/graphics/Rect;)V
:goto_0
return-void
.end method
.method private static horizontalMidPoint(Landroid/view/View;)I
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/view/View;->getLeft()I
move-result v0
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result p0
div-int/lit8 p0, p0, 0x2
add-int/2addr p0, v0
return p0
.end method
.method private static skipMonth(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)Z
.locals 3
.param p0 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x1
if-eqz p0, :cond_2
if-eqz p1, :cond_2
if-eqz p2, :cond_2
if-nez p3, :cond_0
goto :goto_0
.line 1
:cond_0
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide p1
cmp-long p1, v1, p1
if-gtz p1, :cond_2
invoke-virtual {p3}, Ljava/lang/Long;->longValue()J
move-result-wide p1
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v1
cmp-long p0, p1, v1
if-gez p0, :cond_1
goto :goto_0
:cond_1
const/4 v0, 0x0
:cond_2
:goto_0
return v0
.end method
# virtual methods
.method public bridge synthetic getAdapter()Landroid/widget/Adapter;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic getAdapter()Landroid/widget/ListAdapter;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v0
return-object v0
.end method
.method public getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 3
invoke-super {p0}, Landroid/widget/GridView;->getAdapter()Landroid/widget/ListAdapter;
move-result-object v0
check-cast v0, Lcom/google/android/material/datepicker/MonthAdapter;
return-object v0
.end method
.method public onAttachedToWindow()V
.locals 1
.line 1
invoke-super {p0}, Landroid/widget/GridView;->onAttachedToWindow()V
.line 2
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V
return-void
.end method
.method public final onDraw(Landroid/graphics/Canvas;)V
.locals 25
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
move-object/from16 v0, p0
.line 1
invoke-super/range {p0 .. p1}, Landroid/widget/GridView;->onDraw(Landroid/graphics/Canvas;)V
.line 2
invoke-virtual/range {p0 .. p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v1
.line 3
iget-object v2, v1, Lcom/google/android/material/datepicker/MonthAdapter;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
.line 4
iget-object v3, v1, Lcom/google/android/material/datepicker/MonthAdapter;->calendarStyle:Lcom/google/android/material/datepicker/CalendarStyle;
.line 5
invoke-virtual {v1}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result v4
invoke-virtual {v1, v4}, Lcom/google/android/material/datepicker/MonthAdapter;->getItem(I)Ljava/lang/Long;
move-result-object v4
.line 6
invoke-virtual {v1}, Lcom/google/android/material/datepicker/MonthAdapter;->lastPositionInMonth()I
move-result v5
invoke-virtual {v1, v5}, Lcom/google/android/material/datepicker/MonthAdapter;->getItem(I)Ljava/lang/Long;
move-result-object v5
.line 7
invoke-interface {v2}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedRanges()Ljava/util/Collection;
move-result-object v2
invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_e
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lr1/i;
.line 8
iget-object v7, v6, Lr1/i;->a:Ljava/lang/Object;
if-eqz v7, :cond_d
iget-object v8, v6, Lr1/i;->b:Ljava/lang/Object;
if-nez v8, :cond_0
goto :goto_0
.line 9
:cond_0
check-cast v7, Ljava/lang/Long;
invoke-virtual {v7}, Ljava/lang/Long;->longValue()J
move-result-wide v7
.line 10
iget-object v6, v6, Lr1/i;->b:Ljava/lang/Object;
check-cast v6, Ljava/lang/Long;
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v9
.line 11
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
invoke-static {v4, v5, v6, v11}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->skipMonth(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)Z
move-result v6
if-eqz v6, :cond_1
goto :goto_0
.line 12
:cond_1
invoke-static/range {p0 .. p0}, Lcom/google/android/material/internal/ViewUtils;->isLayoutRtl(Landroid/view/View;)Z
move-result v6
.line 13
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v11
cmp-long v11, v7, v11
const/4 v12, 0x5
if-gez v11, :cond_4
.line 14
invoke-virtual {v1}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result v7
.line 15
invoke-virtual {v1, v7}, Lcom/google/android/material/datepicker/MonthAdapter;->isFirstInRow(I)Z
move-result v8
if-eqz v8, :cond_2
const/4 v8, 0x0
goto :goto_1
:cond_2
if-nez v6, :cond_3
add-int/lit8 v8, v7, -0x1
.line 16
invoke-virtual {v0, v8}, Landroid/widget/GridView;->getChildAt(I)Landroid/view/View;
move-result-object v8
invoke-virtual {v8}, Landroid/view/View;->getRight()I
move-result v8
goto :goto_1
:cond_3
add-int/lit8 v8, v7, -0x1
.line 17
invoke-virtual {v0, v8}, Landroid/widget/GridView;->getChildAt(I)Landroid/view/View;
move-result-object v8
invoke-virtual {v8}, Landroid/view/View;->getLeft()I
move-result v8
goto :goto_1
.line 18
:cond_4
iget-object v11, v0, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->dayCompute:Ljava/util/Calendar;
invoke-virtual {v11, v7, v8}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 19
iget-object v7, v0, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->dayCompute:Ljava/util/Calendar;
invoke-virtual {v7, v12}, Ljava/util/Calendar;->get(I)I
move-result v7
invoke-virtual {v1, v7}, Lcom/google/android/material/datepicker/MonthAdapter;->dayToPosition(I)I
move-result v7
.line 20
invoke-virtual {v0, v7}, Landroid/widget/GridView;->getChildAt(I)Landroid/view/View;
move-result-object v8
invoke-static {v8}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->horizontalMidPoint(Landroid/view/View;)I
move-result v8
.line 21
:goto_1
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v14
cmp-long v11, v9, v14
if-lez v11, :cond_7
.line 22
invoke-virtual {v1}, Lcom/google/android/material/datepicker/MonthAdapter;->lastPositionInMonth()I
move-result v9
invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->getChildCount()I
move-result v10
add-int/lit8 v10, v10, -0x1
invoke-static {v9, v10}, Ljava/lang/Math;->min(II)I
move-result v9
.line 23
invoke-virtual {v1, v9}, Lcom/google/android/material/datepicker/MonthAdapter;->isLastInRow(I)Z
move-result v10
if-eqz v10, :cond_5
.line 24
invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->getWidth()I
move-result v10
goto :goto_2
:cond_5
if-nez v6, :cond_6
.line 25
invoke-virtual {v0, v9}, Landroid/widget/GridView;->getChildAt(I)Landroid/view/View;
move-result-object v10
invoke-virtual {v10}, Landroid/view/View;->getRight()I
move-result v10
goto :goto_2
.line 26
:cond_6
invoke-virtual {v0, v9}, Landroid/widget/GridView;->getChildAt(I)Landroid/view/View;
move-result-object v10
invoke-virtual {v10}, Landroid/view/View;->getLeft()I
move-result v10
goto :goto_2
.line 27
:cond_7
iget-object v11, v0, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->dayCompute:Ljava/util/Calendar;
invoke-virtual {v11, v9, v10}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 28
iget-object v9, v0, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->dayCompute:Ljava/util/Calendar;
invoke-virtual {v9, v12}, Ljava/util/Calendar;->get(I)I
move-result v9
invoke-virtual {v1, v9}, Lcom/google/android/material/datepicker/MonthAdapter;->dayToPosition(I)I
move-result v9
.line 29
invoke-virtual {v0, v9}, Landroid/widget/GridView;->getChildAt(I)Landroid/view/View;
move-result-object v10
invoke-static {v10}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->horizontalMidPoint(Landroid/view/View;)I
move-result v10
.line 30
:goto_2
invoke-virtual {v1, v7}, Lcom/google/android/material/datepicker/MonthAdapter;->getItemId(I)J
move-result-wide v11
long-to-int v11, v11
.line 31
invoke-virtual {v1, v9}, Lcom/google/android/material/datepicker/MonthAdapter;->getItemId(I)J
move-result-wide v14
long-to-int v12, v14
:goto_3
if-gt v11, v12, :cond_d
.line 32
invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->getNumColumns()I
move-result v14
mul-int/2addr v14, v11
.line 33
invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->getNumColumns()I
move-result v15
add-int/2addr v15, v14
add-int/lit8 v15, v15, -0x1
.line 34
invoke-virtual {v0, v14}, Landroid/widget/GridView;->getChildAt(I)Landroid/view/View;
move-result-object v16
.line 35
invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
move-result v17
iget-object v13, v3, Lcom/google/android/material/datepicker/CalendarStyle;->day:Lcom/google/android/material/datepicker/CalendarItemStyle;
invoke-virtual {v13}, Lcom/google/android/material/datepicker/CalendarItemStyle;->getTopInset()I
move-result v13
add-int v13, v17, v13
.line 36
invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getBottom()I
move-result v16
iget-object v0, v3, Lcom/google/android/material/datepicker/CalendarStyle;->day:Lcom/google/android/material/datepicker/CalendarItemStyle;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarItemStyle;->getBottomInset()I
move-result v0
sub-int v0, v16, v0
if-nez v6, :cond_a
if-le v14, v7, :cond_8
const/4 v14, 0x0
goto :goto_4
:cond_8
move v14, v8
:goto_4
if-le v9, v15, :cond_9
.line 37
invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->getWidth()I
move-result v15
goto :goto_7
:cond_9
move v15, v10
goto :goto_7
:cond_a
if-le v9, v15, :cond_b
const/4 v15, 0x0
goto :goto_5
:cond_b
move v15, v10
:goto_5
if-le v14, v7, :cond_c
.line 38
invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->getWidth()I
move-result v14
goto :goto_6
:cond_c
move v14, v8
:goto_6
move/from16 v24, v15
move v15, v14
move/from16 v14, v24
:goto_7
int-to-float v14, v14
int-to-float v13, v13
int-to-float v15, v15
int-to-float v0, v0
move-object/from16 v16, v1
.line 39
iget-object v1, v3, Lcom/google/android/material/datepicker/CalendarStyle;->rangeFill:Landroid/graphics/Paint;
move-object/from16 v18, p1
move/from16 v19, v14
move/from16 v20, v13
move/from16 v21, v15
move/from16 v22, v0
move-object/from16 v23, v1
invoke-virtual/range {v18 .. v23}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
add-int/lit8 v11, v11, 0x1
move-object/from16 v0, p0
move-object/from16 v1, v16
goto :goto_3
:cond_d
move-object/from16 v0, p0
goto/16 :goto_0
:cond_e
return-void
.end method
.method public onFocusChanged(ZILandroid/graphics/Rect;)V
.locals 0
if-eqz p1, :cond_0
.line 1
invoke-direct {p0, p2, p3}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->gainFocus(ILandroid/graphics/Rect;)V
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 2
invoke-super {p0, p1, p2, p3}, Landroid/widget/GridView;->onFocusChanged(ZILandroid/graphics/Rect;)V
:goto_0
return-void
.end method
.method public onKeyDown(ILandroid/view/KeyEvent;)Z
.locals 3
.line 1
invoke-super {p0, p1, p2}, Landroid/widget/GridView;->onKeyDown(ILandroid/view/KeyEvent;)Z
move-result p2
const/4 v0, 0x0
if-nez p2, :cond_0
return v0
.line 2
:cond_0
invoke-virtual {p0}, Landroid/widget/GridView;->getSelectedItemPosition()I
move-result p2
const/4 v1, -0x1
const/4 v2, 0x1
if-eq p2, v1, :cond_3
.line 3
invoke-virtual {p0}, Landroid/widget/GridView;->getSelectedItemPosition()I
move-result p2
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result v1
if-lt p2, v1, :cond_1
goto :goto_0
:cond_1
const/16 p2, 0x13
if-ne p2, p1, :cond_2
.line 4
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object p1
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result p1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->setSelection(I)V
return v2
:cond_2
return v0
:cond_3
:goto_0
return v2
.end method
.method public onMeasure(II)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->nestedScrollable:Z
if-eqz v0, :cond_0
const p2, 0xffffff
const/high16 v0, -0x80000000
.line 2
invoke-static {p2, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 3
invoke-super {p0, p1, p2}, Landroid/widget/GridView;->onMeasure(II)V
.line 4
invoke-virtual {p0}, Landroid/widget/GridView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p1
.line 5
invoke-virtual {p0}, Landroid/widget/GridView;->getMeasuredHeight()I
move-result p2
iput p2, p1, Landroid/view/ViewGroup$LayoutParams;->height:I
goto :goto_0
.line 6
:cond_0
invoke-super {p0, p1, p2}, Landroid/widget/GridView;->onMeasure(II)V
:goto_0
return-void
.end method
.method public bridge synthetic setAdapter(Landroid/widget/Adapter;)V
.locals 0
.line 1
check-cast p1, Landroid/widget/ListAdapter;
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->setAdapter(Landroid/widget/ListAdapter;)V
return-void
.end method
.method public final setAdapter(Landroid/widget/ListAdapter;)V
.locals 3
.line 2
instance-of v0, p1, Lcom/google/android/material/datepicker/MonthAdapter;
if-eqz v0, :cond_0
.line 3
invoke-super {p0, p1}, Landroid/widget/GridView;->setAdapter(Landroid/widget/ListAdapter;)V
return-void
.line 4
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-class v2, Lcom/google/android/material/datepicker/MaterialCalendarGridView;
.line 5
invoke-virtual {v2}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x1
const-class v2, Lcom/google/android/material/datepicker/MonthAdapter;
.line 6
invoke-virtual {v2}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const-string v1, "%1$s must have its Adapter set to a %2$s"
.line 7
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setSelection(I)V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result v0
if-ge p1, v0, :cond_0
.line 2
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object p1
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result p1
invoke-super {p0, p1}, Landroid/widget/GridView;->setSelection(I)V
goto :goto_0
.line 3
:cond_0
invoke-super {p0, p1}, Landroid/widget/GridView;->setSelection(I)V
:goto_0
return-void
.end method
@@ -0,0 +1,83 @@
.class Lcom/google/android/material/datepicker/MaterialDatePicker$1;
.super Ljava/lang/Object;
.source "MaterialDatePicker.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialDatePicker;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialDatePicker;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$1;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.locals 2
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$1;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$000(Lcom/google/android/material/datepicker/MaterialDatePicker;)Ljava/util/LinkedHashSet;
move-result-object p1
invoke-virtual {p1}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/datepicker/MaterialPickerOnPositiveButtonClickListener;
.line 2
iget-object v1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$1;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-virtual {v1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->getSelection()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Lcom/google/android/material/datepicker/MaterialPickerOnPositiveButtonClickListener;->onPositiveButtonClick(Ljava/lang/Object;)V
goto :goto_0
.line 3
:cond_0
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$1;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-virtual {p1}, Landroidx/fragment/app/d;->dismiss()V
return-void
.end method
@@ -0,0 +1,77 @@
.class Lcom/google/android/material/datepicker/MaterialDatePicker$2;
.super Ljava/lang/Object;
.source "MaterialDatePicker.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialDatePicker;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialDatePicker;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$2;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$2;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$100(Lcom/google/android/material/datepicker/MaterialDatePicker;)Ljava/util/LinkedHashSet;
move-result-object v0
invoke-virtual {v0}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/View$OnClickListener;
.line 2
invoke-interface {v1, p1}, Landroid/view/View$OnClickListener;->onClick(Landroid/view/View;)V
goto :goto_0
.line 3
:cond_0
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$2;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-virtual {p1}, Landroidx/fragment/app/d;->dismiss()V
return-void
.end method
@@ -0,0 +1,92 @@
.class Lcom/google/android/material/datepicker/MaterialDatePicker$3;
.super Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.source "MaterialDatePicker.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialDatePicker;->startPickerFragment()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/datepicker/OnSelectionChangedListener<",
"TS;>;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialDatePicker;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$3;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-direct {p0}, Lcom/google/android/material/datepicker/OnSelectionChangedListener;-><init>()V
return-void
.end method
# virtual methods
.method public onIncompleteSelectionChanged()V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$3;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$400(Lcom/google/android/material/datepicker/MaterialDatePicker;)Landroid/widget/Button;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/Button;->setEnabled(Z)V
return-void
.end method
.method public onSelectionChanged(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;)V"
}
.end annotation
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$3;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$200(Lcom/google/android/material/datepicker/MaterialDatePicker;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$3;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$400(Lcom/google/android/material/datepicker/MaterialDatePicker;)Landroid/widget/Button;
move-result-object p1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$3;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$300(Lcom/google/android/material/datepicker/MaterialDatePicker;)Lcom/google/android/material/datepicker/DateSelector;
move-result-object v0
invoke-interface {v0}, Lcom/google/android/material/datepicker/DateSelector;->isSelectionComplete()Z
move-result v0
invoke-virtual {p1, v0}, Landroid/widget/Button;->setEnabled(Z)V
return-void
.end method
@@ -0,0 +1,84 @@
.class Lcom/google/android/material/datepicker/MaterialDatePicker$4;
.super Ljava/lang/Object;
.source "MaterialDatePicker.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialDatePicker;->initHeaderToggle(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialDatePicker;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$4;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$4;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$400(Lcom/google/android/material/datepicker/MaterialDatePicker;)Landroid/widget/Button;
move-result-object p1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$4;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {v0}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$300(Lcom/google/android/material/datepicker/MaterialDatePicker;)Lcom/google/android/material/datepicker/DateSelector;
move-result-object v0
invoke-interface {v0}, Lcom/google/android/material/datepicker/DateSelector;->isSelectionComplete()Z
move-result v0
invoke-virtual {p1, v0}, Landroid/widget/Button;->setEnabled(Z)V
.line 2
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$4;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$500(Lcom/google/android/material/datepicker/MaterialDatePicker;)Lcom/google/android/material/internal/CheckableImageButton;
move-result-object p1
invoke-virtual {p1}, Lcom/google/android/material/internal/CheckableImageButton;->toggle()V
.line 3
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$4;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$500(Lcom/google/android/material/datepicker/MaterialDatePicker;)Lcom/google/android/material/internal/CheckableImageButton;
move-result-object v0
invoke-static {p1, v0}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$600(Lcom/google/android/material/datepicker/MaterialDatePicker;Lcom/google/android/material/internal/CheckableImageButton;)V
.line 4
iget-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$4;->this$0:Lcom/google/android/material/datepicker/MaterialDatePicker;
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->access$700(Lcom/google/android/material/datepicker/MaterialDatePicker;)V
return-void
.end method
@@ -0,0 +1,504 @@
.class public final Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.super Ljava/lang/Object;
.source "MaterialDatePicker.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/MaterialDatePicker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field public calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.field public final dateSelector:Lcom/google/android/material/datepicker/DateSelector;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/datepicker/DateSelector<",
"TS;>;"
}
.end annotation
.end field
.field public inputMode:I
.field public overrideThemeResId:I
.field public selection:Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"TS;"
}
.end annotation
.end field
.field public titleText:Ljava/lang/CharSequence;
.field public titleTextResId:I
# direct methods
.method private constructor <init>(Lcom/google/android/material/datepicker/DateSelector;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/material/datepicker/DateSelector<",
"TS;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->overrideThemeResId:I
.line 3
iput v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->titleTextResId:I
const/4 v1, 0x0
.line 4
iput-object v1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->titleText:Ljava/lang/CharSequence;
.line 5
iput-object v1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->selection:Ljava/lang/Object;
.line 6
iput v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->inputMode:I
.line 7
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
return-void
.end method
.method private createDefaultOpenAt()Lcom/google/android/material/datepicker/Month;
.locals 7
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getStart()Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget-wide v0, v0, Lcom/google/android/material/datepicker/Month;->timeInMillis:J
.line 2
iget-object v2, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v2}, Lcom/google/android/material/datepicker/CalendarConstraints;->getEnd()Lcom/google/android/material/datepicker/Month;
move-result-object v2
iget-wide v2, v2, Lcom/google/android/material/datepicker/Month;->timeInMillis:J
.line 3
iget-object v4, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
invoke-interface {v4}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedDays()Ljava/util/Collection;
move-result-object v4
invoke-interface {v4}, Ljava/util/Collection;->isEmpty()Z
move-result v4
if-nez v4, :cond_0
.line 4
iget-object v4, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
invoke-interface {v4}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedDays()Ljava/util/Collection;
move-result-object v4
invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v4
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Long;
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v4
cmp-long v6, v4, v0
if-ltz v6, :cond_0
cmp-long v6, v4, v2
if-gtz v6, :cond_0
.line 5
invoke-static {v4, v5}, Lcom/google/android/material/datepicker/Month;->create(J)Lcom/google/android/material/datepicker/Month;
move-result-object v0
return-object v0
.line 6
:cond_0
invoke-static {}, Lcom/google/android/material/datepicker/MaterialDatePicker;->thisMonthInUtcMilliseconds()J
move-result-wide v4
cmp-long v6, v0, v4
if-gtz v6, :cond_1
cmp-long v2, v4, v2
if-gtz v2, :cond_1
move-wide v0, v4
.line 7
:cond_1
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/Month;->create(J)Lcom/google/android/material/datepicker/Month;
move-result-object v0
return-object v0
.end method
.method public static customDatePicker(Lcom/google/android/material/datepicker/DateSelector;)Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 1
.param p0 # Lcom/google/android/material/datepicker/DateSelector;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Lcom/google/android/material/datepicker/DateSelector<",
"TS;>;)",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"TS;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
invoke-direct {v0, p0}, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;-><init>(Lcom/google/android/material/datepicker/DateSelector;)V
return-object v0
.end method
.method public static datePicker()Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
new-instance v1, Lcom/google/android/material/datepicker/SingleDateSelector;
invoke-direct {v1}, Lcom/google/android/material/datepicker/SingleDateSelector;-><init>()V
invoke-direct {v0, v1}, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;-><init>(Lcom/google/android/material/datepicker/DateSelector;)V
return-object v0
.end method
.method public static dateRangePicker()Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"Lr1/i<",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
">;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
new-instance v1, Lcom/google/android/material/datepicker/RangeDateSelector;
invoke-direct {v1}, Lcom/google/android/material/datepicker/RangeDateSelector;-><init>()V
invoke-direct {v0, v1}, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;-><init>(Lcom/google/android/material/datepicker/DateSelector;)V
return-object v0
.end method
# virtual methods
.method public build()Lcom/google/android/material/datepicker/MaterialDatePicker;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/android/material/datepicker/MaterialDatePicker<",
"TS;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
if-nez v0, :cond_0
.line 2
new-instance v0, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;
invoke-direct {v0}, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;-><init>()V
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints$Builder;->build()Lcom/google/android/material/datepicker/CalendarConstraints;
move-result-object v0
iput-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.line 3
:cond_0
iget v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->titleTextResId:I
if-nez v0, :cond_1
.line 4
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
invoke-interface {v0}, Lcom/google/android/material/datepicker/DateSelector;->getDefaultTitleResId()I
move-result v0
iput v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->titleTextResId:I
.line 5
:cond_1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->selection:Ljava/lang/Object;
if-eqz v0, :cond_2
.line 6
iget-object v1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
invoke-interface {v1, v0}, Lcom/google/android/material/datepicker/DateSelector;->setSelection(Ljava/lang/Object;)V
.line 7
:cond_2
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getOpenAt()Lcom/google/android/material/datepicker/Month;
move-result-object v0
if-nez v0, :cond_3
.line 8
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-direct {p0}, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->createDefaultOpenAt()Lcom/google/android/material/datepicker/Month;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/android/material/datepicker/CalendarConstraints;->setOpenAt(Lcom/google/android/material/datepicker/Month;)V
.line 9
:cond_3
invoke-static {p0}, Lcom/google/android/material/datepicker/MaterialDatePicker;->newInstance(Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;)Lcom/google/android/material/datepicker/MaterialDatePicker;
move-result-object v0
return-object v0
.end method
.method public setCalendarConstraints(Lcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/material/datepicker/CalendarConstraints;",
")",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"TS;>;"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
return-object p0
.end method
.method public setInputMode(I)Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"TS;>;"
}
.end annotation
.line 1
iput p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->inputMode:I
return-object p0
.end method
.method public setSelection(Ljava/lang/Object;)Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;)",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"TS;>;"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->selection:Ljava/lang/Object;
return-object p0
.end method
.method public setTheme(I)Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"TS;>;"
}
.end annotation
.line 1
iput p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->overrideThemeResId:I
return-object p0
.end method
.method public setTitleText(I)Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/StringRes;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"TS;>;"
}
.end annotation
.line 1
iput p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->titleTextResId:I
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->titleText:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setTitleText(Ljava/lang/CharSequence;)Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/CharSequence;",
")",
"Lcom/google/android/material/datepicker/MaterialDatePicker$Builder<",
"TS;>;"
}
.end annotation
.line 3
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->titleText:Ljava/lang/CharSequence;
const/4 p1, 0x0
.line 4
iput p1, p0, Lcom/google/android/material/datepicker/MaterialDatePicker$Builder;->titleTextResId:I
return-object p0
.end method
@@ -0,0 +1,27 @@
.class public interface abstract annotation Lcom/google/android/material/datepicker/MaterialDatePicker$InputMode;
.super Ljava/lang/Object;
.source "MaterialDatePicker.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/MaterialDatePicker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "InputMode"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,24 @@
.class public interface abstract Lcom/google/android/material/datepicker/MaterialPickerOnPositiveButtonClickListener;
.super Ljava/lang/Object;
.source "MaterialPickerOnPositiveButtonClickListener.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract onPositiveButtonClick(Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;)V"
}
.end annotation
.end method
@@ -0,0 +1,235 @@
.class public Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;
.super Landroid/app/DatePickerDialog;
.source "MaterialStyledDatePickerDialog.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;,
.enum Landroidx/annotation/RestrictTo$Scope;->TESTS:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final DEF_STYLE_ATTR:I = 0x101035c
.annotation build Landroidx/annotation/AttrRes;
.end annotation
.end field
.field private static final DEF_STYLE_RES:I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end field
# instance fields
.field private final background:Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final backgroundInsets:Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
sget v0, Lcom/google/android/material/R$style;->MaterialAlertDialog_MaterialComponents_Picker_Date_Spinner:I
sput v0, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;->DEF_STYLE_RES:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;-><init>(Landroid/content/Context;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;I)V
.locals 7
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v3, 0x0
const/4 v4, -0x1
const/4 v5, -0x1
const/4 v6, -0x1
move-object v0, p0
move-object v1, p1
move v2, p2
.line 2
invoke-direct/range {v0 .. v6}, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;-><init>(Landroid/content/Context;ILandroid/app/DatePickerDialog$OnDateSetListener;III)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;ILandroid/app/DatePickerDialog$OnDateSetListener;III)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/app/DatePickerDialog$OnDateSetListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 4
invoke-direct/range {p0 .. p6}, Landroid/app/DatePickerDialog;-><init>(Landroid/content/Context;ILandroid/app/DatePickerDialog$OnDateSetListener;III)V
.line 5
invoke-virtual {p0}, Landroid/app/DatePickerDialog;->getContext()Landroid/content/Context;
move-result-object p1
.line 6
invoke-virtual {p0}, Landroid/app/DatePickerDialog;->getContext()Landroid/content/Context;
move-result-object p2
sget p3, Lcom/google/android/material/R$attr;->colorSurface:I
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p4
invoke-virtual {p4}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object p4
.line 7
invoke-static {p2, p3, p4}, Lcom/google/android/material/resources/MaterialAttributes;->resolveOrThrow(Landroid/content/Context;ILjava/lang/String;)I
move-result p2
.line 8
new-instance p3, Lcom/google/android/material/shape/MaterialShapeDrawable;
sget p4, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;->DEF_STYLE_RES:I
const/4 p5, 0x0
const p6, 0x101035c
invoke-direct {p3, p1, p5, p6, p4}, Lcom/google/android/material/shape/MaterialShapeDrawable;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.line 9
invoke-static {p2}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object p2
invoke-virtual {p3, p2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setFillColor(Landroid/content/res/ColorStateList;)V
.line 10
invoke-static {p1, p6, p4}, Lcom/google/android/material/dialog/MaterialDialogs;->getDialogBackgroundInsets(Landroid/content/Context;II)Landroid/graphics/Rect;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;->backgroundInsets:Landroid/graphics/Rect;
.line 11
invoke-static {p3, p1}, Lcom/google/android/material/dialog/MaterialDialogs;->insetDrawable(Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)Landroid/graphics/drawable/InsetDrawable;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;->background:Landroid/graphics/drawable/Drawable;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V
.locals 7
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/app/DatePickerDialog$OnDateSetListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v2, 0x0
move-object v0, p0
move-object v1, p1
move-object v3, p2
move v4, p3
move v5, p4
move v6, p5
.line 3
invoke-direct/range {v0 .. v6}, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;-><init>(Landroid/content/Context;ILandroid/app/DatePickerDialog$OnDateSetListener;III)V
return-void
.end method
# virtual methods
.method public onCreate(Landroid/os/Bundle;)V
.locals 2
.line 1
invoke-super {p0, p1}, Landroid/app/DatePickerDialog;->onCreate(Landroid/os/Bundle;)V
.line 2
invoke-virtual {p0}, Landroid/app/DatePickerDialog;->getWindow()Landroid/view/Window;
move-result-object p1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;->background:Landroid/graphics/drawable/Drawable;
invoke-virtual {p1, v0}, Landroid/view/Window;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 3
invoke-virtual {p0}, Landroid/app/DatePickerDialog;->getWindow()Landroid/view/Window;
move-result-object p1
.line 4
invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p1
new-instance v0, Lcom/google/android/material/dialog/InsetDialogOnTouchListener;
iget-object v1, p0, Lcom/google/android/material/datepicker/MaterialStyledDatePickerDialog;->backgroundInsets:Landroid/graphics/Rect;
invoke-direct {v0, p0, v1}, Lcom/google/android/material/dialog/InsetDialogOnTouchListener;-><init>(Landroid/app/Dialog;Landroid/graphics/Rect;)V
.line 5
invoke-virtual {p1, v0}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
return-void
.end method
@@ -0,0 +1,113 @@
.class Lcom/google/android/material/datepicker/MaterialTextInputPicker$1;
.super Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.source "MaterialTextInputPicker.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MaterialTextInputPicker;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/datepicker/OnSelectionChangedListener<",
"TS;>;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MaterialTextInputPicker;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialTextInputPicker;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker$1;->this$0:Lcom/google/android/material/datepicker/MaterialTextInputPicker;
invoke-direct {p0}, Lcom/google/android/material/datepicker/OnSelectionChangedListener;-><init>()V
return-void
.end method
# virtual methods
.method public onIncompleteSelectionChanged()V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker$1;->this$0:Lcom/google/android/material/datepicker/MaterialTextInputPicker;
iget-object v0, v0, Lcom/google/android/material/datepicker/PickerFragment;->onSelectionChangedListeners:Ljava/util/LinkedHashSet;
invoke-virtual {v0}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.line 2
invoke-virtual {v1}, Lcom/google/android/material/datepicker/OnSelectionChangedListener;->onIncompleteSelectionChanged()V
goto :goto_0
:cond_0
return-void
.end method
.method public onSelectionChanged(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker$1;->this$0:Lcom/google/android/material/datepicker/MaterialTextInputPicker;
iget-object v0, v0, Lcom/google/android/material/datepicker/PickerFragment;->onSelectionChangedListeners:Ljava/util/LinkedHashSet;
invoke-virtual {v0}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.line 2
invoke-virtual {v1, p1}, Lcom/google/android/material/datepicker/OnSelectionChangedListener;->onSelectionChanged(Ljava/lang/Object;)V
goto :goto_0
:cond_0
return-void
.end method
@@ -0,0 +1,294 @@
.class public final Lcom/google/android/material/datepicker/MaterialTextInputPicker;
.super Lcom/google/android/material/datepicker/PickerFragment;
.source "MaterialTextInputPicker.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Lcom/google/android/material/datepicker/PickerFragment<",
"TS;>;"
}
.end annotation
# static fields
.field private static final CALENDAR_CONSTRAINTS_KEY:Ljava/lang/String; = "CALENDAR_CONSTRAINTS_KEY"
.field private static final DATE_SELECTOR_KEY:Ljava/lang/String; = "DATE_SELECTOR_KEY"
.field private static final THEME_RES_ID_KEY:Ljava/lang/String; = "THEME_RES_ID_KEY"
# instance fields
.field private calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private dateSelector:Lcom/google/android/material/datepicker/DateSelector;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/datepicker/DateSelector<",
"TS;>;"
}
.end annotation
.end field
.field private themeResId:I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/material/datepicker/PickerFragment;-><init>()V
return-void
.end method
.method public static newInstance(Lcom/google/android/material/datepicker/DateSelector;ILcom/google/android/material/datepicker/CalendarConstraints;)Lcom/google/android/material/datepicker/MaterialTextInputPicker;
.locals 3
.param p1 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.param p2 # Lcom/google/android/material/datepicker/CalendarConstraints;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/google/android/material/datepicker/DateSelector<",
"TT;>;I",
"Lcom/google/android/material/datepicker/CalendarConstraints;",
")",
"Lcom/google/android/material/datepicker/MaterialTextInputPicker<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;
invoke-direct {v0}, Lcom/google/android/material/datepicker/MaterialTextInputPicker;-><init>()V
.line 2
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
const-string v2, "THEME_RES_ID_KEY"
.line 3
invoke-virtual {v1, v2, p1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
const-string p1, "DATE_SELECTOR_KEY"
.line 4
invoke-virtual {v1, p1, p0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
const-string p0, "CALENDAR_CONSTRAINTS_KEY"
.line 5
invoke-virtual {v1, p0, p2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
.line 6
invoke-virtual {v0, v1}, Landroidx/fragment/app/Fragment;->setArguments(Landroid/os/Bundle;)V
return-object v0
.end method
# virtual methods
.method public getDateSelector()Lcom/google/android/material/datepicker/DateSelector;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/android/material/datepicker/DateSelector<",
"TS;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
if-eqz v0, :cond_0
return-object v0
.line 2
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "dateSelector should not be null. Use MaterialTextInputPicker#newInstance() to create this fragment with a DateSelector, and call this method after the fragment has been created."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public onCreate(Landroid/os/Bundle;)V
.locals 1
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Landroidx/fragment/app/Fragment;->onCreate(Landroid/os/Bundle;)V
if-nez p1, :cond_0
.line 2
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object p1
:cond_0
const-string v0, "THEME_RES_ID_KEY"
.line 3
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->themeResId:I
const-string v0, "DATE_SELECTOR_KEY"
.line 4
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Lcom/google/android/material/datepicker/DateSelector;
iput-object v0, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
const-string v0, "CALENDAR_CONSTRAINTS_KEY"
.line 5
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object p1
check-cast p1, Lcom/google/android/material/datepicker/CalendarConstraints;
iput-object p1, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
return-void
.end method
.method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.locals 9
.param p1 # Landroid/view/LayoutInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Landroid/view/ContextThemeWrapper;
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v1
iget v2, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->themeResId:I
invoke-direct {v0, v1, v2}, Landroid/view/ContextThemeWrapper;-><init>(Landroid/content/Context;I)V
.line 2
invoke-virtual {p1, v0}, Landroid/view/LayoutInflater;->cloneInContext(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v4
.line 3
iget-object v3, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
iget-object v7, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
new-instance v8, Lcom/google/android/material/datepicker/MaterialTextInputPicker$1;
invoke-direct {v8, p0}, Lcom/google/android/material/datepicker/MaterialTextInputPicker$1;-><init>(Lcom/google/android/material/datepicker/MaterialTextInputPicker;)V
move-object v5, p2
move-object v6, p3
invoke-interface/range {v3 .. v8}, Lcom/google/android/material/datepicker/DateSelector;->onCreateTextInputView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method public onSaveInstanceState(Landroid/os/Bundle;)V
.locals 2
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Landroidx/fragment/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V
.line 2
iget v0, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->themeResId:I
const-string v1, "THEME_RES_ID_KEY"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 3
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
const-string v1, "DATE_SELECTOR_KEY"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
.line 4
iget-object v0, p0, Lcom/google/android/material/datepicker/MaterialTextInputPicker;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
const-string v1, "CALENDAR_CONSTRAINTS_KEY"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
return-void
.end method
@@ -0,0 +1,107 @@
.class final Lcom/google/android/material/datepicker/Month$1;
.super Ljava/lang/Object;
.source "Month.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/Month;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/Month;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/Month;
.locals 1
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
.line 3
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result p1
.line 4
invoke-static {v0, p1}, Lcom/google/android/material/datepicker/Month;->create(II)Lcom/google/android/material/datepicker/Month;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/Month$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/Month;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/datepicker/Month;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/datepicker/Month;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/Month$1;->newArray(I)[Lcom/google/android/material/datepicker/Month;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,536 @@
.class final Lcom/google/android/material/datepicker/Month;
.super Ljava/lang/Object;
.source "Month.java"
# interfaces
.implements Ljava/lang/Comparable;
.implements Landroid/os/Parcelable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/lang/Comparable<",
"Lcom/google/android/material/datepicker/Month;",
">;",
"Landroid/os/Parcelable;"
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/Month;",
">;"
}
.end annotation
.end field
# instance fields
.field public final daysInMonth:I
.field public final daysInWeek:I
.field private final firstOfMonth:Ljava/util/Calendar;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private longName:Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final month:I
.field public final timeInMillis:J
.field public final year:I
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/datepicker/Month$1;
invoke-direct {v0}, Lcom/google/android/material/datepicker/Month$1;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/Month;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method private constructor <init>(Ljava/util/Calendar;)V
.locals 3
.param p1 # Ljava/util/Calendar;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x5
const/4 v1, 0x1
.line 2
invoke-virtual {p1, v0, v1}, Ljava/util/Calendar;->set(II)V
.line 3
invoke-static {p1}, Lcom/google/android/material/datepicker/UtcDates;->getDayCopy(Ljava/util/Calendar;)Ljava/util/Calendar;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
const/4 v2, 0x2
.line 4
invoke-virtual {p1, v2}, Ljava/util/Calendar;->get(I)I
move-result v2
iput v2, p0, Lcom/google/android/material/datepicker/Month;->month:I
.line 5
invoke-virtual {p1, v1}, Ljava/util/Calendar;->get(I)I
move-result v1
iput v1, p0, Lcom/google/android/material/datepicker/Month;->year:I
const/4 v1, 0x7
.line 6
invoke-virtual {p1, v1}, Ljava/util/Calendar;->getMaximum(I)I
move-result v1
iput v1, p0, Lcom/google/android/material/datepicker/Month;->daysInWeek:I
.line 7
invoke-virtual {p1, v0}, Ljava/util/Calendar;->getActualMaximum(I)I
move-result v0
iput v0, p0, Lcom/google/android/material/datepicker/Month;->daysInMonth:I
.line 8
invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/google/android/material/datepicker/Month;->timeInMillis:J
return-void
.end method
.method public static create(II)Lcom/google/android/material/datepicker/Month;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 4
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v0
const/4 v1, 0x1
.line 5
invoke-virtual {v0, v1, p0}, Ljava/util/Calendar;->set(II)V
const/4 p0, 0x2
.line 6
invoke-virtual {v0, p0, p1}, Ljava/util/Calendar;->set(II)V
.line 7
new-instance p0, Lcom/google/android/material/datepicker/Month;
invoke-direct {p0, v0}, Lcom/google/android/material/datepicker/Month;-><init>(Ljava/util/Calendar;)V
return-object p0
.end method
.method public static create(J)Lcom/google/android/material/datepicker/Month;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v0
.line 2
invoke-virtual {v0, p0, p1}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 3
new-instance p0, Lcom/google/android/material/datepicker/Month;
invoke-direct {p0, v0}, Lcom/google/android/material/datepicker/Month;-><init>(Ljava/util/Calendar;)V
return-object p0
.end method
.method public static current()Lcom/google/android/material/datepicker/Month;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/Month;
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTodayCalendar()Ljava/util/Calendar;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/android/material/datepicker/Month;-><init>(Ljava/util/Calendar;)V
return-object v0
.end method
# virtual methods
.method public compareTo(Lcom/google/android/material/datepicker/Month;)I
.locals 1
.param p1 # Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
iget-object p1, p1, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
invoke-virtual {v0, p1}, Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I
move-result p1
return p1
.end method
.method public bridge synthetic compareTo(Ljava/lang/Object;)I
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
check-cast p1, Lcom/google/android/material/datepicker/Month;
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/Month;->compareTo(Lcom/google/android/material/datepicker/Month;)I
move-result p1
return p1
.end method
.method public daysFromStartOfWeekToFirstOfMonth()I
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
const/4 v1, 0x7
invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I
move-result v0
iget-object v1, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
invoke-virtual {v1}, Ljava/util/Calendar;->getFirstDayOfWeek()I
move-result v1
sub-int/2addr v0, v1
if-gez v0, :cond_0
.line 2
iget v1, p0, Lcom/google/android/material/datepicker/Month;->daysInWeek:I
add-int/2addr v0, v1
:cond_0
return v0
.end method
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/material/datepicker/Month;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 2
:cond_1
check-cast p1, Lcom/google/android/material/datepicker/Month;
.line 3
iget v1, p0, Lcom/google/android/material/datepicker/Month;->month:I
iget v3, p1, Lcom/google/android/material/datepicker/Month;->month:I
if-ne v1, v3, :cond_2
iget v1, p0, Lcom/google/android/material/datepicker/Month;->year:I
iget p1, p1, Lcom/google/android/material/datepicker/Month;->year:I
if-ne v1, p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public getDay(I)J
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->getDayCopy(Ljava/util/Calendar;)Ljava/util/Calendar;
move-result-object v0
const/4 v1, 0x5
.line 2
invoke-virtual {v0, v1, p1}, Ljava/util/Calendar;->set(II)V
.line 3
invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
return-wide v0
.end method
.method public getDayOfMonth(J)I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->getDayCopy(Ljava/util/Calendar;)Ljava/util/Calendar;
move-result-object v0
.line 2
invoke-virtual {v0, p1, p2}, Ljava/util/Calendar;->setTimeInMillis(J)V
const/4 p1, 0x5
.line 3
invoke-virtual {v0, p1}, Ljava/util/Calendar;->get(I)I
move-result p1
return p1
.end method
.method public getLongName(Landroid/content/Context;)Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->longName:Ljava/lang/String;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
invoke-static {p1, v0, v1}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonth(Landroid/content/Context;J)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/Month;->longName:Ljava/lang/String;
.line 3
:cond_0
iget-object p1, p0, Lcom/google/android/material/datepicker/Month;->longName:Ljava/lang/String;
return-object p1
.end method
.method public getStableId()J
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
return-wide v0
.end method
.method public hashCode()I
.locals 3
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
.line 1
iget v1, p0, Lcom/google/android/material/datepicker/Month;->month:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x0
aput-object v1, v0, v2
iget v1, p0, Lcom/google/android/material/datepicker/Month;->year:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
.line 2
invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public monthsLater(I)Lcom/google/android/material/datepicker/Month;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->getDayCopy(Ljava/util/Calendar;)Ljava/util/Calendar;
move-result-object v0
const/4 v1, 0x2
.line 2
invoke-virtual {v0, v1, p1}, Ljava/util/Calendar;->add(II)V
.line 3
new-instance p1, Lcom/google/android/material/datepicker/Month;
invoke-direct {p1, v0}, Lcom/google/android/material/datepicker/Month;-><init>(Ljava/util/Calendar;)V
return-object p1
.end method
.method public monthsUntil(Lcom/google/android/material/datepicker/Month;)I
.locals 2
.param p1 # Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/Month;->firstOfMonth:Ljava/util/Calendar;
instance-of v0, v0, Ljava/util/GregorianCalendar;
if-eqz v0, :cond_0
.line 2
iget v0, p1, Lcom/google/android/material/datepicker/Month;->year:I
iget v1, p0, Lcom/google/android/material/datepicker/Month;->year:I
sub-int/2addr v0, v1
mul-int/lit8 v0, v0, 0xc
iget p1, p1, Lcom/google/android/material/datepicker/Month;->month:I
iget v1, p0, Lcom/google/android/material/datepicker/Month;->month:I
sub-int/2addr p1, v1
add-int/2addr p1, v0
return p1
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Only Gregorian calendars are supported."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget p2, p0, Lcom/google/android/material/datepicker/Month;->year:I
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V
.line 2
iget p2, p0, Lcom/google/android/material/datepicker/Month;->month:I
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V
return-void
.end method
@@ -0,0 +1,834 @@
.class Lcom/google/android/material/datepicker/MonthAdapter;
.super Landroid/widget/BaseAdapter;
.source "MonthAdapter.java"
# static fields
.field public static final MAXIMUM_WEEKS:I
# instance fields
.field public final calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.field public calendarStyle:Lcom/google/android/material/datepicker/CalendarStyle;
.field public final dateSelector:Lcom/google/android/material/datepicker/DateSelector;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/datepicker/DateSelector<",
"*>;"
}
.end annotation
.end field
.field public final month:Lcom/google/android/material/datepicker/Month;
.field private previouslySelectedDates:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Collection<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v0
const/4 v1, 0x4
invoke-virtual {v0, v1}, Ljava/util/Calendar;->getMaximum(I)I
move-result v0
sput v0, Lcom/google/android/material/datepicker/MonthAdapter;->MAXIMUM_WEEKS:I
return-void
.end method
.method public constructor <init>(Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/DateSelector;Lcom/google/android/material/datepicker/CalendarConstraints;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/material/datepicker/Month;",
"Lcom/google/android/material/datepicker/DateSelector<",
"*>;",
"Lcom/google/android/material/datepicker/CalendarConstraints;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Landroid/widget/BaseAdapter;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
.line 3
iput-object p2, p0, Lcom/google/android/material/datepicker/MonthAdapter;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
.line 4
iput-object p3, p0, Lcom/google/android/material/datepicker/MonthAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.line 5
invoke-interface {p2}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedDays()Ljava/util/Collection;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/MonthAdapter;->previouslySelectedDates:Ljava/util/Collection;
return-void
.end method
.method private initializeStyles(Landroid/content/Context;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->calendarStyle:Lcom/google/android/material/datepicker/CalendarStyle;
if-nez v0, :cond_0
.line 2
new-instance v0, Lcom/google/android/material/datepicker/CalendarStyle;
invoke-direct {v0, p1}, Lcom/google/android/material/datepicker/CalendarStyle;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->calendarStyle:Lcom/google/android/material/datepicker/CalendarStyle;
:cond_0
return-void
.end method
.method private isSelected(J)Z
.locals 5
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
invoke-interface {v0}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedDays()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
.line 2
invoke-static {p1, p2}, Lcom/google/android/material/datepicker/UtcDates;->canonicalYearMonthDay(J)J
move-result-wide v3
invoke-static {v1, v2}, Lcom/google/android/material/datepicker/UtcDates;->canonicalYearMonthDay(J)J
move-result-wide v1
cmp-long v1, v3, v1
if-nez v1, :cond_0
const/4 p1, 0x1
return p1
:cond_1
const/4 p1, 0x0
return p1
.end method
.method private updateSelectedState(Landroid/widget/TextView;J)V
.locals 2
.param p1 # Landroid/widget/TextView;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p1, :cond_0
return-void
.line 1
:cond_0
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getDateValidator()Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;
move-result-object v0
invoke-interface {v0, p2, p3}, Lcom/google/android/material/datepicker/CalendarConstraints$DateValidator;->isValid(J)Z
move-result v0
if-eqz v0, :cond_3
const/4 v0, 0x1
.line 2
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setEnabled(Z)V
.line 3
invoke-direct {p0, p2, p3}, Lcom/google/android/material/datepicker/MonthAdapter;->isSelected(J)Z
move-result v0
if-eqz v0, :cond_1
.line 4
iget-object p2, p0, Lcom/google/android/material/datepicker/MonthAdapter;->calendarStyle:Lcom/google/android/material/datepicker/CalendarStyle;
iget-object p2, p2, Lcom/google/android/material/datepicker/CalendarStyle;->selectedDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
goto :goto_0
.line 5
:cond_1
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTodayCalendar()Ljava/util/Calendar;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
cmp-long p2, v0, p2
if-nez p2, :cond_2
.line 6
iget-object p2, p0, Lcom/google/android/material/datepicker/MonthAdapter;->calendarStyle:Lcom/google/android/material/datepicker/CalendarStyle;
iget-object p2, p2, Lcom/google/android/material/datepicker/CalendarStyle;->todayDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
goto :goto_0
.line 7
:cond_2
iget-object p2, p0, Lcom/google/android/material/datepicker/MonthAdapter;->calendarStyle:Lcom/google/android/material/datepicker/CalendarStyle;
iget-object p2, p2, Lcom/google/android/material/datepicker/CalendarStyle;->day:Lcom/google/android/material/datepicker/CalendarItemStyle;
goto :goto_0
:cond_3
const/4 p2, 0x0
.line 8
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setEnabled(Z)V
.line 9
iget-object p2, p0, Lcom/google/android/material/datepicker/MonthAdapter;->calendarStyle:Lcom/google/android/material/datepicker/CalendarStyle;
iget-object p2, p2, Lcom/google/android/material/datepicker/CalendarStyle;->invalidDay:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 10
:goto_0
invoke-virtual {p2, p1}, Lcom/google/android/material/datepicker/CalendarItemStyle;->styleItem(Landroid/widget/TextView;)V
return-void
.end method
.method private updateSelectedStateForDate(Lcom/google/android/material/datepicker/MaterialCalendarGridView;J)V
.locals 2
.line 1
invoke-static {p2, p3}, Lcom/google/android/material/datepicker/Month;->create(J)Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget-object v1, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0, v1}, Lcom/google/android/material/datepicker/Month;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0, p2, p3}, Lcom/google/android/material/datepicker/Month;->getDayOfMonth(J)I
move-result v0
.line 3
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/google/android/material/datepicker/MonthAdapter;->dayToPosition(I)I
move-result v0
invoke-virtual {p1}, Landroid/widget/GridView;->getFirstVisiblePosition()I
move-result v1
sub-int/2addr v0, v1
.line 4
invoke-virtual {p1, v0}, Landroid/widget/GridView;->getChildAt(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/TextView;
.line 5
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/datepicker/MonthAdapter;->updateSelectedState(Landroid/widget/TextView;J)V
:cond_0
return-void
.end method
# virtual methods
.method public dayToPosition(I)I
.locals 1
add-int/lit8 p1, p1, -0x1
.line 1
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result v0
add-int/2addr v0, p1
return v0
.end method
.method public firstPositionInMonth()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/Month;->daysFromStartOfWeekToFirstOfMonth()I
move-result v0
return v0
.end method
.method public getCount()I
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
iget v0, v0, Lcom/google/android/material/datepicker/Month;->daysInMonth:I
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result v1
add-int/2addr v0, v1
return v0
.end method
.method public getItem(I)Ljava/lang/Long;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/Month;->daysFromStartOfWeekToFirstOfMonth()I
move-result v0
if-lt p1, v0, :cond_1
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MonthAdapter;->lastPositionInMonth()I
move-result v0
if-le p1, v0, :cond_0
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/MonthAdapter;->positionToDay(I)I
move-result p1
invoke-virtual {v0, p1}, Lcom/google/android/material/datepicker/Month;->getDay(I)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
return-object p1
:cond_1
:goto_0
const/4 p1, 0x0
return-object p1
.end method
.method public bridge synthetic getItem(I)Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/MonthAdapter;->getItem(I)Ljava/lang/Long;
move-result-object p1
return-object p1
.end method
.method public getItemId(I)J
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
iget v0, v0, Lcom/google/android/material/datepicker/Month;->daysInWeek:I
div-int/2addr p1, v0
int-to-long v0, p1
return-wide v0
.end method
.method public bridge synthetic getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
.locals 0
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1, p2, p3}, Lcom/google/android/material/datepicker/MonthAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/widget/TextView;
move-result-object p1
return-object p1
.end method
.method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/widget/TextView;
.locals 5
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p3}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {p0, v0}, Lcom/google/android/material/datepicker/MonthAdapter;->initializeStyles(Landroid/content/Context;)V
.line 3
move-object v0, p2
check-cast v0, Landroid/widget/TextView;
const/4 v1, 0x0
if-nez p2, :cond_0
.line 4
invoke-virtual {p3}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p2
invoke-static {p2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object p2
.line 5
sget v0, Lcom/google/android/material/R$layout;->mtrl_calendar_day:I
invoke-virtual {p2, v0, p3, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p2
move-object v0, p2
check-cast v0, Landroid/widget/TextView;
.line 6
:cond_0
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result p2
sub-int p2, p1, p2
if-ltz p2, :cond_3
.line 7
iget-object p3, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
iget v2, p3, Lcom/google/android/material/datepicker/Month;->daysInMonth:I
if-lt p2, v2, :cond_1
goto :goto_1
:cond_1
const/4 v2, 0x1
add-int/2addr p2, v2
.line 8
invoke-virtual {v0, p3}, Landroid/widget/TextView;->setTag(Ljava/lang/Object;)V
.line 9
invoke-virtual {v0}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources;
move-result-object p3
invoke-virtual {p3}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p3
iget-object p3, p3, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
new-array v3, v2, [Ljava/lang/Object;
.line 10
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v1
const-string v4, "%d"
invoke-static {p3, v4, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p3
invoke-virtual {v0, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 11
iget-object p3, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {p3, p2}, Lcom/google/android/material/datepicker/Month;->getDay(I)J
move-result-wide p2
.line 12
iget-object v3, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
iget v3, v3, Lcom/google/android/material/datepicker/Month;->year:I
invoke-static {}, Lcom/google/android/material/datepicker/Month;->current()Lcom/google/android/material/datepicker/Month;
move-result-object v4
iget v4, v4, Lcom/google/android/material/datepicker/Month;->year:I
if-ne v3, v4, :cond_2
.line 13
invoke-static {p2, p3}, Lcom/google/android/material/datepicker/DateStrings;->getMonthDayOfWeekDay(J)Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Landroid/widget/TextView;->setContentDescription(Ljava/lang/CharSequence;)V
goto :goto_0
.line 14
:cond_2
invoke-static {p2, p3}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonthDayOfWeekDay(J)Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Landroid/widget/TextView;->setContentDescription(Ljava/lang/CharSequence;)V
.line 15
:goto_0
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 16
invoke-virtual {v0, v2}, Landroid/widget/TextView;->setEnabled(Z)V
goto :goto_2
:cond_3
:goto_1
const/16 p2, 0x8
.line 17
invoke-virtual {v0, p2}, Landroid/widget/TextView;->setVisibility(I)V
.line 18
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setEnabled(Z)V
.line 19
:goto_2
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/MonthAdapter;->getItem(I)Ljava/lang/Long;
move-result-object p1
if-nez p1, :cond_4
return-object v0
.line 20
:cond_4
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide p1
invoke-direct {p0, v0, p1, p2}, Lcom/google/android/material/datepicker/MonthAdapter;->updateSelectedState(Landroid/widget/TextView;J)V
return-object v0
.end method
.method public hasStableIds()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isFirstInRow(I)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
iget v0, v0, Lcom/google/android/material/datepicker/Month;->daysInWeek:I
rem-int/2addr p1, v0
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public isLastInRow(I)Z
.locals 2
const/4 v0, 0x1
add-int/2addr p1, v0
.line 1
iget-object v1, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
iget v1, v1, Lcom/google/android/material/datepicker/Month;->daysInWeek:I
rem-int/2addr p1, v1
if-nez p1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public lastPositionInMonth()I
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/Month;->daysFromStartOfWeekToFirstOfMonth()I
move-result v0
iget-object v1, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
iget v1, v1, Lcom/google/android/material/datepicker/Month;->daysInMonth:I
add-int/2addr v0, v1
add-int/lit8 v0, v0, -0x1
return v0
.end method
.method public positionToDay(I)I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/Month;->daysFromStartOfWeekToFirstOfMonth()I
move-result v0
sub-int/2addr p1, v0
add-int/lit8 p1, p1, 0x1
return p1
.end method
.method public updateSelectedStates(Lcom/google/android/material/datepicker/MaterialCalendarGridView;)V
.locals 3
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->previouslySelectedDates:Ljava/util/Collection;
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
.line 2
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-direct {p0, p1, v1, v2}, Lcom/google/android/material/datepicker/MonthAdapter;->updateSelectedStateForDate(Lcom/google/android/material/datepicker/MaterialCalendarGridView;J)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthAdapter;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
if-eqz v0, :cond_2
.line 4
invoke-interface {v0}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedDays()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
.line 5
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-direct {p0, p1, v1, v2}, Lcom/google/android/material/datepicker/MonthAdapter;->updateSelectedStateForDate(Lcom/google/android/material/datepicker/MaterialCalendarGridView;J)V
goto :goto_1
.line 6
:cond_1
iget-object p1, p0, Lcom/google/android/material/datepicker/MonthAdapter;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
invoke-interface {p1}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedDays()Ljava/util/Collection;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/MonthAdapter;->previouslySelectedDates:Ljava/util/Collection;
:cond_2
return-void
.end method
.method public withinMonth(I)Z
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MonthAdapter;->firstPositionInMonth()I
move-result v0
if-lt p1, v0, :cond_0
invoke-virtual {p0}, Lcom/google/android/material/datepicker/MonthAdapter;->lastPositionInMonth()I
move-result v0
if-gt p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,92 @@
.class Lcom/google/android/material/datepicker/MonthsPagerAdapter$1;
.super Ljava/lang/Object;
.source "MonthsPagerAdapter.java"
# interfaces
.implements Landroid/widget/AdapterView$OnItemClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/MonthsPagerAdapter;->onBindViewHolder(Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
.field public final synthetic val$monthGrid:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MonthsPagerAdapter;Lcom/google/android/material/datepicker/MaterialCalendarGridView;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter$1;->this$0:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
iput-object p2, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter$1;->val$monthGrid:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/widget/AdapterView<",
"*>;",
"Landroid/view/View;",
"IJ)V"
}
.end annotation
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter$1;->val$monthGrid:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object p1
invoke-virtual {p1, p3}, Lcom/google/android/material/datepicker/MonthAdapter;->withinMonth(I)Z
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter$1;->this$0:Lcom/google/android/material/datepicker/MonthsPagerAdapter;
invoke-static {p1}, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->access$000(Lcom/google/android/material/datepicker/MonthsPagerAdapter;)Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;
move-result-object p1
iget-object p2, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter$1;->val$monthGrid:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
invoke-virtual {p2}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object p2
invoke-virtual {p2, p3}, Lcom/google/android/material/datepicker/MonthAdapter;->getItem(I)Ljava/lang/Long;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide p2
invoke-interface {p1, p2, p3}, Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;->onDayClick(J)V
:cond_0
return-void
.end method
@@ -0,0 +1,70 @@
.class public Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;
.super Landroidx/recyclerview/widget/RecyclerView$a0;
.source "MonthsPagerAdapter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/MonthsPagerAdapter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ViewHolder"
.end annotation
# instance fields
.field public final monthGrid:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
.field public final monthTitle:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/widget/LinearLayout;Z)V
.locals 2
.param p1 # Landroid/widget/LinearLayout;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$a0;-><init>(Landroid/view/View;)V
.line 2
sget v0, Lcom/google/android/material/R$id;->month_title:I
invoke-virtual {p1, v0}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;->monthTitle:Landroid/widget/TextView;
const/4 v1, 0x1
.line 3
invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->C1(Landroid/view/View;Z)V
.line 4
sget v1, Lcom/google/android/material/R$id;->month_grid:I
invoke-virtual {p1, v1}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Lcom/google/android/material/datepicker/MaterialCalendarGridView;
iput-object p1, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;->monthGrid:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
if-nez p2, :cond_0
const/16 p1, 0x8
.line 5
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setVisibility(I)V
:cond_0
return-void
.end method
@@ -0,0 +1,477 @@
.class Lcom/google/android/material/datepicker/MonthsPagerAdapter;
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
.source "MonthsPagerAdapter.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/RecyclerView$Adapter<",
"Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;",
">;"
}
.end annotation
# instance fields
.field private final calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final context:Landroid/content/Context;
.field private final dateSelector:Lcom/google/android/material/datepicker/DateSelector;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/datepicker/DateSelector<",
"*>;"
}
.end annotation
.end field
.field private final itemHeight:I
.field private final onDayClickListener:Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/google/android/material/datepicker/DateSelector;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;)V
.locals 3
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/google/android/material/datepicker/CalendarConstraints;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/google/android/material/datepicker/DateSelector<",
"*>;",
"Lcom/google/android/material/datepicker/CalendarConstraints;",
"Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V
.line 2
invoke-virtual {p3}, Lcom/google/android/material/datepicker/CalendarConstraints;->getStart()Lcom/google/android/material/datepicker/Month;
move-result-object v0
.line 3
invoke-virtual {p3}, Lcom/google/android/material/datepicker/CalendarConstraints;->getEnd()Lcom/google/android/material/datepicker/Month;
move-result-object v1
.line 4
invoke-virtual {p3}, Lcom/google/android/material/datepicker/CalendarConstraints;->getOpenAt()Lcom/google/android/material/datepicker/Month;
move-result-object v2
.line 5
invoke-virtual {v0, v2}, Lcom/google/android/material/datepicker/Month;->compareTo(Lcom/google/android/material/datepicker/Month;)I
move-result v0
if-gtz v0, :cond_2
.line 6
invoke-virtual {v2, v1}, Lcom/google/android/material/datepicker/Month;->compareTo(Lcom/google/android/material/datepicker/Month;)I
move-result v0
if-gtz v0, :cond_1
.line 7
sget v0, Lcom/google/android/material/datepicker/MonthAdapter;->MAXIMUM_WEEKS:I
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->getDayHeight(Landroid/content/Context;)I
move-result v1
mul-int/2addr v1, v0
.line 8
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->isFullscreen(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_0
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->getDayHeight(Landroid/content/Context;)I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 9
:goto_0
iput-object p1, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->context:Landroid/content/Context;
add-int/2addr v1, v0
.line 10
iput v1, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->itemHeight:I
.line 11
iput-object p3, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
.line 12
iput-object p2, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
.line 13
iput-object p4, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->onDayClickListener:Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;
const/4 p1, 0x1
.line 14
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->setHasStableIds(Z)V
return-void
.line 15
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "currentPage cannot be after lastPage"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 16
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "firstPage cannot be after currentPage"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static synthetic access$000(Lcom/google/android/material/datepicker/MonthsPagerAdapter;)Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->onDayClickListener:Lcom/google/android/material/datepicker/MaterialCalendar$OnDayClickListener;
return-object p0
.end method
# virtual methods
.method public getItemCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getMonthSpan()I
move-result v0
return v0
.end method
.method public getItemId(I)J
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getStart()Lcom/google/android/material/datepicker/Month;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/google/android/material/datepicker/Month;->monthsLater(I)Lcom/google/android/material/datepicker/Month;
move-result-object p1
invoke-virtual {p1}, Lcom/google/android/material/datepicker/Month;->getStableId()J
move-result-wide v0
return-wide v0
.end method
.method public getPageMonth(I)Lcom/google/android/material/datepicker/Month;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getStart()Lcom/google/android/material/datepicker/Month;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/google/android/material/datepicker/Month;->monthsLater(I)Lcom/google/android/material/datepicker/Month;
move-result-object p1
return-object p1
.end method
.method public getPageTitle(I)Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->getPageMonth(I)Lcom/google/android/material/datepicker/Month;
move-result-object p1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->context:Landroid/content/Context;
invoke-virtual {p1, v0}, Lcom/google/android/material/datepicker/Month;->getLongName(Landroid/content/Context;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getPosition(Lcom/google/android/material/datepicker/Month;)I
.locals 1
.param p1 # Lcom/google/android/material/datepicker/Month;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getStart()Lcom/google/android/material/datepicker/Month;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/google/android/material/datepicker/Month;->monthsUntil(Lcom/google/android/material/datepicker/Month;)I
move-result p1
return p1
.end method
.method public bridge synthetic onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$a0;I)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$a0;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
check-cast p1, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;
invoke-virtual {p0, p1, p2}, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->onBindViewHolder(Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;I)V
return-void
.end method
.method public onBindViewHolder(Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;I)V
.locals 3
.param p1 # Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getStart()Lcom/google/android/material/datepicker/Month;
move-result-object v0
invoke-virtual {v0, p2}, Lcom/google/android/material/datepicker/Month;->monthsLater(I)Lcom/google/android/material/datepicker/Month;
move-result-object p2
.line 3
iget-object v0, p1, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;->monthTitle:Landroid/widget/TextView;
iget-object v1, p1, Landroidx/recyclerview/widget/RecyclerView$a0;->itemView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p2, v1}, Lcom/google/android/material/datepicker/Month;->getLongName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 4
iget-object p1, p1, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;->monthGrid:Lcom/google/android/material/datepicker/MaterialCalendarGridView;
sget v0, Lcom/google/android/material/R$id;->month_grid:I
invoke-virtual {p1, v0}, Landroid/widget/GridView;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Lcom/google/android/material/datepicker/MaterialCalendarGridView;
.line 5
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object v0
iget-object v0, v0, Lcom/google/android/material/datepicker/MonthAdapter;->month:Lcom/google/android/material/datepicker/Month;
invoke-virtual {p2, v0}, Lcom/google/android/material/datepicker/Month;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 6
invoke-virtual {p1}, Landroid/widget/GridView;->invalidate()V
.line 7
invoke-virtual {p1}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->getAdapter()Lcom/google/android/material/datepicker/MonthAdapter;
move-result-object p2
invoke-virtual {p2, p1}, Lcom/google/android/material/datepicker/MonthAdapter;->updateSelectedStates(Lcom/google/android/material/datepicker/MaterialCalendarGridView;)V
goto :goto_0
.line 8
:cond_0
new-instance v0, Lcom/google/android/material/datepicker/MonthAdapter;
iget-object v1, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->dateSelector:Lcom/google/android/material/datepicker/DateSelector;
iget-object v2, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->calendarConstraints:Lcom/google/android/material/datepicker/CalendarConstraints;
invoke-direct {v0, p2, v1, v2}, Lcom/google/android/material/datepicker/MonthAdapter;-><init>(Lcom/google/android/material/datepicker/Month;Lcom/google/android/material/datepicker/DateSelector;Lcom/google/android/material/datepicker/CalendarConstraints;)V
.line 9
iget p2, p2, Lcom/google/android/material/datepicker/Month;->daysInWeek:I
invoke-virtual {p1, p2}, Landroid/widget/GridView;->setNumColumns(I)V
.line 10
invoke-virtual {p1, v0}, Lcom/google/android/material/datepicker/MaterialCalendarGridView;->setAdapter(Landroid/widget/ListAdapter;)V
.line 11
:goto_0
new-instance p2, Lcom/google/android/material/datepicker/MonthsPagerAdapter$1;
invoke-direct {p2, p0, p1}, Lcom/google/android/material/datepicker/MonthsPagerAdapter$1;-><init>(Lcom/google/android/material/datepicker/MonthsPagerAdapter;Lcom/google/android/material/datepicker/MaterialCalendarGridView;)V
invoke-virtual {p1, p2}, Landroid/widget/GridView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
return-void
.end method
.method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$a0;
.locals 0
.param p1 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;
move-result-object p1
return-object p1
.end method
.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;
.locals 2
.param p1 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p2
invoke-static {p2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object p2
sget v0, Lcom/google/android/material/R$layout;->mtrl_calendar_month_labeled:I
const/4 v1, 0x0
.line 3
invoke-virtual {p2, v0, p1, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p2
check-cast p2, Landroid/widget/LinearLayout;
.line 4
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Lcom/google/android/material/datepicker/MaterialDatePicker;->isFullscreen(Landroid/content/Context;)Z
move-result p1
if-eqz p1, :cond_0
.line 5
new-instance p1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
const/4 v0, -0x1
iget v1, p0, Lcom/google/android/material/datepicker/MonthsPagerAdapter;->itemHeight:I
invoke-direct {p1, v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-><init>(II)V
invoke-virtual {p2, p1}, Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 6
new-instance p1, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;
const/4 v0, 0x1
invoke-direct {p1, p2, v0}, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;-><init>(Landroid/widget/LinearLayout;Z)V
return-object p1
.line 7
:cond_0
new-instance p1, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;
invoke-direct {p1, p2, v1}, Lcom/google/android/material/datepicker/MonthsPagerAdapter$ViewHolder;-><init>(Landroid/widget/LinearLayout;Z)V
return-object p1
.end method
@@ -0,0 +1,51 @@
.class public abstract Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.super Ljava/lang/Object;
.source "OnSelectionChangedListener.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onIncompleteSelectionChanged()V
.locals 0
return-void
.end method
.method public abstract onSelectionChanged(Ljava/lang/Object;)V
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;)V"
}
.end annotation
.end method
@@ -0,0 +1,107 @@
.class abstract Lcom/google/android/material/datepicker/PickerFragment;
.super Landroidx/fragment/app/Fragment;
.source "PickerFragment.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Landroidx/fragment/app/Fragment;"
}
.end annotation
# instance fields
.field public final onSelectionChangedListeners:Ljava/util/LinkedHashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedHashSet<",
"Lcom/google/android/material/datepicker/OnSelectionChangedListener<",
"TS;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Landroidx/fragment/app/Fragment;-><init>()V
.line 2
new-instance v0, Ljava/util/LinkedHashSet;
invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
iput-object v0, p0, Lcom/google/android/material/datepicker/PickerFragment;->onSelectionChangedListeners:Ljava/util/LinkedHashSet;
return-void
.end method
# virtual methods
.method public addOnSelectionChangedListener(Lcom/google/android/material/datepicker/OnSelectionChangedListener;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/material/datepicker/OnSelectionChangedListener<",
"TS;>;)Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/PickerFragment;->onSelectionChangedListeners:Ljava/util/LinkedHashSet;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public clearOnSelectionChangedListeners()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/PickerFragment;->onSelectionChangedListeners:Ljava/util/LinkedHashSet;
invoke-virtual {v0}, Ljava/util/LinkedHashSet;->clear()V
return-void
.end method
.method public abstract getDateSelector()Lcom/google/android/material/datepicker/DateSelector;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/android/material/datepicker/DateSelector<",
"TS;>;"
}
.end annotation
.end method
.method public removeOnSelectionChangedListener(Lcom/google/android/material/datepicker/OnSelectionChangedListener;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/material/datepicker/OnSelectionChangedListener<",
"TS;>;)Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/PickerFragment;->onSelectionChangedListeners:Ljava/util/LinkedHashSet;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashSet;->remove(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,95 @@
.class Lcom/google/android/material/datepicker/RangeDateSelector$1;
.super Lcom/google/android/material/datepicker/DateFormatTextWatcher;
.source "RangeDateSelector.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/RangeDateSelector;->onCreateTextInputView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
.field public final synthetic val$endTextInput:Lcom/google/android/material/textfield/TextInputLayout;
.field public final synthetic val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.field public final synthetic val$startTextInput:Lcom/google/android/material/textfield/TextInputLayout;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/RangeDateSelector;Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
iput-object p6, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$startTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iput-object p7, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$endTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iput-object p8, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
invoke-direct {p0, p2, p3, p4, p5}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;-><init>(Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;)V
return-void
.end method
# virtual methods
.method public onInvalidDate()V
.locals 4
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$002(Lcom/google/android/material/datepicker/RangeDateSelector;Ljava/lang/Long;)Ljava/lang/Long;
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
iget-object v1, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$startTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iget-object v2, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$endTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iget-object v3, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
invoke-static {v0, v1, v2, v3}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$100(Lcom/google/android/material/datepicker/RangeDateSelector;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)V
return-void
.end method
.method public onValidDate(Ljava/lang/Long;)V
.locals 3
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
invoke-static {v0, p1}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$002(Lcom/google/android/material/datepicker/RangeDateSelector;Ljava/lang/Long;)Ljava/lang/Long;
.line 2
iget-object p1, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
iget-object v0, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$startTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iget-object v1, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$endTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iget-object v2, p0, Lcom/google/android/material/datepicker/RangeDateSelector$1;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
invoke-static {p1, v0, v1, v2}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$100(Lcom/google/android/material/datepicker/RangeDateSelector;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)V
return-void
.end method
@@ -0,0 +1,95 @@
.class Lcom/google/android/material/datepicker/RangeDateSelector$2;
.super Lcom/google/android/material/datepicker/DateFormatTextWatcher;
.source "RangeDateSelector.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/RangeDateSelector;->onCreateTextInputView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
.field public final synthetic val$endTextInput:Lcom/google/android/material/textfield/TextInputLayout;
.field public final synthetic val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.field public final synthetic val$startTextInput:Lcom/google/android/material/textfield/TextInputLayout;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/RangeDateSelector;Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
iput-object p6, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$startTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iput-object p7, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$endTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iput-object p8, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
invoke-direct {p0, p2, p3, p4, p5}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;-><init>(Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;)V
return-void
.end method
# virtual methods
.method public onInvalidDate()V
.locals 4
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$202(Lcom/google/android/material/datepicker/RangeDateSelector;Ljava/lang/Long;)Ljava/lang/Long;
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
iget-object v1, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$startTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iget-object v2, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$endTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iget-object v3, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
invoke-static {v0, v1, v2, v3}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$100(Lcom/google/android/material/datepicker/RangeDateSelector;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)V
return-void
.end method
.method public onValidDate(Ljava/lang/Long;)V
.locals 3
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
invoke-static {v0, p1}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$202(Lcom/google/android/material/datepicker/RangeDateSelector;Ljava/lang/Long;)Ljava/lang/Long;
.line 2
iget-object p1, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->this$0:Lcom/google/android/material/datepicker/RangeDateSelector;
iget-object v0, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$startTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iget-object v1, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$endTextInput:Lcom/google/android/material/textfield/TextInputLayout;
iget-object v2, p0, Lcom/google/android/material/datepicker/RangeDateSelector$2;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
invoke-static {p1, v0, v1, v2}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$100(Lcom/google/android/material/datepicker/RangeDateSelector;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)V
return-void
.end method
@@ -0,0 +1,126 @@
.class final Lcom/google/android/material/datepicker/RangeDateSelector$3;
.super Ljava/lang/Object;
.source "RangeDateSelector.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/RangeDateSelector;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/RangeDateSelector;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/RangeDateSelector;
.locals 3
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
const-class v0, Ljava/lang/Long;
new-instance v1, Lcom/google/android/material/datepicker/RangeDateSelector;
invoke-direct {v1}, Lcom/google/android/material/datepicker/RangeDateSelector;-><init>()V
.line 3
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
invoke-virtual {p1, v2}, Landroid/os/Parcel;->readValue(Ljava/lang/ClassLoader;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Long;
.line 4
invoke-static {v1, v2}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$302(Lcom/google/android/material/datepicker/RangeDateSelector;Ljava/lang/Long;)Ljava/lang/Long;
.line 5
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->readValue(Ljava/lang/ClassLoader;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Long;
invoke-static {v1, p1}, Lcom/google/android/material/datepicker/RangeDateSelector;->access$402(Lcom/google/android/material/datepicker/RangeDateSelector;Ljava/lang/Long;)Ljava/lang/Long;
return-object v1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/RangeDateSelector$3;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/RangeDateSelector;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/datepicker/RangeDateSelector;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/datepicker/RangeDateSelector;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/RangeDateSelector$3;->newArray(I)[Lcom/google/android/material/datepicker/RangeDateSelector;
move-result-object p1
return-object p1
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,89 @@
.class Lcom/google/android/material/datepicker/SingleDateSelector$1;
.super Lcom/google/android/material/datepicker/DateFormatTextWatcher;
.source "SingleDateSelector.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/SingleDateSelector;->onCreateTextInputView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/SingleDateSelector;
.field public final synthetic val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/SingleDateSelector;Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/SingleDateSelector$1;->this$0:Lcom/google/android/material/datepicker/SingleDateSelector;
iput-object p6, p0, Lcom/google/android/material/datepicker/SingleDateSelector$1;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
invoke-direct {p0, p2, p3, p4, p5}, Lcom/google/android/material/datepicker/DateFormatTextWatcher;-><init>(Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;)V
return-void
.end method
# virtual methods
.method public onInvalidDate()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/SingleDateSelector$1;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/OnSelectionChangedListener;->onIncompleteSelectionChanged()V
return-void
.end method
.method public onValidDate(Ljava/lang/Long;)V
.locals 3
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p1, :cond_0
.line 1
iget-object p1, p0, Lcom/google/android/material/datepicker/SingleDateSelector$1;->this$0:Lcom/google/android/material/datepicker/SingleDateSelector;
invoke-static {p1}, Lcom/google/android/material/datepicker/SingleDateSelector;->access$000(Lcom/google/android/material/datepicker/SingleDateSelector;)V
goto :goto_0
.line 2
:cond_0
iget-object v0, p0, Lcom/google/android/material/datepicker/SingleDateSelector$1;->this$0:Lcom/google/android/material/datepicker/SingleDateSelector;
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/android/material/datepicker/SingleDateSelector;->select(J)V
.line 3
:goto_0
iget-object p1, p0, Lcom/google/android/material/datepicker/SingleDateSelector$1;->val$listener:Lcom/google/android/material/datepicker/OnSelectionChangedListener;
iget-object v0, p0, Lcom/google/android/material/datepicker/SingleDateSelector$1;->this$0:Lcom/google/android/material/datepicker/SingleDateSelector;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/SingleDateSelector;->getSelection()Ljava/lang/Long;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/google/android/material/datepicker/OnSelectionChangedListener;->onSelectionChanged(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,112 @@
.class final Lcom/google/android/material/datepicker/SingleDateSelector$2;
.super Ljava/lang/Object;
.source "SingleDateSelector.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/SingleDateSelector;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/SingleDateSelector;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/SingleDateSelector;
.locals 2
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-instance v0, Lcom/google/android/material/datepicker/SingleDateSelector;
invoke-direct {v0}, Lcom/google/android/material/datepicker/SingleDateSelector;-><init>()V
.line 3
const-class v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/os/Parcel;->readValue(Ljava/lang/ClassLoader;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Long;
invoke-static {v0, p1}, Lcom/google/android/material/datepicker/SingleDateSelector;->access$102(Lcom/google/android/material/datepicker/SingleDateSelector;Ljava/lang/Long;)Ljava/lang/Long;
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/SingleDateSelector$2;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/datepicker/SingleDateSelector;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/datepicker/SingleDateSelector;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/datepicker/SingleDateSelector;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/SingleDateSelector$2;->newArray(I)[Lcom/google/android/material/datepicker/SingleDateSelector;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,486 @@
.class public Lcom/google/android/material/datepicker/SingleDateSelector;
.super Ljava/lang/Object;
.source "SingleDateSelector.java"
# interfaces
.implements Lcom/google/android/material/datepicker/DateSelector;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/google/android/material/datepicker/DateSelector<",
"Ljava/lang/Long;",
">;"
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/datepicker/SingleDateSelector;",
">;"
}
.end annotation
.end field
# instance fields
.field private selectedItem:Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/datepicker/SingleDateSelector$2;
invoke-direct {v0}, Lcom/google/android/material/datepicker/SingleDateSelector$2;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/SingleDateSelector;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static synthetic access$000(Lcom/google/android/material/datepicker/SingleDateSelector;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/material/datepicker/SingleDateSelector;->clearSelection()V
return-void
.end method
.method public static synthetic access$102(Lcom/google/android/material/datepicker/SingleDateSelector;Ljava/lang/Long;)Ljava/lang/Long;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
return-object p1
.end method
.method private clearSelection()V
.locals 1
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
return-void
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public getDefaultThemeResId(Landroid/content/Context;)I
.locals 2
.line 1
sget v0, Lcom/google/android/material/R$attr;->materialCalendarTheme:I
const-class v1, Lcom/google/android/material/datepicker/MaterialDatePicker;
.line 2
invoke-virtual {v1}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v1
.line 3
invoke-static {p1, v0, v1}, Lcom/google/android/material/resources/MaterialAttributes;->resolveOrThrow(Landroid/content/Context;ILjava/lang/String;)I
move-result p1
return p1
.end method
.method public getDefaultTitleResId()I
.locals 1
.line 1
sget v0, Lcom/google/android/material/R$string;->mtrl_picker_date_header_title:I
return v0
.end method
.method public getSelectedDays()Ljava/util/Collection;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
iget-object v1, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
if-eqz v1, :cond_0
.line 3
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_0
return-object v0
.end method
.method public getSelectedRanges()Ljava/util/Collection;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"Lr1/i<",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
">;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
return-object v0
.end method
.method public getSelection()Ljava/lang/Long;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
return-object v0
.end method
.method public bridge synthetic getSelection()Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/material/datepicker/SingleDateSelector;->getSelection()Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getSelectionDisplayString(Landroid/content/Context;)Ljava/lang/String;
.locals 4
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
if-nez v0, :cond_0
.line 3
sget v0, Lcom/google/android/material/R$string;->mtrl_picker_date_header_unselected:I
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
return-object p1
.line 4
:cond_0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/DateStrings;->getYearMonthDay(J)Ljava/lang/String;
move-result-object v0
.line 5
sget v1, Lcom/google/android/material/R$string;->mtrl_picker_date_header_selected:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object v0, v2, v3
invoke-virtual {p1, v1, v2}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public isSelectionComplete()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public onCreateTextInputView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)Landroid/view/View;
.locals 7
.param p1 # Landroid/view/LayoutInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # Lcom/google/android/material/datepicker/OnSelectionChangedListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/LayoutInflater;",
"Landroid/view/ViewGroup;",
"Landroid/os/Bundle;",
"Lcom/google/android/material/datepicker/CalendarConstraints;",
"Lcom/google/android/material/datepicker/OnSelectionChangedListener<",
"Ljava/lang/Long;",
">;)",
"Landroid/view/View;"
}
.end annotation
.line 1
sget p3, Lcom/google/android/material/R$layout;->mtrl_picker_text_input_date:I
const/4 v0, 0x0
invoke-virtual {p1, p3, p2, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
.line 2
sget p2, Lcom/google/android/material/R$id;->mtrl_picker_text_input_date:I
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
move-object v4, p2
check-cast v4, Lcom/google/android/material/textfield/TextInputLayout;
.line 3
invoke-virtual {v4}, Lcom/google/android/material/textfield/TextInputLayout;->getEditText()Landroid/widget/EditText;
move-result-object p2
.line 4
invoke-static {}, Lcom/google/android/material/internal/ManufacturerUtils;->isDateInputKeyboardMissingSeparatorCharacters()Z
move-result p3
if-eqz p3, :cond_0
const/16 p3, 0x11
.line 5
invoke-virtual {p2, p3}, Landroid/widget/EditText;->setInputType(I)V
.line 6
:cond_0
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTextInputFormat()Ljava/text/SimpleDateFormat;
move-result-object v3
.line 7
invoke-virtual {p1}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p3
invoke-static {p3, v3}, Lcom/google/android/material/datepicker/UtcDates;->getTextInputHint(Landroid/content/res/Resources;Ljava/text/SimpleDateFormat;)Ljava/lang/String;
move-result-object v2
.line 8
invoke-virtual {v4, v2}, Lcom/google/android/material/textfield/TextInputLayout;->setPlaceholderText(Ljava/lang/CharSequence;)V
.line 9
iget-object p3, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
if-eqz p3, :cond_1
.line 10
invoke-virtual {v3, p3}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V
.line 11
:cond_1
new-instance p3, Lcom/google/android/material/datepicker/SingleDateSelector$1;
move-object v0, p3
move-object v1, p0
move-object v5, p4
move-object v6, p5
invoke-direct/range {v0 .. v6}, Lcom/google/android/material/datepicker/SingleDateSelector$1;-><init>(Lcom/google/android/material/datepicker/SingleDateSelector;Ljava/lang/String;Ljava/text/DateFormat;Lcom/google/android/material/textfield/TextInputLayout;Lcom/google/android/material/datepicker/CalendarConstraints;Lcom/google/android/material/datepicker/OnSelectionChangedListener;)V
invoke-virtual {p2, p3}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V
.line 12
invoke-static {p2}, Lcom/google/android/material/internal/ViewUtils;->requestFocusAndShowKeyboard(Landroid/view/View;)V
return-object p1
.end method
.method public select(J)V
.locals 0
.line 1
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
return-void
.end method
.method public setSelection(Ljava/lang/Long;)V
.locals 2
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 2
:cond_0
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-static {v0, v1}, Lcom/google/android/material/datepicker/UtcDates;->canonicalYearMonthDay(J)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
:goto_0
iput-object p1, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
return-void
.end method
.method public bridge synthetic setSelection(Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
check-cast p1, Ljava/lang/Long;
invoke-virtual {p0, p1}, Lcom/google/android/material/datepicker/SingleDateSelector;->setSelection(Ljava/lang/Long;)V
return-void
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p2, p0, Lcom/google/android/material/datepicker/SingleDateSelector;->selectedItem:Ljava/lang/Long;
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeValue(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,48 @@
.class Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager$1;
.super Landroidx/recyclerview/widget/s;
.source "SmoothCalendarLayoutManager.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager;->smoothScrollToPosition(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$x;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager;
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager;Landroid/content/Context;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager$1;->this$0:Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager;
invoke-direct {p0, p2}, Landroidx/recyclerview/widget/s;-><init>(Landroid/content/Context;)V
return-void
.end method
# virtual methods
.method public calculateSpeedPerPixel(Landroid/util/DisplayMetrics;)F
.locals 1
.line 1
iget p1, p1, Landroid/util/DisplayMetrics;->densityDpi:I
int-to-float p1, p1
const/high16 v0, 0x42c80000 # 100.0f
div-float/2addr v0, p1
return v0
.end method
@@ -0,0 +1,42 @@
.class Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager;
.super Landroidx/recyclerview/widget/LinearLayoutManager;
.source "SmoothCalendarLayoutManager.java"
# static fields
.field private static final MILLISECONDS_PER_INCH:F = 100.0f
# direct methods
.method public constructor <init>(Landroid/content/Context;IZ)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3}, Landroidx/recyclerview/widget/LinearLayoutManager;-><init>(Landroid/content/Context;IZ)V
return-void
.end method
# virtual methods
.method public smoothScrollToPosition(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$x;I)V
.locals 0
.line 1
new-instance p2, Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager$1;
.line 2
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
invoke-direct {p2, p0, p1}, Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager$1;-><init>(Lcom/google/android/material/datepicker/SmoothCalendarLayoutManager;Landroid/content/Context;)V
.line 3
invoke-virtual {p2, p3}, Landroidx/recyclerview/widget/RecyclerView$w;->setTargetPosition(I)V
.line 4
invoke-virtual {p0, p2}, Landroidx/recyclerview/widget/RecyclerView$m;->startSmoothScroll(Landroidx/recyclerview/widget/RecyclerView$w;)V
return-void
.end method
@@ -0,0 +1,157 @@
.class Lcom/google/android/material/datepicker/TimeSource;
.super Ljava/lang/Object;
.source "TimeSource.java"
# static fields
.field private static final SYSTEM_TIME_SOURCE:Lcom/google/android/material/datepicker/TimeSource;
# instance fields
.field private final fixedTimeMs:Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final fixedTimeZone:Ljava/util/TimeZone;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/google/android/material/datepicker/TimeSource;
const/4 v1, 0x0
invoke-direct {v0, v1, v1}, Lcom/google/android/material/datepicker/TimeSource;-><init>(Ljava/lang/Long;Ljava/util/TimeZone;)V
sput-object v0, Lcom/google/android/material/datepicker/TimeSource;->SYSTEM_TIME_SOURCE:Lcom/google/android/material/datepicker/TimeSource;
return-void
.end method
.method private constructor <init>(Ljava/lang/Long;Ljava/util/TimeZone;)V
.locals 0
.param p1 # Ljava/lang/Long;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/util/TimeZone;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/android/material/datepicker/TimeSource;->fixedTimeMs:Ljava/lang/Long;
.line 3
iput-object p2, p0, Lcom/google/android/material/datepicker/TimeSource;->fixedTimeZone:Ljava/util/TimeZone;
return-void
.end method
.method public static fixed(J)Lcom/google/android/material/datepicker/TimeSource;
.locals 1
.line 2
new-instance v0, Lcom/google/android/material/datepicker/TimeSource;
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
const/4 p1, 0x0
invoke-direct {v0, p0, p1}, Lcom/google/android/material/datepicker/TimeSource;-><init>(Ljava/lang/Long;Ljava/util/TimeZone;)V
return-object v0
.end method
.method public static fixed(JLjava/util/TimeZone;)Lcom/google/android/material/datepicker/TimeSource;
.locals 1
.param p2 # Ljava/util/TimeZone;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
new-instance v0, Lcom/google/android/material/datepicker/TimeSource;
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
invoke-direct {v0, p0, p2}, Lcom/google/android/material/datepicker/TimeSource;-><init>(Ljava/lang/Long;Ljava/util/TimeZone;)V
return-object v0
.end method
.method public static system()Lcom/google/android/material/datepicker/TimeSource;
.locals 1
.line 1
sget-object v0, Lcom/google/android/material/datepicker/TimeSource;->SYSTEM_TIME_SOURCE:Lcom/google/android/material/datepicker/TimeSource;
return-object v0
.end method
# virtual methods
.method public now()Ljava/util/Calendar;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/TimeSource;->fixedTimeZone:Ljava/util/TimeZone;
invoke-virtual {p0, v0}, Lcom/google/android/material/datepicker/TimeSource;->now(Ljava/util/TimeZone;)Ljava/util/Calendar;
move-result-object v0
return-object v0
.end method
.method public now(Ljava/util/TimeZone;)Ljava/util/Calendar;
.locals 2
.param p1 # Ljava/util/TimeZone;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p1, :cond_0
.line 2
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object p1
goto :goto_0
:cond_0
invoke-static {p1}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;
move-result-object p1
.line 3
:goto_0
iget-object v0, p0, Lcom/google/android/material/datepicker/TimeSource;->fixedTimeMs:Ljava/lang/Long;
if-eqz v0, :cond_1
.line 4
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Ljava/util/Calendar;->setTimeInMillis(J)V
:cond_1
return-object p1
.end method
@@ -0,0 +1,747 @@
.class Lcom/google/android/material/datepicker/UtcDates;
.super Ljava/lang/Object;
.source "UtcDates.java"
# static fields
.field public static final UTC:Ljava/lang/String; = "UTC"
.field public static timeSourceRef:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lcom/google/android/material/datepicker/TimeSource;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
sput-object v0, Lcom/google/android/material/datepicker/UtcDates;->timeSourceRef:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canonicalYearMonthDay(J)J
.locals 1
.line 1
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v0
.line 2
invoke-virtual {v0, p0, p1}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 3
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->getDayCopy(Ljava/util/Calendar;)Ljava/util/Calendar;
move-result-object p0
.line 4
invoke-virtual {p0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide p0
return-wide p0
.end method
.method private static findCharactersInDateFormatPattern(Ljava/lang/String;Ljava/lang/String;II)I
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
:goto_0
if-ltz p3, :cond_1
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-ge p3, v0, :cond_1
.line 2
invoke-virtual {p0, p3}, Ljava/lang/String;->charAt(I)C
move-result v0
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_1
.line 3
invoke-virtual {p0, p3}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v1, 0x27
if-ne v0, v1, :cond_0
:goto_1
add-int/2addr p3, p2
if-ltz p3, :cond_0
.line 4
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-ge p3, v0, :cond_0
invoke-virtual {p0, p3}, Ljava/lang/String;->charAt(I)C
move-result v0
if-eq v0, v1, :cond_0
goto :goto_1
:cond_0
add-int/2addr p3, p2
goto :goto_0
:cond_1
return p3
.end method
.method public static getAbbrMonthDayFormat(Ljava/util/Locale;)Landroid/icu/text/DateFormat;
.locals 1
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
const-string v0, "MMMd"
.line 1
invoke-static {v0, p0}, Lcom/google/android/material/datepicker/UtcDates;->getAndroidFormat(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p0
return-object p0
.end method
.method public static getAbbrMonthWeekdayDayFormat(Ljava/util/Locale;)Landroid/icu/text/DateFormat;
.locals 1
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
const-string v0, "MMMEd"
.line 1
invoke-static {v0, p0}, Lcom/google/android/material/datepicker/UtcDates;->getAndroidFormat(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p0
return-object p0
.end method
.method private static getAndroidFormat(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;
.locals 0
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
.line 1
invoke-static {p0, p1}, Landroid/icu/text/DateFormat;->getInstanceForSkeleton(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p0
.line 2
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcAndroidTimeZone()Landroid/icu/util/TimeZone;
move-result-object p1
invoke-virtual {p0, p1}, Landroid/icu/text/DateFormat;->setTimeZone(Landroid/icu/util/TimeZone;)V
return-object p0
.end method
.method public static getDayCopy(Ljava/util/Calendar;)Ljava/util/Calendar;
.locals 4
.line 1
invoke-static {p0}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendarOf(Ljava/util/Calendar;)Ljava/util/Calendar;
move-result-object p0
.line 2
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendar()Ljava/util/Calendar;
move-result-object v0
const/4 v1, 0x1
.line 3
invoke-virtual {p0, v1}, Ljava/util/Calendar;->get(I)I
move-result v1
const/4 v2, 0x2
.line 4
invoke-virtual {p0, v2}, Ljava/util/Calendar;->get(I)I
move-result v2
const/4 v3, 0x5
.line 5
invoke-virtual {p0, v3}, Ljava/util/Calendar;->get(I)I
move-result p0
.line 6
invoke-virtual {v0, v1, v2, p0}, Ljava/util/Calendar;->set(III)V
return-object v0
.end method
.method private static getFormat(ILjava/util/Locale;)Ljava/text/DateFormat;
.locals 0
.line 1
invoke-static {p0, p1}, Ljava/text/DateFormat;->getDateInstance(ILjava/util/Locale;)Ljava/text/DateFormat;
move-result-object p0
.line 2
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTimeZone()Ljava/util/TimeZone;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V
return-object p0
.end method
.method public static getFullFormat()Ljava/text/DateFormat;
.locals 1
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->getFullFormat(Ljava/util/Locale;)Ljava/text/DateFormat;
move-result-object v0
return-object v0
.end method
.method public static getFullFormat(Ljava/util/Locale;)Ljava/text/DateFormat;
.locals 1
const/4 v0, 0x0
.line 2
invoke-static {v0, p0}, Lcom/google/android/material/datepicker/UtcDates;->getFormat(ILjava/util/Locale;)Ljava/text/DateFormat;
move-result-object p0
return-object p0
.end method
.method public static getMediumFormat()Ljava/text/DateFormat;
.locals 1
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->getMediumFormat(Ljava/util/Locale;)Ljava/text/DateFormat;
move-result-object v0
return-object v0
.end method
.method public static getMediumFormat(Ljava/util/Locale;)Ljava/text/DateFormat;
.locals 1
const/4 v0, 0x2
.line 2
invoke-static {v0, p0}, Lcom/google/android/material/datepicker/UtcDates;->getFormat(ILjava/util/Locale;)Ljava/text/DateFormat;
move-result-object p0
return-object p0
.end method
.method public static getMediumNoYear()Ljava/text/DateFormat;
.locals 1
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->getMediumNoYear(Ljava/util/Locale;)Ljava/text/DateFormat;
move-result-object v0
return-object v0
.end method
.method public static getMediumNoYear(Ljava/util/Locale;)Ljava/text/DateFormat;
.locals 1
.line 2
invoke-static {p0}, Lcom/google/android/material/datepicker/UtcDates;->getMediumFormat(Ljava/util/Locale;)Ljava/text/DateFormat;
move-result-object p0
check-cast p0, Ljava/text/SimpleDateFormat;
.line 3
invoke-virtual {p0}, Ljava/text/SimpleDateFormat;->toPattern()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->removeYearFromDateFormatPattern(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/text/SimpleDateFormat;->applyPattern(Ljava/lang/String;)V
return-object p0
.end method
.method public static getSimpleFormat(Ljava/lang/String;)Ljava/text/SimpleDateFormat;
.locals 1
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {p0, v0}, Lcom/google/android/material/datepicker/UtcDates;->getSimpleFormat(Ljava/lang/String;Ljava/util/Locale;)Ljava/text/SimpleDateFormat;
move-result-object p0
return-object p0
.end method
.method private static getSimpleFormat(Ljava/lang/String;Ljava/util/Locale;)Ljava/text/SimpleDateFormat;
.locals 1
.line 2
new-instance v0, Ljava/text/SimpleDateFormat;
invoke-direct {v0, p0, p1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
.line 3
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTimeZone()Ljava/util/TimeZone;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
return-object v0
.end method
.method public static getTextInputFormat()Ljava/text/SimpleDateFormat;
.locals 3
.line 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
const/4 v1, 0x3
invoke-static {v1, v0}, Ljava/text/DateFormat;->getDateInstance(ILjava/util/Locale;)Ljava/text/DateFormat;
move-result-object v0
check-cast v0, Ljava/text/SimpleDateFormat;
.line 2
invoke-virtual {v0}, Ljava/text/SimpleDateFormat;->toLocalizedPattern()Ljava/lang/String;
move-result-object v0
const-string v1, "\\s+"
const-string v2, ""
.line 3
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 4
new-instance v1, Ljava/text/SimpleDateFormat;
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v2
invoke-direct {v1, v0, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
.line 5
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTimeZone()Ljava/util/TimeZone;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
const/4 v0, 0x0
.line 6
invoke-virtual {v1, v0}, Ljava/text/SimpleDateFormat;->setLenient(Z)V
return-object v1
.end method
.method public static getTextInputHint(Landroid/content/res/Resources;Ljava/text/SimpleDateFormat;)Ljava/lang/String;
.locals 3
.line 1
invoke-virtual {p1}, Ljava/text/SimpleDateFormat;->toLocalizedPattern()Ljava/lang/String;
move-result-object p1
.line 2
sget v0, Lcom/google/android/material/R$string;->mtrl_picker_text_input_year_abbr:I
invoke-virtual {p0, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
.line 3
sget v1, Lcom/google/android/material/R$string;->mtrl_picker_text_input_month_abbr:I
invoke-virtual {p0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v1
.line 4
sget v2, Lcom/google/android/material/R$string;->mtrl_picker_text_input_day_abbr:I
invoke-virtual {p0, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p0
const-string v2, "d"
.line 5
invoke-virtual {p1, v2, p0}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "M"
invoke-virtual {p0, p1, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "y"
invoke-virtual {p0, p1, v0}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getTimeSource()Lcom/google/android/material/datepicker/TimeSource;
.locals 1
.line 1
sget-object v0, Lcom/google/android/material/datepicker/UtcDates;->timeSourceRef:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/datepicker/TimeSource;
if-nez v0, :cond_0
.line 2
invoke-static {}, Lcom/google/android/material/datepicker/TimeSource;->system()Lcom/google/android/material/datepicker/TimeSource;
move-result-object v0
:cond_0
return-object v0
.end method
.method private static getTimeZone()Ljava/util/TimeZone;
.locals 1
const-string v0, "UTC"
.line 1
invoke-static {v0}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
move-result-object v0
return-object v0
.end method
.method public static getTodayCalendar()Ljava/util/Calendar;
.locals 3
.line 1
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTimeSource()Lcom/google/android/material/datepicker/TimeSource;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/material/datepicker/TimeSource;->now()Ljava/util/Calendar;
move-result-object v0
const/16 v1, 0xb
const/4 v2, 0x0
.line 2
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0xc
.line 3
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0xd
.line 4
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0xe
.line 5
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V
.line 6
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTimeZone()Ljava/util/TimeZone;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/Calendar;->setTimeZone(Ljava/util/TimeZone;)V
return-object v0
.end method
.method private static getUtcAndroidTimeZone()Landroid/icu/util/TimeZone;
.locals 1
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
const-string v0, "UTC"
.line 1
invoke-static {v0}, Landroid/icu/util/TimeZone;->getTimeZone(Ljava/lang/String;)Landroid/icu/util/TimeZone;
move-result-object v0
return-object v0
.end method
.method public static getUtcCalendar()Ljava/util/Calendar;
.locals 1
const/4 v0, 0x0
.line 1
invoke-static {v0}, Lcom/google/android/material/datepicker/UtcDates;->getUtcCalendarOf(Ljava/util/Calendar;)Ljava/util/Calendar;
move-result-object v0
return-object v0
.end method
.method public static getUtcCalendarOf(Ljava/util/Calendar;)Ljava/util/Calendar;
.locals 3
.param p0 # Ljava/util/Calendar;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTimeZone()Ljava/util/TimeZone;
move-result-object v0
invoke-static {v0}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;
move-result-object v0
if-nez p0, :cond_0
.line 2
invoke-virtual {v0}, Ljava/util/Calendar;->clear()V
goto :goto_0
.line 3
:cond_0
invoke-virtual {p0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->setTimeInMillis(J)V
:goto_0
return-object v0
.end method
.method public static getYearAbbrMonthDayFormat(Ljava/util/Locale;)Landroid/icu/text/DateFormat;
.locals 1
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
const-string v0, "yMMMd"
.line 1
invoke-static {v0, p0}, Lcom/google/android/material/datepicker/UtcDates;->getAndroidFormat(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p0
return-object p0
.end method
.method public static getYearAbbrMonthWeekdayDayFormat(Ljava/util/Locale;)Landroid/icu/text/DateFormat;
.locals 1
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
const-string v0, "yMMMEd"
.line 1
invoke-static {v0, p0}, Lcom/google/android/material/datepicker/UtcDates;->getAndroidFormat(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;
move-result-object p0
return-object p0
.end method
.method private static removeYearFromDateFormatPattern(Ljava/lang/String;)Ljava/lang/String;
.locals 5
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "yY"
const/4 v1, 0x1
const/4 v2, 0x0
.line 1
invoke-static {p0, v0, v1, v2}, Lcom/google/android/material/datepicker/UtcDates;->findCharactersInDateFormatPattern(Ljava/lang/String;Ljava/lang/String;II)I
move-result v0
.line 2
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-lt v0, v2, :cond_0
return-object p0
:cond_0
const-string v2, "EMd"
.line 3
invoke-static {p0, v2, v1, v0}, Lcom/google/android/material/datepicker/UtcDates;->findCharactersInDateFormatPattern(Ljava/lang/String;Ljava/lang/String;II)I
move-result v3
.line 4
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v4
if-ge v3, v4, :cond_1
const-string v2, "EMd,"
:cond_1
const/4 v4, -0x1
.line 5
invoke-static {p0, v2, v4, v0}, Lcom/google/android/material/datepicker/UtcDates;->findCharactersInDateFormatPattern(Ljava/lang/String;Ljava/lang/String;II)I
move-result v0
add-int/2addr v0, v1
.line 6
invoke-virtual {p0, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
const-string v1, " "
.line 7
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static setTimeSource(Lcom/google/android/material/datepicker/TimeSource;)V
.locals 1
.param p0 # Lcom/google/android/material/datepicker/TimeSource;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
sget-object v0, Lcom/google/android/material/datepicker/UtcDates;->timeSourceRef:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,101 @@
.class Lcom/google/android/material/datepicker/YearGridAdapter$1;
.super Ljava/lang/Object;
.source "YearGridAdapter.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/datepicker/YearGridAdapter;->createYearClickListener(I)Landroid/view/View$OnClickListener;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/datepicker/YearGridAdapter;
.field public final synthetic val$year:I
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/YearGridAdapter;I)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/datepicker/YearGridAdapter$1;->this$0:Lcom/google/android/material/datepicker/YearGridAdapter;
iput p2, p0, Lcom/google/android/material/datepicker/YearGridAdapter$1;->val$year:I
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.locals 1
.line 1
iget p1, p0, Lcom/google/android/material/datepicker/YearGridAdapter$1;->val$year:I
iget-object v0, p0, Lcom/google/android/material/datepicker/YearGridAdapter$1;->this$0:Lcom/google/android/material/datepicker/YearGridAdapter;
invoke-static {v0}, Lcom/google/android/material/datepicker/YearGridAdapter;->access$000(Lcom/google/android/material/datepicker/YearGridAdapter;)Lcom/google/android/material/datepicker/MaterialCalendar;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->getCurrentMonth()Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget v0, v0, Lcom/google/android/material/datepicker/Month;->month:I
invoke-static {p1, v0}, Lcom/google/android/material/datepicker/Month;->create(II)Lcom/google/android/material/datepicker/Month;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/google/android/material/datepicker/YearGridAdapter$1;->this$0:Lcom/google/android/material/datepicker/YearGridAdapter;
invoke-static {v0}, Lcom/google/android/material/datepicker/YearGridAdapter;->access$000(Lcom/google/android/material/datepicker/YearGridAdapter;)Lcom/google/android/material/datepicker/MaterialCalendar;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->getCalendarConstraints()Lcom/google/android/material/datepicker/CalendarConstraints;
move-result-object v0
.line 3
invoke-virtual {v0, p1}, Lcom/google/android/material/datepicker/CalendarConstraints;->clamp(Lcom/google/android/material/datepicker/Month;)Lcom/google/android/material/datepicker/Month;
move-result-object p1
.line 4
iget-object v0, p0, Lcom/google/android/material/datepicker/YearGridAdapter$1;->this$0:Lcom/google/android/material/datepicker/YearGridAdapter;
invoke-static {v0}, Lcom/google/android/material/datepicker/YearGridAdapter;->access$000(Lcom/google/android/material/datepicker/YearGridAdapter;)Lcom/google/android/material/datepicker/MaterialCalendar;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/google/android/material/datepicker/MaterialCalendar;->setCurrentMonth(Lcom/google/android/material/datepicker/Month;)V
.line 5
iget-object p1, p0, Lcom/google/android/material/datepicker/YearGridAdapter$1;->this$0:Lcom/google/android/material/datepicker/YearGridAdapter;
invoke-static {p1}, Lcom/google/android/material/datepicker/YearGridAdapter;->access$000(Lcom/google/android/material/datepicker/YearGridAdapter;)Lcom/google/android/material/datepicker/MaterialCalendar;
move-result-object p1
sget-object v0, Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;->DAY:Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;
invoke-virtual {p1, v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->setSelector(Lcom/google/android/material/datepicker/MaterialCalendar$CalendarSelector;)V
return-void
.end method
@@ -0,0 +1,32 @@
.class public Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;
.super Landroidx/recyclerview/widget/RecyclerView$a0;
.source "YearGridAdapter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/datepicker/YearGridAdapter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ViewHolder"
.end annotation
# instance fields
.field public final textView:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/widget/TextView;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$a0;-><init>(Landroid/view/View;)V
.line 2
iput-object p1, p0, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;->textView:Landroid/widget/TextView;
return-void
.end method
@@ -0,0 +1,367 @@
.class Lcom/google/android/material/datepicker/YearGridAdapter;
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
.source "YearGridAdapter.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/RecyclerView$Adapter<",
"Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;",
">;"
}
.end annotation
# instance fields
.field private final materialCalendar:Lcom/google/android/material/datepicker/MaterialCalendar;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/datepicker/MaterialCalendar<",
"*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/android/material/datepicker/MaterialCalendar;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/material/datepicker/MaterialCalendar<",
"*>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/android/material/datepicker/YearGridAdapter;->materialCalendar:Lcom/google/android/material/datepicker/MaterialCalendar;
return-void
.end method
.method public static synthetic access$000(Lcom/google/android/material/datepicker/YearGridAdapter;)Lcom/google/android/material/datepicker/MaterialCalendar;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/datepicker/YearGridAdapter;->materialCalendar:Lcom/google/android/material/datepicker/MaterialCalendar;
return-object p0
.end method
.method private createYearClickListener(I)Landroid/view/View$OnClickListener;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/datepicker/YearGridAdapter$1;
invoke-direct {v0, p0, p1}, Lcom/google/android/material/datepicker/YearGridAdapter$1;-><init>(Lcom/google/android/material/datepicker/YearGridAdapter;I)V
return-object v0
.end method
# virtual methods
.method public getItemCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/YearGridAdapter;->materialCalendar:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->getCalendarConstraints()Lcom/google/android/material/datepicker/CalendarConstraints;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getYearSpan()I
move-result v0
return v0
.end method
.method public getPositionForYear(I)I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/YearGridAdapter;->materialCalendar:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->getCalendarConstraints()Lcom/google/android/material/datepicker/CalendarConstraints;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getStart()Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget v0, v0, Lcom/google/android/material/datepicker/Month;->year:I
sub-int/2addr p1, v0
return p1
.end method
.method public getYearForPosition(I)I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/datepicker/YearGridAdapter;->materialCalendar:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->getCalendarConstraints()Lcom/google/android/material/datepicker/CalendarConstraints;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/material/datepicker/CalendarConstraints;->getStart()Lcom/google/android/material/datepicker/Month;
move-result-object v0
iget v0, v0, Lcom/google/android/material/datepicker/Month;->year:I
add-int/2addr v0, p1
return v0
.end method
.method public bridge synthetic onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$a0;I)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$a0;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
check-cast p1, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;
invoke-virtual {p0, p1, p2}, Lcom/google/android/material/datepicker/YearGridAdapter;->onBindViewHolder(Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;I)V
return-void
.end method
.method public onBindViewHolder(Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;I)V
.locals 7
.param p1 # Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 2
invoke-virtual {p0, p2}, Lcom/google/android/material/datepicker/YearGridAdapter;->getYearForPosition(I)I
move-result p2
.line 3
iget-object v0, p1, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;->textView:Landroid/widget/TextView;
.line 4
invoke-virtual {v0}, Landroid/widget/TextView;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lcom/google/android/material/R$string;->mtrl_picker_navigate_to_year_description:I
.line 5
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
.line 6
iget-object v1, p1, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;->textView:Landroid/widget/TextView;
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v2
const/4 v3, 0x1
new-array v4, v3, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v6, 0x0
aput-object v5, v4, v6
const-string v5, "%d"
invoke-static {v2, v5, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 7
iget-object v1, p1, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;->textView:Landroid/widget/TextView;
new-array v2, v3, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v6
invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setContentDescription(Ljava/lang/CharSequence;)V
.line 8
iget-object v0, p0, Lcom/google/android/material/datepicker/YearGridAdapter;->materialCalendar:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {v0}, Lcom/google/android/material/datepicker/MaterialCalendar;->getCalendarStyle()Lcom/google/android/material/datepicker/CalendarStyle;
move-result-object v0
.line 9
invoke-static {}, Lcom/google/android/material/datepicker/UtcDates;->getTodayCalendar()Ljava/util/Calendar;
move-result-object v1
.line 10
invoke-virtual {v1, v3}, Ljava/util/Calendar;->get(I)I
move-result v2
if-ne v2, p2, :cond_0
iget-object v2, v0, Lcom/google/android/material/datepicker/CalendarStyle;->todayYear:Lcom/google/android/material/datepicker/CalendarItemStyle;
goto :goto_0
:cond_0
iget-object v2, v0, Lcom/google/android/material/datepicker/CalendarStyle;->year:Lcom/google/android/material/datepicker/CalendarItemStyle;
.line 11
:goto_0
iget-object v4, p0, Lcom/google/android/material/datepicker/YearGridAdapter;->materialCalendar:Lcom/google/android/material/datepicker/MaterialCalendar;
invoke-virtual {v4}, Lcom/google/android/material/datepicker/MaterialCalendar;->getDateSelector()Lcom/google/android/material/datepicker/DateSelector;
move-result-object v4
invoke-interface {v4}, Lcom/google/android/material/datepicker/DateSelector;->getSelectedDays()Ljava/util/Collection;
move-result-object v4
invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_1
:goto_1
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_2
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Long;
.line 12
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v5
invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 13
invoke-virtual {v1, v3}, Ljava/util/Calendar;->get(I)I
move-result v5
if-ne v5, p2, :cond_1
.line 14
iget-object v2, v0, Lcom/google/android/material/datepicker/CalendarStyle;->selectedYear:Lcom/google/android/material/datepicker/CalendarItemStyle;
goto :goto_1
.line 15
:cond_2
iget-object v0, p1, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;->textView:Landroid/widget/TextView;
invoke-virtual {v2, v0}, Lcom/google/android/material/datepicker/CalendarItemStyle;->styleItem(Landroid/widget/TextView;)V
.line 16
iget-object p1, p1, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;->textView:Landroid/widget/TextView;
invoke-direct {p0, p2}, Lcom/google/android/material/datepicker/YearGridAdapter;->createYearClickListener(I)Landroid/view/View$OnClickListener;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.end method
.method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$a0;
.locals 0
.param p1 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/android/material/datepicker/YearGridAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;
move-result-object p1
return-object p1
.end method
.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;
.locals 2
.param p1 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p2
invoke-static {p2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object p2
sget v0, Lcom/google/android/material/R$layout;->mtrl_calendar_year:I
const/4 v1, 0x0
.line 3
invoke-virtual {p2, v0, p1, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/TextView;
.line 4
new-instance p2, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;
invoke-direct {p2, p1}, Lcom/google/android/material/datepicker/YearGridAdapter$ViewHolder;-><init>(Landroid/widget/TextView;)V
return-object p2
.end method
@@ -0,0 +1,17 @@
.class public final synthetic Lcom/google/android/material/datepicker/a;
.super Ljava/lang/Object;
.source "R8$$SyntheticClass"
# direct methods
.method public static a(IIII)I
.locals 0
add-int/2addr p0, p1
mul-int/2addr p0, p2
add-int/2addr p0, p3
return p0
.end method