ChinaDate.smali

.class public Lcom/bigkoo/pickerview/utils/ChinaDate;
.super Ljava/lang/Object;
.source "ChinaDate.java"


# static fields
.field private static final Animals:[Ljava/lang/String;

.field private static final Gan:[Ljava/lang/String;

.field private static final Zhi:[Ljava/lang/String;

.field private static final lunarInfo:[J

.field private static final nStr1:[Ljava/lang/String;

.field private static sdf:Ljava/text/SimpleDateFormat;


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

    .line 23
    const/16 v0, 0xc9

    new-array v0, v0, [J

    fill-array-data v0, :array_b8

    sput-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->lunarInfo:[J

    .line 46
    const-string v1, ""

    const-string/jumbo v2, "\u6b63"

    const-string/jumbo v3, "\u4e8c"

    const-string/jumbo v4, "\u4e09"

    const-string/jumbo v5, "\u56db"

    const-string/jumbo v6, "\u4e94"

    const-string/jumbo v7, "\u516d"

    const-string/jumbo v8, "\u4e03"

    const-string/jumbo v9, "\u516b"

    const-string/jumbo v10, "\u4e5d"

    const-string/jumbo v11, "\u5341"

    const-string/jumbo v12, "\u51ac"

    const-string/jumbo v13, "\u814a"

    filled-new-array/range {v1 .. v13}, [Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->nStr1:[Ljava/lang/String;

    .line 48
    const-string/jumbo v1, "\u7532"

    const-string/jumbo v2, "\u4e59"

    const-string/jumbo v3, "\u4e19"

    const-string/jumbo v4, "\u4e01"

    const-string/jumbo v5, "\u620a"

    const-string/jumbo v6, "\u5df1"

    const-string/jumbo v7, "\u5e9a"

    const-string/jumbo v8, "\u8f9b"

    const-string/jumbo v9, "\u58ec"

    const-string/jumbo v10, "\u7678"

    filled-new-array/range {v1 .. v10}, [Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->Gan:[Ljava/lang/String;

    .line 50
    const-string/jumbo v1, "\u5b50"

    const-string/jumbo v2, "\u4e11"

    const-string/jumbo v3, "\u5bc5"

    const-string/jumbo v4, "\u536f"

    const-string/jumbo v5, "\u8fb0"

    const-string/jumbo v6, "\u5df3"

    const-string/jumbo v7, "\u5348"

    const-string/jumbo v8, "\u672a"

    const-string/jumbo v9, "\u7533"

    const-string/jumbo v10, "\u9149"

    const-string/jumbo v11, "\u620c"

    const-string/jumbo v12, "\u4ea5"

    filled-new-array/range {v1 .. v12}, [Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->Zhi:[Ljava/lang/String;

    .line 52
    const-string/jumbo v1, "\u9f20"

    const-string/jumbo v2, "\u725b"

    const-string/jumbo v3, "\u864e"

    const-string/jumbo v4, "\u5154"

    const-string/jumbo v5, "\u9f99"

    const-string/jumbo v6, "\u86c7"

    const-string/jumbo v7, "\u9a6c"

    const-string/jumbo v8, "\u7f8a"

    const-string/jumbo v9, "\u7334"

    const-string/jumbo v10, "\u9e21"

    const-string/jumbo v11, "\u72d7"

    const-string/jumbo v12, "\u732a"

    filled-new-array/range {v1 .. v12}, [Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->Animals:[Ljava/lang/String;

    .line 300
    new-instance v0, Ljava/text/SimpleDateFormat;

    const-string/jumbo v1, "yyyy\u5e74M\u6708d\u65e5 EEEEE"

    invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V

    sput-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->sdf:Ljava/text/SimpleDateFormat;

    return-void

    :array_b8
    .array-data 8
        0x4bd8
        0x4ae0
        0xa570
        0x54d5
        0xd260
        0xd950
        0x16554
        0x56a0
        0x9ad0
        0x55d2
        0x4ae0
        0xa5b6
        0xa4d0
        0xd250
        0x1d255
        0xb540
        0xd6a0
        0xada2
        0x95b0
        0x14977
        0x4970
        0xa4b0
        0xb4b5
        0x6a50
        0x6d40
        0x1ab54
        0x2b60
        0x9570
        0x52f2
        0x4970
        0x6566
        0xd4a0
        0xea50
        0x6e95
        0x5ad0
        0x2b60
        0x186e3
        0x92e0
        0x1c8d7
        0xc950
        0xd4a0
        0x1d8a6
        0xb550
        0x56a0
        0x1a5b4
        0x25d0
        0x92d0
        0xd2b2
        0xa950
        0xb557
        0x6ca0
        0xb550
        0x15355
        0x4da0
        0xa5b0
        0x14573
        0x52b0
        0xa9a8
        0xe950
        0x6aa0
        0xaea6
        0xab50
        0x4b60
        0xaae4
        0xa570
        0x5260
        0xf263
        0xd950
        0x5b57
        0x56a0
        0x96d0
        0x4dd5
        0x4ad0
        0xa4d0
        0xd4d4
        0xd250
        0xd558
        0xb540
        0xb6a0
        0x195a6
        0x95b0
        0x49b0
        0xa974
        0xa4b0
        0xb27a
        0x6a50
        0x6d40
        0xaf46
        0xab60
        0x9570
        0x4af5
        0x4970
        0x64b0
        0x74a3
        0xea50
        0x6b58
        0x55c0
        0xab60
        0x96d5
        0x92e0
        0xc960
        0xd954
        0xd4a0
        0xda50
        0x7552
        0x56a0
        0xabb7
        0x25d0
        0x92d0
        0xcab5
        0xa950
        0xb4a0
        0xbaa4
        0xad50
        0x55d9
        0x4ba0
        0xa5b0
        0x15176
        0x52b0
        0xa930
        0x7954
        0x6aa0
        0xad50
        0x5b52
        0x4b60
        0xa6e6
        0xa4e0
        0xd260
        0xea65
        0xd530
        0x5aa0
        0x76a3
        0x96d0
        0x4afb
        0x4ad0
        0xa4d0
        0x1d0b6
        0xd250
        0xd520
        0xdd45
        0xb5a0
        0x56d0
        0x55b2
        0x49b0
        0xa577
        0xa4b0
        0xaa50
        0x1b255
        0x6d20
        0xada0
        0x14b63
        0x9370
        0x49f8
        0x4970
        0x64b0
        0x168a6
        0xea50
        0x6b20
        0x1a6c4
        0xaae0
        0xa2e0
        0xd2e3
        0xc960
        0xd557
        0xd4a0
        0xda50
        0x5d55
        0x56a0
        0xa6d0
        0x55d4
        0x52d0
        0xa9b8
        0xa950
        0xb4a0
        0xb6a6
        0xad50
        0x55a0
        0xaba4
        0xa5b0
        0x52b0
        0xb273
        0x6930
        0x7337
        0x6aa0
        0xad50
        0x14b55
        0x4b60
        0xa570
        0x54e4
        0xd160
        0xe968
        0xd520
        0xdaa0
        0x16aa6
        0x56d0
        0x4ae0
        0xa9d4
        0xa2d0
        0xd150
        0xf252
        0xd520
    .end array-data
.end method

.method public constructor <init>()V
    .registers 1

    .line 10
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static final AnimalsYear(I)Ljava/lang/String;
    .registers 3
    .param p0, "y"    # I

    .line 117
    sget-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->Animals:[Ljava/lang/String;

    add-int/lit8 v1, p0, -0x4

    rem-int/lit8 v1, v1, 0xc

    aget-object v0, v0, v1

    return-object v0
.end method

.method public static final calElement(III)[J
    .registers 23
    .param p0, "y"    # I
    .param p1, "m"    # I
    .param p2, "d"    # I

    .line 151
    const/4 v0, 0x7

    new-array v0, v0, [J

    .line 152
    .local v0, "nongDate":[J
    const/4 v1, 0x0

    .local v1, "i":I
    const/4 v2, 0x0

    .local v2, "temp":I
    const/4 v3, 0x0

    .line 153
    .local v3, "leap":I
    new-instance v4, Ljava/util/GregorianCalendar;

    const/4 v5, 0x0

    const/16 v6, 0x76c

    const/16 v7, 0x1f

    invoke-direct {v4, v6, v5, v7}, Ljava/util/GregorianCalendar;-><init>(III)V

    invoke-virtual {v4}, Ljava/util/GregorianCalendar;->getTime()Ljava/util/Date;

    move-result-object v4

    .line 154
    .local v4, "baseDate":Ljava/util/Date;
    new-instance v6, Ljava/util/GregorianCalendar;

    add-int/lit8 v7, p1, -0x1

    move/from16 v8, p0

    move/from16 v9, p2

    invoke-direct {v6, v8, v7, v9}, Ljava/util/GregorianCalendar;-><init>(III)V

    invoke-virtual {v6}, Ljava/util/GregorianCalendar;->getTime()Ljava/util/Date;

    move-result-object v6

    .line 155
    .local v6, "objDate":Ljava/util/Date;
    invoke-virtual {v6}, Ljava/util/Date;->getTime()J

    move-result-wide v10

    invoke-virtual {v4}, Ljava/util/Date;->getTime()J

    move-result-wide v12

    sub-long/2addr v10, v12

    const-wide/32 v12, 0x5265c00

    div-long/2addr v10, v12

    .line 156
    .local v10, "offset":J
    const-wide/16 v12, 0x28

    add-long/2addr v12, v10

    const/4 v7, 0x5

    aput-wide v12, v0, v7

    .line 157
    const-wide/16 v12, 0xe

    const/4 v7, 0x4

    aput-wide v12, v0, v7

    .line 158
    const/16 v1, 0x76c

    :goto_3d
    const/16 v12, 0x834

    const-wide/16 v13, 0xc

    const-wide/16 v15, 0x0

    if-ge v1, v12, :cond_5c

    cmp-long v12, v10, v15

    if-lez v12, :cond_5c

    .line 159
    invoke-static {v1}, Lcom/bigkoo/pickerview/utils/ChinaDate;->lYearDays(I)I

    move-result v2

    .line 160
    move-object/from16 v17, v6

    .end local v6    # "objDate":Ljava/util/Date;
    .local v17, "objDate":Ljava/util/Date;
    int-to-long v5, v2

    sub-long/2addr v10, v5

    .line 161
    aget-wide v5, v0, v7

    add-long/2addr v5, v13

    aput-wide v5, v0, v7

    .line 158
    add-int/lit8 v1, v1, 0x1

    move-object/from16 v6, v17

    const/4 v5, 0x0

    goto :goto_3d

    .end local v17    # "objDate":Ljava/util/Date;
    .restart local v6    # "objDate":Ljava/util/Date;
    :cond_5c
    move-object/from16 v17, v6

    .line 163
    .end local v6    # "objDate":Ljava/util/Date;
    .restart local v17    # "objDate":Ljava/util/Date;
    cmp-long v5, v10, v15

    if-gez v5, :cond_6b

    .line 164
    int-to-long v5, v2

    add-long/2addr v10, v5

    .line 165
    add-int/lit8 v1, v1, -0x1

    .line 166
    aget-wide v5, v0, v7

    sub-long/2addr v5, v13

    aput-wide v5, v0, v7

    .line 168
    :cond_6b
    int-to-long v5, v1

    const/4 v12, 0x0

    aput-wide v5, v0, v12

    .line 169
    const/4 v5, 0x3

    add-int/lit16 v6, v1, -0x748

    int-to-long v13, v6

    aput-wide v13, v0, v5

    .line 170
    invoke-static {v1}, Lcom/bigkoo/pickerview/utils/ChinaDate;->leapMonth(I)I

    move-result v3

    .line 171
    const/4 v5, 0x6

    aput-wide v15, v0, v5

    .line 172
    const/4 v1, 0x1

    :goto_7d
    const/16 v6, 0xd

    const-wide/16 v13, 0x1

    if-ge v1, v6, :cond_c9

    cmp-long v6, v10, v15

    if-lez v6, :cond_c9

    .line 174
    if-lez v3, :cond_a0

    add-int/lit8 v6, v3, 0x1

    if-ne v1, v6, :cond_a0

    aget-wide v18, v0, v5

    cmp-long v6, v18, v15

    if-nez v6, :cond_a0

    .line 175
    add-int/lit8 v1, v1, -0x1

    .line 176
    aput-wide v13, v0, v5

    .line 177
    const/4 v6, 0x0

    aget-wide v7, v0, v6

    long-to-int v8, v7

    invoke-static {v8}, Lcom/bigkoo/pickerview/utils/ChinaDate;->leapDays(I)I

    move-result v2

    goto :goto_a8

    .line 174
    :cond_a0
    const/4 v6, 0x0

    .line 179
    aget-wide v7, v0, v6

    long-to-int v8, v7

    invoke-static {v8, v1}, Lcom/bigkoo/pickerview/utils/ChinaDate;->monthDays(II)I

    move-result v2

    .line 182
    :goto_a8
    aget-wide v7, v0, v5

    cmp-long v18, v7, v13

    if-nez v18, :cond_b4

    add-int/lit8 v7, v3, 0x1

    if-ne v1, v7, :cond_b4

    .line 183
    aput-wide v15, v0, v5

    .line 184
    :cond_b4
    int-to-long v7, v2

    sub-long/2addr v10, v7

    .line 185
    aget-wide v7, v0, v5

    cmp-long v18, v7, v15

    if-nez v18, :cond_c3

    .line 186
    const/4 v7, 0x4

    aget-wide v18, v0, v7

    add-long v18, v18, v13

    aput-wide v18, v0, v7

    .line 172
    :cond_c3
    add-int/lit8 v1, v1, 0x1

    const/4 v7, 0x4

    move/from16 v8, p0

    goto :goto_7d

    .line 188
    :cond_c9
    cmp-long v6, v10, v15

    if-nez v6, :cond_e6

    if-lez v3, :cond_e6

    add-int/lit8 v6, v3, 0x1

    if-ne v1, v6, :cond_e6

    .line 189
    aget-wide v6, v0, v5

    cmp-long v8, v6, v13

    if-nez v8, :cond_dc

    .line 190
    aput-wide v15, v0, v5

    goto :goto_e6

    .line 192
    :cond_dc
    aput-wide v13, v0, v5

    .line 193
    add-int/lit8 v1, v1, -0x1

    .line 194
    const/4 v5, 0x4

    aget-wide v6, v0, v5

    sub-long/2addr v6, v13

    aput-wide v6, v0, v5

    .line 197
    :cond_e6
    :goto_e6
    cmp-long v5, v10, v15

    if-gez v5, :cond_f4

    .line 198
    int-to-long v5, v2

    add-long/2addr v10, v5

    .line 199
    add-int/lit8 v1, v1, -0x1

    .line 200
    const/4 v5, 0x4

    aget-wide v6, v0, v5

    sub-long/2addr v6, v13

    aput-wide v6, v0, v5

    .line 202
    :cond_f4
    int-to-long v5, v1

    const/4 v7, 0x1

    aput-wide v5, v0, v7

    .line 203
    const/4 v5, 0x2

    add-long/2addr v13, v10

    aput-wide v13, v0, v5

    .line 204
    return-object v0
.end method

.method public static final cyclical(I)Ljava/lang/String;
    .registers 3
    .param p0, "y"    # I

    .line 137
    add-int/lit16 v0, p0, -0x76c

    add-int/lit8 v0, v0, 0x24

    .line 138
    .local v0, "num":I
    invoke-static {v0}, Lcom/bigkoo/pickerview/utils/ChinaDate;->cyclicalm(I)Ljava/lang/String;

    move-result-object v1

    return-object v1
.end method

.method private static final cyclicalm(I)Ljava/lang/String;
    .registers 4
    .param p0, "num"    # I

    .line 127
    new-instance v0, Ljava/lang/StringBuilder;

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

    sget-object v1, Lcom/bigkoo/pickerview/utils/ChinaDate;->Gan:[Ljava/lang/String;

    rem-int/lit8 v2, p0, 0xa

    aget-object v1, v1, v2

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v1, Lcom/bigkoo/pickerview/utils/ChinaDate;->Zhi:[Ljava/lang/String;

    rem-int/lit8 v2, p0, 0xc

    aget-object v1, v1, v2

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static final getChinaDate(I)Ljava/lang/String;
    .registers 6
    .param p0, "day"    # I

    .line 208
    const-string v0, ""

    .line 209
    .local v0, "a":Ljava/lang/String;
    const/16 v1, 0xa

    if-ne p0, v1, :cond_a

    .line 210
    const-string/jumbo v1, "\u521d\u5341"

    return-object v1

    .line 211
    :cond_a
    const/16 v1, 0x14

    if-ne p0, v1, :cond_12

    .line 212
    const-string/jumbo v1, "\u4e8c\u5341"

    return-object v1

    .line 213
    :cond_12
    const/16 v1, 0x1e

    if-ne p0, v1, :cond_1a

    .line 214
    const-string/jumbo v1, "\u4e09\u5341"

    return-object v1

    .line 215
    :cond_1a
    div-int/lit8 v1, p0, 0xa

    .line 216
    .local v1, "two":I
    if-nez v1, :cond_21

    .line 217
    const-string/jumbo v0, "\u521d"

    .line 218
    :cond_21
    const/4 v2, 0x1

    if-ne v1, v2, :cond_27

    .line 219
    const-string/jumbo v0, "\u5341"

    .line 220
    :cond_27
    const/4 v2, 0x2

    if-ne v1, v2, :cond_2d

    .line 221
    const-string/jumbo v0, "\u5eff"

    .line 222
    :cond_2d
    const/4 v2, 0x3

    if-ne v1, v2, :cond_33

    .line 223
    const-string/jumbo v0, "\u4e09"

    .line 224
    :cond_33
    rem-int/lit8 v2, p0, 0xa

    .line 225
    .local v2, "one":I
    packed-switch v2, :pswitch_data_e8

    goto/16 :goto_e7

    .line 251
    :pswitch_3a
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u4e5d"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    goto/16 :goto_e7

    .line 248
    :pswitch_4e
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u516b"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 249
    goto/16 :goto_e7

    .line 245
    :pswitch_62
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u4e03"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 246
    goto :goto_e7

    .line 242
    :pswitch_75
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u516d"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 243
    goto :goto_e7

    .line 239
    :pswitch_88
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u4e94"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 240
    goto :goto_e7

    .line 236
    :pswitch_9b
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u56db"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 237
    goto :goto_e7

    .line 233
    :pswitch_ae
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u4e09"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 234
    goto :goto_e7

    .line 230
    :pswitch_c1
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u4e8c"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 231
    goto :goto_e7

    .line 227
    :pswitch_d4
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "\u4e00"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 228
    nop

    .line 254
    :goto_e7
    return-object v0

    :pswitch_data_e8
    .packed-switch 0x1
        :pswitch_d4
        :pswitch_c1
        :pswitch_ae
        :pswitch_9b
        :pswitch_88
        :pswitch_75
        :pswitch_62
        :pswitch_4e
        :pswitch_3a
    .end packed-switch
.end method

.method public static getCurrentLunarDate()Ljava/lang/String;
    .registers 11

    .line 258
    sget-object v0, Ljava/util/Locale;->SIMPLIFIED_CHINESE:Ljava/util/Locale;

    invoke-static {v0}, Ljava/util/Calendar;->getInstance(Ljava/util/Locale;)Ljava/util/Calendar;

    move-result-object v0

    .line 259
    .local v0, "today":Ljava/util/Calendar;
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I

    move-result v2

    .line 260
    .local v2, "year":I
    const/4 v3, 0x2

    invoke-virtual {v0, v3}, Ljava/util/Calendar;->get(I)I

    move-result v4

    add-int/2addr v4, v1

    .line 261
    .local v4, "month":I
    const/4 v5, 0x5

    invoke-virtual {v0, v5}, Ljava/util/Calendar;->get(I)I

    move-result v5

    .line 262
    .local v5, "date":I
    invoke-static {v2, v4, v5}, Lcom/bigkoo/pickerview/utils/ChinaDate;->calElement(III)[J

    move-result-object v6

    .line 263
    .local v6, "l":[J
    new-instance v7, Ljava/lang/StringBuffer;

    invoke-direct {v7}, Ljava/lang/StringBuffer;-><init>()V

    .line 265
    .local v7, "sToday":Ljava/lang/StringBuffer;
    :try_start_1f
    sget-object v8, Lcom/bigkoo/pickerview/utils/ChinaDate;->sdf:Ljava/text/SimpleDateFormat;

    invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;

    move-result-object v9

    invoke-virtual {v8, v9}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 266
    const-string v8, " \u519c\u5386"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 267
    invoke-static {v2}, Lcom/bigkoo/pickerview/utils/ChinaDate;->cyclical(I)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 268
    const/16 v8, 0x28

    invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    .line 269
    invoke-static {v2}, Lcom/bigkoo/pickerview/utils/ChinaDate;->AnimalsYear(I)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 270
    const-string v8, ")\u5e74"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 271
    sget-object v8, Lcom/bigkoo/pickerview/utils/ChinaDate;->nStr1:[Ljava/lang/String;

    aget-wide v9, v6, v1

    long-to-int v1, v9

    aget-object v1, v8, v1

    invoke-virtual {v7, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 272
    const-string/jumbo v1, "\u6708"

    invoke-virtual {v7, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 273
    aget-wide v8, v6, v3

    long-to-int v1, v8

    invoke-static {v1}, Lcom/bigkoo/pickerview/utils/ChinaDate;->getChinaDate(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v7, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 274
    invoke-virtual {v7}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v1
    :try_end_67
    .catchall {:try_start_1f .. :try_end_67} :catchall_69

    .line 276
    const/4 v3, 0x0

    .line 274
    .end local v7    # "sToday":Ljava/lang/StringBuffer;
    .local v3, "sToday":Ljava/lang/StringBuffer;
    return-object v1

    .line 276
    .end local v3    # "sToday":Ljava/lang/StringBuffer;
    .restart local v7    # "sToday":Ljava/lang/StringBuffer;
    :catchall_69
    move-exception v1

    const/4 v3, 0x0

    .line 277
    .end local v7    # "sToday":Ljava/lang/StringBuffer;
    .restart local v3    # "sToday":Ljava/lang/StringBuffer;
    throw v1
.end method

.method public static getLunarDays(I)Ljava/util/ArrayList;
    .registers 4
    .param p0, "maxDay"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)",
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 346
    new-instance v0, Ljava/util/ArrayList;

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

    .line 347
    .local v0, "days":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
    const/4 v1, 0x1

    .local v1, "i":I
    :goto_6
    if-gt v1, p0, :cond_12

    .line 348
    invoke-static {v1}, Lcom/bigkoo/pickerview/utils/ChinaDate;->getChinaDate(I)Ljava/lang/String;

    move-result-object v2

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

    .line 347
    add-int/lit8 v1, v1, 0x1

    goto :goto_6

    .line 350
    .end local v1    # "i":I
    :cond_12
    return-object v0
.end method

.method public static getLunarYearText(I)Ljava/lang/String;
    .registers 4
    .param p0, "lunarYear"    # I

    .line 310
    new-instance v0, Ljava/lang/StringBuilder;

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

    sget-object v1, Lcom/bigkoo/pickerview/utils/ChinaDate;->Gan:[Ljava/lang/String;

    add-int/lit8 v2, p0, -0x4

    rem-int/lit8 v2, v2, 0xa

    aget-object v1, v1, v2

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v1, Lcom/bigkoo/pickerview/utils/ChinaDate;->Zhi:[Ljava/lang/String;

    add-int/lit8 v2, p0, -0x4

    rem-int/lit8 v2, v2, 0xc

    aget-object v1, v1, v2

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v1, "\u5e74"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static getMonths(I)Ljava/util/ArrayList;
    .registers 7
    .param p0, "year"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)",
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 329
    new-instance v0, Ljava/util/ArrayList;

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

    .line 330
    .local v0, "baseMonths":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
    const/4 v1, 0x1

    .local v1, "i":I
    :goto_6
    sget-object v2, Lcom/bigkoo/pickerview/utils/ChinaDate;->nStr1:[Ljava/lang/String;

    array-length v2, v2

    const-string/jumbo v3, "\u6708"

    if-ge v1, v2, :cond_27

    .line 331
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v4, Lcom/bigkoo/pickerview/utils/ChinaDate;->nStr1:[Ljava/lang/String;

    aget-object v4, v4, v1

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

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

    .line 330
    add-int/lit8 v1, v1, 0x1

    goto :goto_6

    .line 333
    .end local v1    # "i":I
    :cond_27
    invoke-static {p0}, Lcom/bigkoo/pickerview/utils/ChinaDate;->leapMonth(I)I

    move-result v1

    if-eqz v1, :cond_51

    .line 334
    invoke-static {p0}, Lcom/bigkoo/pickerview/utils/ChinaDate;->leapMonth(I)I

    move-result v1

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v4, "\u95f0"

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v4, Lcom/bigkoo/pickerview/utils/ChinaDate;->nStr1:[Ljava/lang/String;

    invoke-static {p0}, Lcom/bigkoo/pickerview/utils/ChinaDate;->leapMonth(I)I

    move-result v5

    aget-object v4, v4, v5

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    .line 336
    :cond_51
    return-object v0
.end method

.method public static getYears(II)Ljava/util/ArrayList;
    .registers 7
    .param p0, "startYear"    # I
    .param p1, "endYear"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II)",
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 315
    new-instance v0, Ljava/util/ArrayList;

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

    .line 316
    .local v0, "years":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
    move v1, p0

    .local v1, "i":I
    :goto_6
    if-ge v1, p1, :cond_25

    .line 317
    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    invoke-static {v1}, Lcom/bigkoo/pickerview/utils/ChinaDate;->getLunarYearText(I)Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x1

    aput-object v3, v2, v4

    const-string v3, "%s(%d)"

    invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

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

    .line 316
    add-int/lit8 v1, v1, 0x1

    goto :goto_6

    .line 319
    .end local v1    # "i":I
    :cond_25
    return-object v0
.end method

.method private static final lYearDays(I)I
    .registers 8
    .param p0, "y"    # I

    .line 62
    const/16 v0, 0x15c

    .line 63
    .local v0, "sum":I
    const v1, 0x8000

    .local v1, "i":I
    :goto_5
    const/16 v2, 0x8

    if-le v1, v2, :cond_1c

    .line 64
    sget-object v2, Lcom/bigkoo/pickerview/utils/ChinaDate;->lunarInfo:[J

    add-int/lit16 v3, p0, -0x76c

    aget-wide v3, v2, v3

    int-to-long v5, v1

    and-long/2addr v3, v5

    const-wide/16 v5, 0x0

    cmp-long v2, v3, v5

    if-eqz v2, :cond_19

    .line 65
    add-int/lit8 v0, v0, 0x1

    .line 63
    :cond_19
    shr-int/lit8 v1, v1, 0x1

    goto :goto_5

    .line 67
    :cond_1c
    invoke-static {p0}, Lcom/bigkoo/pickerview/utils/ChinaDate;->leapDays(I)I

    move-result v2

    add-int/2addr v2, v0

    return v2
.end method

.method public static final leapDays(I)I
    .registers 6
    .param p0, "y"    # I

    .line 77
    invoke-static {p0}, Lcom/bigkoo/pickerview/utils/ChinaDate;->leapMonth(I)I

    move-result v0

    if-eqz v0, :cond_1c

    .line 78
    sget-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->lunarInfo:[J

    add-int/lit16 v1, p0, -0x76c

    aget-wide v1, v0, v1

    const-wide/32 v3, 0x10000

    and-long/2addr v1, v3

    const-wide/16 v3, 0x0

    cmp-long v0, v1, v3

    if-eqz v0, :cond_19

    .line 79
    const/16 v0, 0x1e

    return v0

    .line 81
    :cond_19
    const/16 v0, 0x1d

    return v0

    .line 83
    :cond_1c
    const/4 v0, 0x0

    return v0
.end method

.method public static final leapMonth(I)I
    .registers 6
    .param p0, "y"    # I

    .line 93
    sget-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->lunarInfo:[J

    add-int/lit16 v1, p0, -0x76c

    aget-wide v1, v0, v1

    const-wide/16 v3, 0xf

    and-long/2addr v1, v3

    long-to-int v0, v1

    return v0
.end method

.method public static final monthDays(II)I
    .registers 7
    .param p0, "y"    # I
    .param p1, "m"    # I

    .line 104
    sget-object v0, Lcom/bigkoo/pickerview/utils/ChinaDate;->lunarInfo:[J

    add-int/lit16 v1, p0, -0x76c

    aget-wide v1, v0, v1

    const/high16 v0, 0x10000

    shr-int/2addr v0, p1

    int-to-long v3, v0

    and-long/2addr v1, v3

    const-wide/16 v3, 0x0

    cmp-long v0, v1, v3

    if-nez v0, :cond_14

    .line 105
    const/16 v0, 0x1d

    return v0

    .line 107
    :cond_14
    const/16 v0, 0x1e

    return v0
.end method

.method public static oneDay(III)Ljava/lang/String;
    .registers 8
    .param p0, "year"    # I
    .param p1, "month"    # I
    .param p2, "day"    # I

    .line 282
    invoke-static {p0, p1, p2}, Lcom/bigkoo/pickerview/utils/ChinaDate;->calElement(III)[J

    move-result-object v0

    .line 283
    .local v0, "l":[J
    new-instance v1, Ljava/lang/StringBuffer;

    invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V

    .line 286
    .local v1, "sToday":Ljava/lang/StringBuffer;
    :try_start_9
    const-string v2, " \u519c\u5386"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 287
    invoke-static {p0}, Lcom/bigkoo/pickerview/utils/ChinaDate;->cyclical(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 288
    const/16 v2, 0x28

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    .line 289
    invoke-static {p0}, Lcom/bigkoo/pickerview/utils/ChinaDate;->AnimalsYear(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 290
    const-string v2, ")\u5e74"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 291
    sget-object v2, Lcom/bigkoo/pickerview/utils/ChinaDate;->nStr1:[Ljava/lang/String;

    const/4 v3, 0x1

    aget-wide v3, v0, v3

    long-to-int v4, v3

    aget-object v2, v2, v4

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 292
    const-string/jumbo v2, "\u6708"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 293
    const/4 v2, 0x2

    aget-wide v2, v0, v2

    long-to-int v3, v2

    invoke-static {v3}, Lcom/bigkoo/pickerview/utils/ChinaDate;->getChinaDate(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 294
    invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v2
    :try_end_46
    .catchall {:try_start_9 .. :try_end_46} :catchall_48

    .line 296
    const/4 v1, 0x0

    .line 294
    return-object v2

    .line 296
    :catchall_48
    move-exception v2

    const/4 v1, 0x0

    .line 297
    throw v2
.end method