ISODateTimeFormat.smali

.class public Lorg/joda/time/format/ISODateTimeFormat;
.super Ljava/lang/Object;
.source "ISODateTimeFormat.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lorg/joda/time/format/ISODateTimeFormat$Constants;
    }
.end annotation


# direct methods
.method protected constructor <init>()V
    .registers 1

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

    return-void
.end method

.method private static appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V
    .registers 2

    if-eqz p1, :cond_7

    const/16 p1, 0x2d

    .line 476
    invoke-virtual {p0, p1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_7
    return-void
.end method

.method public static basicDate()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 895
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bd:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2300()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicDateTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 973
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bdt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2800()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicDateTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 988
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bdtx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2900()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicOrdinalDate()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1001
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bod:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicOrdinalDateTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1017
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bodt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3100()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicOrdinalDateTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1033
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bodtx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3200()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicTTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 942
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->btt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2600()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicTTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 958
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bttx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2700()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 911
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2400()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 926
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->btx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2500()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicWeekDate()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1045
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bwd:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3300()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicWeekDateTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1060
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bwdt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3400()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static basicWeekDateTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1075
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->bwdtx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3500()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method private static checkNotStrictISO(Ljava/util/Collection;Z)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Collection<",
            "Lorg/joda/time/DateTimeFieldType;",
            ">;Z)V"
        }
    .end annotation

    if-nez p1, :cond_3

    return-void

    .line 462
    :cond_3
    new-instance p1, Ljava/lang/IllegalArgumentException;

    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "No valid ISO8601 format for fields: "

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

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

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

    move-result-object p0

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

    throw p1
.end method

.method public static date()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 690
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat;->yearMonthDay()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method private static dateByMonth(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZ)Z
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/joda/time/format/DateTimeFormatterBuilder;",
            "Ljava/util/Collection<",
            "Lorg/joda/time/DateTimeFieldType;",
            ">;ZZ)Z"
        }
    .end annotation

    .line 220
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->year()Lorg/joda/time/DateTimeFieldType;

    move-result-object v0

    invoke-interface {p1, v0}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v0

    const/4 v1, 0x1

    const/4 v2, 0x2

    const/16 v3, 0x2d

    if-eqz v0, :cond_54

    .line 221
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ye:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/joda/time/format/DateTimeFormatterBuilder;->append(Lorg/joda/time/format/DateTimeFormatter;)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 222
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->monthOfYear()Lorg/joda/time/DateTimeFieldType;

    move-result-object v0

    invoke-interface {p1, v0}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_3d

    .line 223
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfMonth()Lorg/joda/time/DateTimeFieldType;

    move-result-object p3

    invoke-interface {p1, p3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_36

    .line 225
    invoke-static {p0, p2}, Lorg/joda/time/format/ISODateTimeFormat;->appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V

    .line 226
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendMonthOfYear(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 227
    invoke-static {p0, p2}, Lorg/joda/time/format/ISODateTimeFormat;->appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V

    .line 228
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfMonth(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_8e

    .line 231
    :cond_36
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 232
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendMonthOfYear(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_8f

    .line 236
    :cond_3d
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfMonth()Lorg/joda/time/DateTimeFieldType;

    move-result-object p2

    invoke-interface {p1, p2}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_8f

    .line 238
    invoke-static {p1, p3}, Lorg/joda/time/format/ISODateTimeFormat;->checkNotStrictISO(Ljava/util/Collection;Z)V

    .line 239
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 240
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 241
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfMonth(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_8e

    .line 248
    :cond_54
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->monthOfYear()Lorg/joda/time/DateTimeFieldType;

    move-result-object p3

    invoke-interface {p1, p3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p3

    if-eqz p3, :cond_78

    .line 249
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 250
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 251
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendMonthOfYear(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 252
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfMonth()Lorg/joda/time/DateTimeFieldType;

    move-result-object p3

    invoke-interface {p1, p3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_8f

    .line 254
    invoke-static {p0, p2}, Lorg/joda/time/format/ISODateTimeFormat;->appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V

    .line 255
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfMonth(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_8e

    .line 260
    :cond_78
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfMonth()Lorg/joda/time/DateTimeFieldType;

    move-result-object p2

    invoke-interface {p1, p2}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_8e

    .line 262
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 263
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 264
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 265
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfMonth(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_8e
    :goto_8e
    const/4 v1, 0x0

    :cond_8f
    :goto_8f
    return v1
.end method

.method private static dateByOrdinal(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZ)Z
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/joda/time/format/DateTimeFormatterBuilder;",
            "Ljava/util/Collection<",
            "Lorg/joda/time/DateTimeFieldType;",
            ">;ZZ)Z"
        }
    .end annotation

    .line 288
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->year()Lorg/joda/time/DateTimeFieldType;

    move-result-object p3

    invoke-interface {p1, p3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p3

    const/4 v0, 0x3

    if-eqz p3, :cond_25

    .line 289
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ye:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object p3

    invoke-virtual {p0, p3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->append(Lorg/joda/time/format/DateTimeFormatter;)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 290
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfYear()Lorg/joda/time/DateTimeFieldType;

    move-result-object p3

    invoke-interface {p1, p3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_23

    .line 292
    invoke-static {p0, p2}, Lorg/joda/time/format/ISODateTimeFormat;->appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V

    .line 293
    invoke-virtual {p0, v0}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfYear(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_37

    :cond_23
    const/4 p0, 0x1

    goto :goto_38

    .line 299
    :cond_25
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfYear()Lorg/joda/time/DateTimeFieldType;

    move-result-object p2

    invoke-interface {p1, p2}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_37

    const/16 p1, 0x2d

    .line 301
    invoke-virtual {p0, p1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 302
    invoke-virtual {p0, v0}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfYear(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_37
    :goto_37
    const/4 p0, 0x0

    :goto_38
    return p0
.end method

.method private static dateByWeek(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZ)Z
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/joda/time/format/DateTimeFormatterBuilder;",
            "Ljava/util/Collection<",
            "Lorg/joda/time/DateTimeFieldType;",
            ">;ZZ)Z"
        }
    .end annotation

    .line 325
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->weekyear()Lorg/joda/time/DateTimeFieldType;

    move-result-object v0

    invoke-interface {p1, v0}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v0

    const/4 v1, 0x2

    const/16 v2, 0x57

    const/16 v3, 0x2d

    const/4 v4, 0x1

    if-eqz v0, :cond_55

    .line 326
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->we:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$100()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/joda/time/format/DateTimeFormatterBuilder;->append(Lorg/joda/time/format/DateTimeFormatter;)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 327
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->weekOfWeekyear()Lorg/joda/time/DateTimeFieldType;

    move-result-object v0

    invoke-interface {p1, v0}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_3b

    .line 328
    invoke-static {p0, p2}, Lorg/joda/time/format/ISODateTimeFormat;->appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V

    .line 329
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 330
    invoke-virtual {p0, v1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendWeekOfWeekyear(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 331
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfWeek()Lorg/joda/time/DateTimeFieldType;

    move-result-object p3

    invoke-interface {p1, p3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_90

    .line 333
    invoke-static {p0, p2}, Lorg/joda/time/format/ISODateTimeFormat;->appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V

    .line 334
    invoke-virtual {p0, v4}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfWeek(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_8f

    .line 340
    :cond_3b
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfWeek()Lorg/joda/time/DateTimeFieldType;

    move-result-object v0

    invoke-interface {p1, v0}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_90

    .line 342
    invoke-static {p1, p3}, Lorg/joda/time/format/ISODateTimeFormat;->checkNotStrictISO(Ljava/util/Collection;Z)V

    .line 343
    invoke-static {p0, p2}, Lorg/joda/time/format/ISODateTimeFormat;->appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V

    .line 344
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 345
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 346
    invoke-virtual {p0, v4}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfWeek(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_8f

    .line 353
    :cond_55
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->weekOfWeekyear()Lorg/joda/time/DateTimeFieldType;

    move-result-object p3

    invoke-interface {p1, p3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p3

    if-eqz p3, :cond_79

    .line 354
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 355
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 356
    invoke-virtual {p0, v1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendWeekOfWeekyear(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 357
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfWeek()Lorg/joda/time/DateTimeFieldType;

    move-result-object p3

    invoke-interface {p1, p3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_90

    .line 359
    invoke-static {p0, p2}, Lorg/joda/time/format/ISODateTimeFormat;->appendSeparator(Lorg/joda/time/format/DateTimeFormatterBuilder;Z)V

    .line 360
    invoke-virtual {p0, v4}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfWeek(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_8f

    .line 365
    :cond_79
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfWeek()Lorg/joda/time/DateTimeFieldType;

    move-result-object p2

    invoke-interface {p1, p2}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_8f

    .line 367
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 368
    invoke-virtual {p0, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 369
    invoke-virtual {p0, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    .line 370
    invoke-virtual {p0, v4}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendDayOfWeek(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_8f
    :goto_8f
    const/4 v4, 0x0

    :cond_90
    return v4
.end method

.method public static dateElementParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 534
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dpe:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$400()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateHour()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1197
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dh:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4400()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateHourMinute()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1207
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dhm:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4500()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateHourMinuteSecond()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1218
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dhms:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4600()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateHourMinuteSecondFraction()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1242
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dhmsf:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4800()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateHourMinuteSecondMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1230
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dhmsl:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4700()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateOptionalTimeParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 649
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dotp:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$900()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 497
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dp:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$200()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 773
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1500()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 789
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dtx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1600()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static dateTimeParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 623
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->dtp:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$800()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static forFields(Ljava/util/Collection;ZZ)Lorg/joda/time/format/DateTimeFormatter;
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Collection<",
            "Lorg/joda/time/DateTimeFieldType;",
            ">;ZZ)",
            "Lorg/joda/time/format/DateTimeFormatter;"
        }
    .end annotation

    if-eqz p0, :cond_bf

    .line 156
    invoke-interface {p0}, Ljava/util/Collection;->size()I

    move-result v0

    if-eqz v0, :cond_bf

    .line 159
    new-instance v0, Ljava/util/HashSet;

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

    .line 160
    invoke-interface {v0}, Ljava/util/Set;->size()I

    move-result v1

    .line 162
    new-instance v7, Lorg/joda/time/format/DateTimeFormatterBuilder;

    invoke-direct {v7}, Lorg/joda/time/format/DateTimeFormatterBuilder;-><init>()V

    .line 164
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->monthOfYear()Lorg/joda/time/DateTimeFieldType;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v2

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-eqz v2, :cond_28

    .line 165
    invoke-static {v7, v0, p1, p2}, Lorg/joda/time/format/ISODateTimeFormat;->dateByMonth(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZ)Z

    move-result v2

    :goto_26
    move v5, v2

    goto :goto_8a

    .line 166
    :cond_28
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfYear()Lorg/joda/time/DateTimeFieldType;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_37

    .line 167
    invoke-static {v7, v0, p1, p2}, Lorg/joda/time/format/ISODateTimeFormat;->dateByOrdinal(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZ)Z

    move-result v2

    goto :goto_26

    .line 168
    :cond_37
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->weekOfWeekyear()Lorg/joda/time/DateTimeFieldType;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_46

    .line 169
    invoke-static {v7, v0, p1, p2}, Lorg/joda/time/format/ISODateTimeFormat;->dateByWeek(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZ)Z

    move-result v2

    goto :goto_26

    .line 170
    :cond_46
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfMonth()Lorg/joda/time/DateTimeFieldType;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_55

    .line 171
    invoke-static {v7, v0, p1, p2}, Lorg/joda/time/format/ISODateTimeFormat;->dateByMonth(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZ)Z

    move-result v2

    goto :goto_26

    .line 172
    :cond_55
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->dayOfWeek()Lorg/joda/time/DateTimeFieldType;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_64

    .line 173
    invoke-static {v7, v0, p1, p2}, Lorg/joda/time/format/ISODateTimeFormat;->dateByWeek(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZ)Z

    move-result v2

    goto :goto_26

    .line 174
    :cond_64
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->year()Lorg/joda/time/DateTimeFieldType;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_77

    .line 175
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ye:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v2

    invoke-virtual {v7, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->append(Lorg/joda/time/format/DateTimeFormatter;)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :goto_75
    const/4 v5, 0x1

    goto :goto_8a

    .line 177
    :cond_77
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->weekyear()Lorg/joda/time/DateTimeFieldType;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_89

    .line 178
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->we:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$100()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v2

    invoke-virtual {v7, v2}, Lorg/joda/time/format/DateTimeFormatterBuilder;->append(Lorg/joda/time/format/DateTimeFormatter;)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_75

    :cond_89
    const/4 v5, 0x0

    .line 181
    :goto_8a
    invoke-interface {v0}, Ljava/util/Set;->size()I

    move-result v2

    if-ge v2, v1, :cond_92

    const/4 v6, 0x1

    goto :goto_93

    :cond_92
    const/4 v6, 0x0

    :goto_93
    move-object v1, v7

    move-object v2, v0

    move v3, p1

    move v4, p2

    .line 184
    invoke-static/range {v1 .. v6}, Lorg/joda/time/format/ISODateTimeFormat;->time(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZZZ)V

    .line 187
    invoke-virtual {v7}, Lorg/joda/time/format/DateTimeFormatterBuilder;->canBuildFormatter()Z

    move-result p1

    if-eqz p1, :cond_a8

    .line 194
    :try_start_a0
    invoke-interface {p0, v0}, Ljava/util/Collection;->retainAll(Ljava/util/Collection;)Z
    :try_end_a3
    .catch Ljava/lang/UnsupportedOperationException; {:try_start_a0 .. :try_end_a3} :catch_a3

    .line 198
    :catch_a3
    invoke-virtual {v7}, Lorg/joda/time/format/DateTimeFormatterBuilder;->toFormatter()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object p0

    return-object p0

    .line 188
    :cond_a8
    new-instance p1, Ljava/lang/IllegalArgumentException;

    new-instance p2, Ljava/lang/StringBuilder;

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

    const-string v0, "No valid format for fields: "

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

    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

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

    move-result-object p0

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

    throw p1

    .line 157
    :cond_bf
    new-instance p0, Ljava/lang/IllegalArgumentException;

    const-string p1, "The fields must not be null or empty"

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

    throw p0
.end method

.method public static hour()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1143
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->hde:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3900()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static hourMinute()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1153
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->hm:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static hourMinuteSecond()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1163
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->hms:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4100()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static hourMinuteSecondFraction()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1187
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->hmsf:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4300()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static hourMinuteSecondMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1175
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->hmsl:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$4200()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static localDateOptionalTimeParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 676
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ldotp:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static localDateParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 517
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ldp:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$300()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static localTimeParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 577
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ltp:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$600()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static ordinalDate()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 803
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->od:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1700()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static ordinalDateTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 820
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->odt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1800()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static ordinalDateTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 837
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->odtx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1900()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static tTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 740
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->tt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1300()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static tTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 757
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ttx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1400()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static time()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 707
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->t:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1100()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method private static time(Lorg/joda/time/format/DateTimeFormatterBuilder;Ljava/util/Collection;ZZZZ)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/joda/time/format/DateTimeFormatterBuilder;",
            "Ljava/util/Collection<",
            "Lorg/joda/time/DateTimeFieldType;",
            ">;ZZZZ)V"
        }
    .end annotation

    .line 396
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->hourOfDay()Lorg/joda/time/DateTimeFieldType;

    move-result-object v0

    invoke-interface {p1, v0}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v0

    .line 397
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->minuteOfHour()Lorg/joda/time/DateTimeFieldType;

    move-result-object v1

    invoke-interface {p1, v1}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v1

    .line 398
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->secondOfMinute()Lorg/joda/time/DateTimeFieldType;

    move-result-object v2

    invoke-interface {p1, v2}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v2

    .line 399
    invoke-static {}, Lorg/joda/time/DateTimeFieldType;->millisOfSecond()Lorg/joda/time/DateTimeFieldType;

    move-result-object v3

    invoke-interface {p1, v3}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    move-result v3

    if-nez v0, :cond_29

    if-nez v1, :cond_29

    if-nez v2, :cond_29

    if-nez v3, :cond_29

    return-void

    :cond_29
    if-nez v0, :cond_31

    if-nez v1, :cond_31

    if-nez v2, :cond_31

    if-eqz v3, :cond_54

    :cond_31
    if-eqz p3, :cond_4d

    if-nez p4, :cond_36

    goto :goto_4d

    .line 405
    :cond_36
    new-instance p0, Ljava/lang/IllegalArgumentException;

    new-instance p2, Ljava/lang/StringBuilder;

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

    const-string p3, "No valid ISO8601 format for fields because Date was reduced precision: "

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

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

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

    move-result-object p1

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

    throw p0

    :cond_4d
    :goto_4d
    if-eqz p5, :cond_54

    const/16 p4, 0x54

    .line 408
    invoke-virtual {p0, p4}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_54
    if-eqz v0, :cond_5a

    if-eqz v1, :cond_5a

    if-nez v2, :cond_8c

    :cond_5a
    if-eqz v0, :cond_61

    if-nez v2, :cond_61

    if-nez v3, :cond_61

    goto :goto_8c

    :cond_61
    if-eqz p3, :cond_7d

    if-nez p5, :cond_66

    goto :goto_7d

    .line 415
    :cond_66
    new-instance p0, Ljava/lang/IllegalArgumentException;

    new-instance p2, Ljava/lang/StringBuilder;

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

    const-string p3, "No valid ISO8601 format for fields because Time was truncated: "

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

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

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

    move-result-object p1

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

    throw p0

    :cond_7d
    :goto_7d
    if-nez v0, :cond_8a

    if-eqz v1, :cond_83

    if-nez v2, :cond_8c

    :cond_83
    if-eqz v1, :cond_87

    if-eqz v3, :cond_8c

    :cond_87
    if-eqz v2, :cond_8a

    goto :goto_8c

    :cond_8a
    if-nez p3, :cond_d6

    :cond_8c
    :goto_8c
    const/16 p1, 0x2d

    const/4 p3, 0x2

    if-eqz v0, :cond_95

    .line 426
    invoke-virtual {p0, p3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendHourOfDay(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_9e

    :cond_95
    if-nez v1, :cond_9b

    if-nez v2, :cond_9b

    if-eqz v3, :cond_9e

    .line 428
    :cond_9b
    invoke-virtual {p0, p1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_9e
    :goto_9e
    const/16 p4, 0x3a

    if-eqz p2, :cond_a9

    if-eqz v0, :cond_a9

    if-eqz v1, :cond_a9

    .line 431
    invoke-virtual {p0, p4}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_a9
    if-eqz v1, :cond_af

    .line 434
    invoke-virtual {p0, p3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendMinuteOfHour(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_b6

    :cond_af
    if-nez v2, :cond_b3

    if-eqz v3, :cond_b6

    .line 436
    :cond_b3
    invoke-virtual {p0, p1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_b6
    :goto_b6
    if-eqz p2, :cond_bf

    if-eqz v1, :cond_bf

    if-eqz v2, :cond_bf

    .line 439
    invoke-virtual {p0, p4}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_bf
    if-eqz v2, :cond_c5

    .line 442
    invoke-virtual {p0, p3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendSecondOfMinute(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    goto :goto_ca

    :cond_c5
    if-eqz v3, :cond_ca

    .line 444
    invoke-virtual {p0, p1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_ca
    :goto_ca
    if-eqz v3, :cond_d5

    const/16 p1, 0x2e

    .line 447
    invoke-virtual {p0, p1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Lorg/joda/time/format/DateTimeFormatterBuilder;

    const/4 p1, 0x3

    .line 448
    invoke-virtual {p0, p1}, Lorg/joda/time/format/DateTimeFormatterBuilder;->appendMillisOfSecond(I)Lorg/joda/time/format/DateTimeFormatterBuilder;

    :cond_d5
    return-void

    .line 421
    :cond_d6
    new-instance p0, Ljava/lang/IllegalArgumentException;

    new-instance p2, Ljava/lang/StringBuilder;

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

    const-string p3, "No valid ISO8601 format for fields: "

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

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

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

    move-result-object p1

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

    throw p0
.end method

.method public static timeElementParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 596
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->tpe:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$700()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static timeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 723
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->tx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$1200()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static timeParser()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 555
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->tp:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$500()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static weekDate()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 850
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->wwd:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static weekDateTime()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 866
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->wdt:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2100()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static weekDateTimeNoMillis()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 882
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->wdtx:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2200()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static weekyear()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1114
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->we:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$100()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static weekyearWeek()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1124
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ww:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3800()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static weekyearWeekDay()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1134
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->wwd:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$2000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static year()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1085
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ye:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$000()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static yearMonth()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1095
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ym:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3600()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method

.method public static yearMonthDay()Lorg/joda/time/format/DateTimeFormatter;
    .registers 1

    .line 1105
    # getter for: Lorg/joda/time/format/ISODateTimeFormat$Constants;->ymd:Lorg/joda/time/format/DateTimeFormatter;
    invoke-static {}, Lorg/joda/time/format/ISODateTimeFormat$Constants;->access$3700()Lorg/joda/time/format/DateTimeFormatter;

    move-result-object v0

    return-object v0
.end method