DateTimeFormatterBuilder$i.smali
.class public final Lorg/threeten/bp/format/DateTimeFormatterBuilder$i;
.super Ljava/lang/Object;
.source "DateTimeFormatterBuilder.java"
# interfaces
.implements Lorg/threeten/bp/format/DateTimeFormatterBuilder$g;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/threeten/bp/format/DateTimeFormatterBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "i"
.end annotation
# instance fields
.field public final a:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(I)V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lorg/threeten/bp/format/DateTimeFormatterBuilder$i;->a:I
return-void
.end method
# virtual methods
.method public print(Lqq/d;Ljava/lang/StringBuilder;)Z
.registers 20
move-object/from16 v0, p0
move-object/from16 v1, p2
sget-object v2, Lorg/threeten/bp/temporal/ChronoField;->INSTANT_SECONDS:Lorg/threeten/bp/temporal/ChronoField;
move-object/from16 v3, p1
invoke-virtual {v3, v2}, Lqq/d;->a(Lsq/e;)Ljava/lang/Long;
move-result-object v2
const-wide/16 v4, 0x0
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
invoke-virtual/range {p1 .. p1}, Lqq/d;->d()Lsq/b;
move-result-object v7
sget-object v8, Lorg/threeten/bp/temporal/ChronoField;->NANO_OF_SECOND:Lorg/threeten/bp/temporal/ChronoField;
invoke-interface {v7, v8}, Lsq/b;->isSupported(Lsq/e;)Z
move-result v7
if-eqz v7, :cond_2c
invoke-virtual/range {p1 .. p1}, Lqq/d;->d()Lsq/b;
move-result-object v3
sget-object v6, Lorg/threeten/bp/temporal/ChronoField;->NANO_OF_SECOND:Lorg/threeten/bp/temporal/ChronoField;
invoke-interface {v3, v6}, Lsq/b;->getLong(Lsq/e;)J
move-result-wide v6
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
:cond_2c
const/4 v3, 0x0
if-nez v2, :cond_30
return v3
:cond_30
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v7
sget-object v2, Lorg/threeten/bp/temporal/ChronoField;->NANO_OF_SECOND:Lorg/threeten/bp/temporal/ChronoField;
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v9
invoke-virtual {v2, v9, v10}, Lorg/threeten/bp/temporal/ChronoField;->checkValidIntValue(J)I
move-result v2
const-wide v9, -0xe79747c00L
const-string v6, ":00"
const-wide/16 v11, 0x1
const-wide v13, 0xe79747c00L
const-wide v4, 0x497968bd80L
const/4 v15, 0x1
cmp-long v16, v7, v9
if-ltz v16, :cond_83
sub-long/2addr v7, v4
add-long/2addr v7, v13
invoke-static {v7, v8, v4, v5}, Lrq/d;->b(JJ)J
move-result-wide v9
add-long/2addr v9, v11
invoke-static {v7, v8, v4, v5}, Lrq/d;->c(JJ)J
move-result-wide v4
sub-long/2addr v4, v13
sget-object v7, Loq/l;->f:Loq/l;
invoke-static {v4, v5, v3, v7}, Loq/f;->a(JILoq/l;)Loq/f;
move-result-object v4
const-wide/16 v7, 0x0
cmp-long v5, v9, v7
if-lez v5, :cond_76
const/16 v5, 0x2b
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
:cond_76
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Loq/f;->f()I
move-result v4
if-nez v4, :cond_c8
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_c8
:cond_83
add-long/2addr v7, v13
div-long v9, v7, v4
rem-long/2addr v7, v4
sub-long v4, v7, v13
sget-object v13, Loq/l;->f:Loq/l;
invoke-static {v4, v5, v3, v13}, Loq/f;->a(JILoq/l;)Loq/f;
move-result-object v4
invoke-virtual/range {p2 .. p2}, Ljava/lang/StringBuilder;->length()I
move-result v5
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Loq/f;->f()I
move-result v13
if-nez v13, :cond_9f
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_9f
const-wide/16 v13, 0x0
cmp-long v6, v9, v13
if-gez v6, :cond_c8
invoke-virtual {v4}, Loq/f;->g()I
move-result v4
const/16 v6, -0x2710
if-ne v4, v6, :cond_b8
add-int/lit8 v4, v5, 0x2
sub-long/2addr v9, v11
invoke-static {v9, v10}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v6
invoke-virtual {v1, v5, v4, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_c8
:cond_b8
cmp-long v4, v7, v13
if-nez v4, :cond_c0
invoke-virtual {v1, v5, v9, v10}, Ljava/lang/StringBuilder;->insert(IJ)Ljava/lang/StringBuilder;
goto :goto_c8
:cond_c0
add-int/2addr v5, v15
invoke-static {v9, v10}, Ljava/lang/Math;->abs(J)J
move-result-wide v6
invoke-virtual {v1, v5, v6, v7}, Ljava/lang/StringBuilder;->insert(IJ)Ljava/lang/StringBuilder;
:cond_c8
:goto_c8
iget v4, v0, Lorg/threeten/bp/format/DateTimeFormatterBuilder$i;->a:I
const/4 v5, -0x2
const/16 v6, 0x2e
if-ne v4, v5, :cond_10d
if-eqz v2, :cond_134
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const v3, 0xf4240
rem-int v4, v2, v3
if-nez v4, :cond_ea
div-int/2addr v2, v3
add-int/lit16 v2, v2, 0x3e8
invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2, v15}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_134
:cond_ea
rem-int/lit16 v4, v2, 0x3e8
if-nez v4, :cond_fd
div-int/lit16 v2, v2, 0x3e8
add-int/2addr v2, v3
invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2, v15}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_134
:cond_fd
const v3, 0x3b9aca00
add-int/2addr v2, v3
invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2, v15}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_134
:cond_10d
const/4 v5, -0x1
if-gtz v4, :cond_114
if-ne v4, v5, :cond_134
if-lez v2, :cond_134
:cond_114
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const v4, 0x5f5e100
:goto_11a
iget v6, v0, Lorg/threeten/bp/format/DateTimeFormatterBuilder$i;->a:I
if-ne v6, v5, :cond_120
if-gtz v2, :cond_124
:cond_120
iget v6, v0, Lorg/threeten/bp/format/DateTimeFormatterBuilder$i;->a:I
if-ge v3, v6, :cond_134
:cond_124
div-int v6, v2, v4
add-int/lit8 v7, v6, 0x30
int-to-char v7, v7
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
mul-int v6, v6, v4
sub-int/2addr v2, v6
div-int/lit8 v4, v4, 0xa
add-int/lit8 v3, v3, 0x1
goto :goto_11a
:cond_134
:goto_134
const/16 v2, 0x5a
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
return v15
.end method
.method public toString()Ljava/lang/String;
.registers 2
const-string v0, "Instant()"
return-object v0
.end method