soul-browser/app/smali_classes2/j$/time/zone/e.smali
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

1099 lines
22 KiB
Smali

.class public final Lj$/time/zone/e;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field private static final serialVersionUID:J = 0x5f9acf201199524bL
# instance fields
.field public final a:Lj$/time/m;
.field public final b:B
.field public final c:Lj$/time/d;
.field public final d:Lj$/time/k;
.field public final e:Z
.field public final f:Lj$/time/zone/d;
.field public final g:Lj$/time/ZoneOffset;
.field public final h:Lj$/time/ZoneOffset;
.field public final i:Lj$/time/ZoneOffset;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 100
const-class v0, Lj$/time/zone/e;
return-void
.end method
.method public constructor <init>(Lj$/time/m;ILj$/time/d;Lj$/time/k;ZLj$/time/zone/d;Lj$/time/ZoneOffset;Lj$/time/ZoneOffset;Lj$/time/ZoneOffset;)V
.locals 0
.line 226
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 228
iput-object p1, p0, Lj$/time/zone/e;->a:Lj$/time/m;
int-to-byte p1, p2
.line 229
iput-byte p1, p0, Lj$/time/zone/e;->b:B
.line 230
iput-object p3, p0, Lj$/time/zone/e;->c:Lj$/time/d;
.line 231
iput-object p4, p0, Lj$/time/zone/e;->d:Lj$/time/k;
.line 232
iput-boolean p5, p0, Lj$/time/zone/e;->e:Z
.line 233
iput-object p6, p0, Lj$/time/zone/e;->f:Lj$/time/zone/d;
.line 234
iput-object p7, p0, Lj$/time/zone/e;->g:Lj$/time/ZoneOffset;
.line 235
iput-object p8, p0, Lj$/time/zone/e;->h:Lj$/time/ZoneOffset;
.line 236
iput-object p9, p0, Lj$/time/zone/e;->i:Lj$/time/ZoneOffset;
return-void
.end method
.method public static a(Ljava/io/DataInput;)Lj$/time/zone/e;
.locals 18
.line 346
invoke-interface/range {p0 .. p0}, Ljava/io/DataInput;->readInt()I
move-result v0
ushr-int/lit8 v1, v0, 0x1c
.line 347
invoke-static {v1}, Lj$/time/m;->N(I)Lj$/time/m;
move-result-object v3
const/high16 v1, 0xfc00000
and-int/2addr v1, v0
ushr-int/lit8 v1, v1, 0x16
add-int/lit8 v4, v1, -0x20
const/high16 v1, 0x380000
and-int/2addr v1, v0
ushr-int/lit8 v1, v1, 0x13
if-nez v1, :cond_0
const/4 v1, 0x0
:goto_0
move-object v5, v1
goto :goto_1
.line 350
:cond_0
invoke-static {v1}, Lj$/time/d;->K(I)Lj$/time/d;
move-result-object v1
goto :goto_0
:goto_1
const v1, 0x7c000
and-int/2addr v1, v0
ushr-int/lit8 v1, v1, 0xe
.line 352
invoke-static {}, Lj$/time/zone/d;->values()[Lj$/time/zone/d;
move-result-object v2
and-int/lit16 v6, v0, 0x3000
ushr-int/lit8 v6, v6, 0xc
aget-object v8, v2, v6
and-int/lit16 v2, v0, 0xff0
ushr-int/lit8 v2, v2, 0x4
and-int/lit8 v6, v0, 0xc
ushr-int/lit8 v6, v6, 0x2
const/4 v7, 0x3
and-int/2addr v0, v7
const/16 v9, 0x1f
const/4 v10, 0x0
if-ne v1, v9, :cond_1
.line 356
invoke-interface/range {p0 .. p0}, Ljava/io/DataInput;->readInt()I
move-result v11
int-to-long v11, v11
sget-object v13, Lj$/time/k;->e:Lj$/time/k;
.line 380
sget-object v13, Lj$/time/temporal/a;->SECOND_OF_DAY:Lj$/time/temporal/a;
invoke-virtual {v13, v11, v12}, Lj$/time/temporal/a;->u(J)V
const-wide/16 v13, 0xe10
.line 381
div-long v13, v11, v13
long-to-int v13, v13
mul-int/lit16 v14, v13, 0xe10
int-to-long v14, v14
sub-long/2addr v11, v14
const-wide/16 v14, 0x3c
.line 383
div-long v14, v11, v14
long-to-int v14, v14
mul-int/lit8 v15, v14, 0x3c
move-object/from16 v16, v8
int-to-long v7, v15
sub-long/2addr v11, v7
long-to-int v7, v11
.line 385
invoke-static {v13, v14, v7, v10}, Lj$/time/k;->L(IIII)Lj$/time/k;
move-result-object v7
goto :goto_2
:cond_1
move-object/from16 v16, v8
.line 356
rem-int/lit8 v7, v1, 0x18
sget-object v8, Lj$/time/k;->e:Lj$/time/k;
.line 296
sget-object v8, Lj$/time/temporal/a;->HOUR_OF_DAY:Lj$/time/temporal/a;
int-to-long v11, v7
invoke-virtual {v8, v11, v12}, Lj$/time/temporal/a;->u(J)V
.line 298
sget-object v8, Lj$/time/k;->h:[Lj$/time/k;
aget-object v7, v8, v7
:goto_2
const/16 v8, 0xff
if-ne v2, v8, :cond_2
.line 357
invoke-interface/range {p0 .. p0}, Ljava/io/DataInput;->readInt()I
move-result v2
:goto_3
invoke-static {v2}, Lj$/time/ZoneOffset;->R(I)Lj$/time/ZoneOffset;
move-result-object v2
goto :goto_4
:cond_2
add-int/lit8 v2, v2, -0x80
mul-int/lit16 v2, v2, 0x384
goto :goto_3
:goto_4
const/4 v8, 0x3
if-ne v6, v8, :cond_3
.line 358
invoke-interface/range {p0 .. p0}, Ljava/io/DataInput;->readInt()I
move-result v6
:goto_5
invoke-static {v6}, Lj$/time/ZoneOffset;->R(I)Lj$/time/ZoneOffset;
move-result-object v6
goto :goto_6
.line 474
:cond_3
iget v11, v2, Lj$/time/ZoneOffset;->a:I
mul-int/lit16 v6, v6, 0x708
add-int/2addr v6, v11
goto :goto_5
:goto_6
if-ne v0, v8, :cond_4
.line 359
invoke-interface/range {p0 .. p0}, Ljava/io/DataInput;->readInt()I
move-result v0
:goto_7
invoke-static {v0}, Lj$/time/ZoneOffset;->R(I)Lj$/time/ZoneOffset;
move-result-object v0
move-object v11, v0
goto :goto_8
.line 474
:cond_4
iget v8, v2, Lj$/time/ZoneOffset;->a:I
mul-int/lit16 v0, v0, 0x708
add-int/2addr v0, v8
goto :goto_7
:goto_8
const/16 v0, 0x18
if-ne v1, v0, :cond_5
const/4 v10, 0x1
.line 182
:cond_5
const-string v0, "month"
invoke-static {v3, v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 183
const-string v0, "time"
invoke-static {v7, v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 184
const-string v0, "timeDefnition"
move-object/from16 v8, v16
invoke-static {v8, v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 185
const-string v0, "standardOffset"
invoke-static {v2, v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 186
const-string v0, "offsetBefore"
invoke-static {v6, v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 187
const-string v0, "offsetAfter"
invoke-static {v11, v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const/16 v0, -0x1c
if-lt v4, v0, :cond_9
if-gt v4, v9, :cond_9
if-eqz v4, :cond_9
if-eqz v10, :cond_7
.line 191
sget-object v0, Lj$/time/k;->g:Lj$/time/k;
invoke-virtual {v7, v0}, Lj$/time/k;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6
goto :goto_9
.line 192
:cond_6
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Time must be midnight when end of day flag is true"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 738
:cond_7
:goto_9
iget v0, v7, Lj$/time/k;->d:I
if-nez v0, :cond_8
move-object v9, v2
.line 197
new-instance v2, Lj$/time/zone/e;
move/from16 v17, v10
move-object v10, v6
move-object v6, v7
move/from16 v7, v17
invoke-direct/range {v2 .. v11}, Lj$/time/zone/e;-><init>(Lj$/time/m;ILj$/time/d;Lj$/time/k;ZLj$/time/zone/d;Lj$/time/ZoneOffset;Lj$/time/ZoneOffset;Lj$/time/ZoneOffset;)V
return-object v2
.line 195
:cond_8
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Time\'s nano-of-second must be zero"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 189
:cond_9
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Day of month indicator must be between -28 and 31 inclusive excluding zero"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private readObject(Ljava/io/ObjectInputStream;)V
.locals 1
.line 247
new-instance p1, Ljava/io/InvalidObjectException;
const-string v0, "Deserialization via serialization delegate"
invoke-direct {p1, v0}, Ljava/io/InvalidObjectException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private writeReplace()Ljava/lang/Object;
.locals 2
.line 296
new-instance v0, Lj$/time/zone/a;
const/4 v1, 0x3
invoke-direct {v0, v1, p0}, Lj$/time/zone/a;-><init>(BLjava/lang/Object;)V
return-object v0
.end method
# virtual methods
.method public final b(Ljava/io/DataOutput;)V
.locals 12
.line 306
iget-boolean v0, p0, Lj$/time/zone/e;->e:Z
if-eqz v0, :cond_0
const v0, 0x15180
goto :goto_0
:cond_0
iget-object v0, p0, Lj$/time/zone/e;->d:Lj$/time/k;
invoke-virtual {v0}, Lj$/time/k;->X()I
move-result v0
.line 307
:goto_0
iget-object v1, p0, Lj$/time/zone/e;->g:Lj$/time/ZoneOffset;
.line 474
iget v1, v1, Lj$/time/ZoneOffset;->a:I
.line 308
iget-object v2, p0, Lj$/time/zone/e;->h:Lj$/time/ZoneOffset;
.line 474
iget v2, v2, Lj$/time/ZoneOffset;->a:I
sub-int/2addr v2, v1
.line 309
iget-object v3, p0, Lj$/time/zone/e;->i:Lj$/time/ZoneOffset;
.line 474
iget v3, v3, Lj$/time/ZoneOffset;->a:I
sub-int/2addr v3, v1
.line 310
rem-int/lit16 v4, v0, 0xe10
const/16 v5, 0x1f
if-nez v4, :cond_2
iget-boolean v4, p0, Lj$/time/zone/e;->e:Z
if-eqz v4, :cond_1
const/16 v4, 0x18
goto :goto_1
:cond_1
iget-object v4, p0, Lj$/time/zone/e;->d:Lj$/time/k;
.line 711
iget-byte v4, v4, Lj$/time/k;->a:B
goto :goto_1
:cond_2
move v4, v5
.line 311
:goto_1
rem-int/lit16 v6, v1, 0x384
const/16 v7, 0xff
if-nez v6, :cond_3
div-int/lit16 v6, v1, 0x384
add-int/lit16 v6, v6, 0x80
goto :goto_2
:cond_3
move v6, v7
:goto_2
const/16 v8, 0xe10
const/4 v9, 0x3
const/16 v10, 0x708
if-eqz v2, :cond_5
if-eq v2, v10, :cond_5
if-ne v2, v8, :cond_4
goto :goto_3
:cond_4
move v2, v9
goto :goto_4
.line 312
:cond_5
:goto_3
div-int/2addr v2, v10
:goto_4
if-eqz v3, :cond_7
if-eq v3, v10, :cond_7
if-ne v3, v8, :cond_6
goto :goto_5
:cond_6
move v3, v9
goto :goto_6
.line 313
:cond_7
:goto_5
div-int/2addr v3, v10
.line 314
:goto_6
iget-object v8, p0, Lj$/time/zone/e;->c:Lj$/time/d;
if-nez v8, :cond_8
const/4 v8, 0x0
goto :goto_7
:cond_8
invoke-virtual {v8}, Lj$/time/d;->getValue()I
move-result v8
.line 315
:goto_7
iget-object v10, p0, Lj$/time/zone/e;->a:Lj$/time/m;
invoke-virtual {v10}, Lj$/time/m;->getValue()I
move-result v10
shl-int/lit8 v10, v10, 0x1c
iget-byte v11, p0, Lj$/time/zone/e;->b:B
add-int/lit8 v11, v11, 0x20
shl-int/lit8 v11, v11, 0x16
add-int/2addr v10, v11
shl-int/lit8 v8, v8, 0x13
add-int/2addr v10, v8
shl-int/lit8 v8, v4, 0xe
add-int/2addr v10, v8
iget-object v8, p0, Lj$/time/zone/e;->f:Lj$/time/zone/d;
.line 319
invoke-virtual {v8}, Ljava/lang/Enum;->ordinal()I
move-result v8
shl-int/lit8 v8, v8, 0xc
add-int/2addr v10, v8
shl-int/lit8 v8, v6, 0x4
add-int/2addr v10, v8
shl-int/lit8 v8, v2, 0x2
add-int/2addr v10, v8
add-int/2addr v10, v3
.line 323
invoke-interface {p1, v10}, Ljava/io/DataOutput;->writeInt(I)V
if-ne v4, v5, :cond_9
.line 325
invoke-interface {p1, v0}, Ljava/io/DataOutput;->writeInt(I)V
:cond_9
if-ne v6, v7, :cond_a
.line 328
invoke-interface {p1, v1}, Ljava/io/DataOutput;->writeInt(I)V
:cond_a
if-ne v2, v9, :cond_b
.line 331
iget-object v0, p0, Lj$/time/zone/e;->h:Lj$/time/ZoneOffset;
.line 474
iget v0, v0, Lj$/time/ZoneOffset;->a:I
.line 331
invoke-interface {p1, v0}, Ljava/io/DataOutput;->writeInt(I)V
:cond_b
if-ne v3, v9, :cond_c
.line 334
iget-object v0, p0, Lj$/time/zone/e;->i:Lj$/time/ZoneOffset;
.line 474
iget v0, v0, Lj$/time/ZoneOffset;->a:I
.line 334
invoke-interface {p1, v0}, Ljava/io/DataOutput;->writeInt(I)V
:cond_c
return-void
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p1, p0, :cond_0
return v0
.line 522
:cond_0
instance-of v1, p1, Lj$/time/zone/e;
const/4 v2, 0x0
if-eqz v1, :cond_1
.line 523
check-cast p1, Lj$/time/zone/e;
.line 524
iget-object v1, p0, Lj$/time/zone/e;->a:Lj$/time/m;
iget-object v3, p1, Lj$/time/zone/e;->a:Lj$/time/m;
if-ne v1, v3, :cond_1
iget-byte v1, p0, Lj$/time/zone/e;->b:B
iget-byte v3, p1, Lj$/time/zone/e;->b:B
if-ne v1, v3, :cond_1
iget-object v1, p0, Lj$/time/zone/e;->c:Lj$/time/d;
iget-object v3, p1, Lj$/time/zone/e;->c:Lj$/time/d;
if-ne v1, v3, :cond_1
iget-object v1, p0, Lj$/time/zone/e;->f:Lj$/time/zone/d;
iget-object v3, p1, Lj$/time/zone/e;->f:Lj$/time/zone/d;
if-ne v1, v3, :cond_1
iget-object v1, p0, Lj$/time/zone/e;->d:Lj$/time/k;
iget-object v3, p1, Lj$/time/zone/e;->d:Lj$/time/k;
.line 526
invoke-virtual {v1, v3}, Lj$/time/k;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-boolean v1, p0, Lj$/time/zone/e;->e:Z
iget-boolean v3, p1, Lj$/time/zone/e;->e:Z
if-ne v1, v3, :cond_1
iget-object v1, p0, Lj$/time/zone/e;->g:Lj$/time/ZoneOffset;
iget-object v3, p1, Lj$/time/zone/e;->g:Lj$/time/ZoneOffset;
.line 528
invoke-virtual {v1, v3}, Lj$/time/ZoneOffset;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lj$/time/zone/e;->h:Lj$/time/ZoneOffset;
iget-object v3, p1, Lj$/time/zone/e;->h:Lj$/time/ZoneOffset;
.line 529
invoke-virtual {v1, v3}, Lj$/time/ZoneOffset;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lj$/time/zone/e;->i:Lj$/time/ZoneOffset;
iget-object p1, p1, Lj$/time/zone/e;->i:Lj$/time/ZoneOffset;
.line 530
invoke-virtual {v1, p1}, Lj$/time/ZoneOffset;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
return v0
:cond_1
return v2
.end method
.method public final hashCode()I
.locals 2
.line 542
iget-object v0, p0, Lj$/time/zone/e;->d:Lj$/time/k;
invoke-virtual {v0}, Lj$/time/k;->X()I
move-result v0
iget-boolean v1, p0, Lj$/time/zone/e;->e:Z
add-int/2addr v0, v1
shl-int/lit8 v0, v0, 0xf
iget-object v1, p0, Lj$/time/zone/e;->a:Lj$/time/m;
.line 543
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
shl-int/lit8 v1, v1, 0xb
add-int/2addr v0, v1
iget-byte v1, p0, Lj$/time/zone/e;->b:B
add-int/lit8 v1, v1, 0x20
shl-int/lit8 v1, v1, 0x5
add-int/2addr v0, v1
.line 544
iget-object v1, p0, Lj$/time/zone/e;->c:Lj$/time/d;
if-nez v1, :cond_0
const/4 v1, 0x7
goto :goto_0
:cond_0
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
:goto_0
shl-int/lit8 v1, v1, 0x2
add-int/2addr v0, v1
iget-object v1, p0, Lj$/time/zone/e;->f:Lj$/time/zone/d;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
add-int/2addr v1, v0
.line 545
iget-object v0, p0, Lj$/time/zone/e;->g:Lj$/time/ZoneOffset;
.line 736
iget v0, v0, Lj$/time/ZoneOffset;->a:I
xor-int/2addr v0, v1
.line 545
iget-object v1, p0, Lj$/time/zone/e;->h:Lj$/time/ZoneOffset;
.line 736
iget v1, v1, Lj$/time/ZoneOffset;->a:I
xor-int/2addr v0, v1
.line 546
iget-object v1, p0, Lj$/time/zone/e;->i:Lj$/time/ZoneOffset;
.line 736
iget v1, v1, Lj$/time/ZoneOffset;->a:I
xor-int/2addr v0, v1
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 5
.line 557
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "TransitionRule["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 559
iget-object v1, p0, Lj$/time/zone/e;->h:Lj$/time/ZoneOffset;
iget-object v2, p0, Lj$/time/zone/e;->i:Lj$/time/ZoneOffset;
.line 705
iget v2, v2, Lj$/time/ZoneOffset;->a:I
iget v1, v1, Lj$/time/ZoneOffset;->a:I
sub-int/2addr v2, v1
if-lez v2, :cond_0
.line 559
const-string v1, "Gap "
goto :goto_0
:cond_0
const-string v1, "Overlap "
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lj$/time/zone/e;->h:Lj$/time/ZoneOffset;
.line 560
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " to "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lj$/time/zone/e;->i:Lj$/time/ZoneOffset;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 561
iget-object v1, p0, Lj$/time/zone/e;->c:Lj$/time/d;
const/16 v2, 0x20
if-eqz v1, :cond_3
.line 562
iget-byte v3, p0, Lj$/time/zone/e;->b:B
const/4 v4, -0x1
if-ne v3, v4, :cond_1
.line 563
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " on or before last day of "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lj$/time/zone/e;->a:Lj$/time/m;
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1
:cond_1
if-gez v3, :cond_2
.line 565
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " on or before last day minus "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-byte v1, p0, Lj$/time/zone/e;->b:B
neg-int v1, v1
add-int/lit8 v1, v1, -0x1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " of "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lj$/time/zone/e;->a:Lj$/time/m;
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1
.line 567
:cond_2
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " on or after "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lj$/time/zone/e;->a:Lj$/time/m;
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-byte v1, p0, Lj$/time/zone/e;->b:B
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
goto :goto_1
.line 570
:cond_3
iget-object v1, p0, Lj$/time/zone/e;->a:Lj$/time/m;
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-byte v1, p0, Lj$/time/zone/e;->b:B
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 572
:goto_1
const-string v1, " at "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lj$/time/zone/e;->e:Z
if-eqz v1, :cond_4
const-string v1, "24:00"
goto :goto_2
:cond_4
iget-object v1, p0, Lj$/time/zone/e;->d:Lj$/time/k;
invoke-virtual {v1}, Lj$/time/k;->toString()Ljava/lang/String;
move-result-object v1
:goto_2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " "
.line 573
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lj$/time/zone/e;->f:Lj$/time/zone/d;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", standard offset "
.line 574
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lj$/time/zone/e;->g:Lj$/time/ZoneOffset;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
.line 575
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 576
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method