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