* 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>
800 lines
16 KiB
Smali
800 lines
16 KiB
Smali
.class public final synthetic Lj$/time/h;
|
|
.super Ljava/lang/Object;
|
|
.source "SourceFile"
|
|
|
|
# interfaces
|
|
.implements Lj$/time/temporal/o;
|
|
.implements Ljava/util/function/Function;
|
|
.implements Ljava/util/function/IntFunction;
|
|
.implements Ljava/util/function/BinaryOperator;
|
|
.implements Ljava/util/function/Supplier;
|
|
.implements Ljava/util/function/BiConsumer;
|
|
.implements Ljava/util/function/DoubleBinaryOperator;
|
|
|
|
|
|
# instance fields
|
|
.field public final synthetic a:I
|
|
|
|
|
|
# direct methods
|
|
.method public synthetic constructor <init>(I)V
|
|
.locals 0
|
|
|
|
iput p1, p0, Lj$/time/h;->a:I
|
|
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method public accept(Ljava/lang/Object;Ljava/lang/Object;)V
|
|
.locals 5
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
sparse-switch v0, :sswitch_data_0
|
|
|
|
check-cast p1, [D
|
|
|
|
check-cast p2, [D
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 431
|
|
aget-wide v0, p2, v0
|
|
|
|
invoke-static {p1, v0, v1}, Lj$/util/stream/Collectors;->a([DD)V
|
|
|
|
const/4 v0, 0x1
|
|
|
|
.line 432
|
|
aget-wide v0, p2, v0
|
|
|
|
invoke-static {p1, v0, v1}, Lj$/util/stream/Collectors;->a([DD)V
|
|
|
|
const/4 v0, 0x2
|
|
|
|
.line 433
|
|
aget-wide v1, p1, v0
|
|
|
|
aget-wide v3, p2, v0
|
|
|
|
add-double/2addr v1, v3
|
|
|
|
aput-wide v1, p1, v0
|
|
|
|
return-void
|
|
|
|
.line 0
|
|
:sswitch_0
|
|
check-cast p1, Ljava/util/LinkedHashSet;
|
|
|
|
check-cast p2, Ljava/util/LinkedHashSet;
|
|
|
|
invoke-virtual {p1, p2}, Ljava/util/AbstractCollection;->addAll(Ljava/util/Collection;)Z
|
|
|
|
return-void
|
|
|
|
.line 0
|
|
:sswitch_1
|
|
check-cast p1, Ljava/util/LinkedHashSet;
|
|
|
|
invoke-virtual {p1, p2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
|
|
|
|
return-void
|
|
|
|
.line 0
|
|
:sswitch_2
|
|
check-cast p1, Ljava/util/List;
|
|
|
|
invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
|
|
|
return-void
|
|
|
|
.line 0
|
|
:sswitch_3
|
|
check-cast p1, Ljava/util/Collection;
|
|
|
|
invoke-interface {p1, p2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
|
|
|
|
return-void
|
|
|
|
:sswitch_data_0
|
|
.sparse-switch
|
|
0xe -> :sswitch_3
|
|
0x11 -> :sswitch_2
|
|
0x18 -> :sswitch_1
|
|
0x19 -> :sswitch_0
|
|
.end sparse-switch
|
|
.end method
|
|
|
|
.method public synthetic andThen(Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
|
|
.locals 1
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
sparse-switch v0, :sswitch_data_0
|
|
|
|
.line 0
|
|
invoke-static {p0, p1}, Lj$/util/function/BiConsumer$-CC;->$default$andThen(Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:sswitch_0
|
|
invoke-static {p0, p1}, Lj$/util/function/BiConsumer$-CC;->$default$andThen(Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:sswitch_1
|
|
invoke-static {p0, p1}, Lj$/util/function/BiConsumer$-CC;->$default$andThen(Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:sswitch_2
|
|
invoke-static {p0, p1}, Lj$/util/function/BiConsumer$-CC;->$default$andThen(Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:sswitch_3
|
|
invoke-static {p0, p1}, Lj$/util/function/BiConsumer$-CC;->$default$andThen(Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
:sswitch_data_0
|
|
.sparse-switch
|
|
0xe -> :sswitch_3
|
|
0x11 -> :sswitch_2
|
|
0x18 -> :sswitch_1
|
|
0x19 -> :sswitch_0
|
|
.end sparse-switch
|
|
.end method
|
|
|
|
.method public synthetic andThen(Ljava/util/function/Function;)Ljava/util/function/BiFunction;
|
|
.locals 1
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
sparse-switch v0, :sswitch_data_0
|
|
|
|
.line 0
|
|
invoke-static {p0, p1}, Lj$/util/function/BiFunction$-CC;->$default$andThen(Ljava/util/function/BiFunction;Ljava/util/function/Function;)Ljava/util/function/BiFunction;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:sswitch_0
|
|
invoke-static {p0, p1}, Lj$/util/function/BiFunction$-CC;->$default$andThen(Ljava/util/function/BiFunction;Ljava/util/function/Function;)Ljava/util/function/BiFunction;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:sswitch_1
|
|
invoke-static {p0, p1}, Lj$/util/function/BiFunction$-CC;->$default$andThen(Ljava/util/function/BiFunction;Ljava/util/function/Function;)Ljava/util/function/BiFunction;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
:sswitch_data_0
|
|
.sparse-switch
|
|
0xc -> :sswitch_1
|
|
0xf -> :sswitch_0
|
|
.end sparse-switch
|
|
.end method
|
|
|
|
.method public synthetic andThen(Ljava/util/function/Function;)Ljava/util/function/Function;
|
|
.locals 1
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
packed-switch v0, :pswitch_data_0
|
|
|
|
.line 0
|
|
invoke-static {p0, p1}, Lj$/util/function/Function$-CC;->$default$andThen(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/Function;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:pswitch_0
|
|
invoke-static {p0, p1}, Lj$/util/function/Function$-CC;->$default$andThen(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/Function;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
nop
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0xa
|
|
:pswitch_0
|
|
.end packed-switch
|
|
.end method
|
|
|
|
.method public apply(I)Ljava/lang/Object;
|
|
.locals 0
|
|
|
|
.line 710
|
|
new-array p1, p1, [Ljava/lang/Object;
|
|
|
|
return-object p1
|
|
.end method
|
|
|
|
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
|
|
.locals 1
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
packed-switch v0, :pswitch_data_0
|
|
|
|
.line 0
|
|
sget-object v0, Lj$/util/stream/Collectors;->a:Ljava/util/Set;
|
|
|
|
:pswitch_0
|
|
return-object p1
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0xa
|
|
:pswitch_0
|
|
.end packed-switch
|
|
.end method
|
|
|
|
.method public apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
|
.locals 4
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
sparse-switch v0, :sswitch_data_0
|
|
|
|
check-cast p1, Ljava/util/List;
|
|
|
|
check-cast p2, Ljava/util/List;
|
|
|
|
sget-object v0, Lj$/util/stream/Collectors;->a:Ljava/util/Set;
|
|
|
|
.line 279
|
|
invoke-interface {p1, p2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:sswitch_0
|
|
check-cast p1, Ljava/util/Collection;
|
|
|
|
check-cast p2, Ljava/util/Collection;
|
|
|
|
sget-object v0, Lj$/util/stream/Collectors;->a:Ljava/util/Set;
|
|
|
|
.line 262
|
|
invoke-interface {p1, p2}, Ljava/util/Collection;->addAll(Ljava/util/Collection;)Z
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:sswitch_1
|
|
check-cast p1, Ljava/util/Map;
|
|
|
|
check-cast p2, Ljava/util/Map;
|
|
|
|
sget-object v0, Lj$/util/stream/Collectors;->a:Ljava/util/Set;
|
|
|
|
.line 151
|
|
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
|
|
|
|
move-result-object p2
|
|
|
|
invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
|
|
|
|
move-result-object p2
|
|
|
|
:goto_0
|
|
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Ljava/util/Map$Entry;
|
|
|
|
.line 152
|
|
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
.line 153
|
|
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
.line 154
|
|
invoke-static {p1, v1, v0}, Lj$/util/Map$-EL;->a(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
if-nez v2, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
.line 133
|
|
:cond_0
|
|
new-instance p1, Ljava/lang/IllegalStateException;
|
|
|
|
const/4 p2, 0x3
|
|
|
|
new-array p2, p2, [Ljava/lang/Object;
|
|
|
|
const/4 v3, 0x0
|
|
|
|
aput-object v1, p2, v3
|
|
|
|
const/4 v1, 0x1
|
|
|
|
aput-object v2, p2, v1
|
|
|
|
const/4 v1, 0x2
|
|
|
|
aput-object v0, p2, v1
|
|
|
|
const-string v0, "Duplicate key %s (attempted merging values %s and %s)"
|
|
|
|
invoke-static {v0, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
|
|
|
move-result-object p2
|
|
|
|
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
|
|
|
.line 155
|
|
throw p1
|
|
|
|
:cond_1
|
|
return-object p1
|
|
|
|
nop
|
|
|
|
:sswitch_data_0
|
|
.sparse-switch
|
|
0xc -> :sswitch_1
|
|
0xf -> :sswitch_0
|
|
.end sparse-switch
|
|
.end method
|
|
|
|
.method public applyAsDouble(DD)D
|
|
.locals 0
|
|
|
|
.line 0
|
|
invoke-static {p1, p2, p3, p4}, Ljava/lang/Math;->min(DD)D
|
|
|
|
move-result-wide p1
|
|
|
|
return-wide p1
|
|
.end method
|
|
|
|
.method public synthetic compose(Ljava/util/function/Function;)Ljava/util/function/Function;
|
|
.locals 1
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
packed-switch v0, :pswitch_data_0
|
|
|
|
.line 0
|
|
invoke-static {p0, p1}, Lj$/util/function/Function$-CC;->$default$compose(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/Function;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
.line 0
|
|
:pswitch_0
|
|
invoke-static {p0, p1}, Lj$/util/function/Function$-CC;->$default$compose(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/Function;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
nop
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0xa
|
|
:pswitch_0
|
|
.end packed-switch
|
|
.end method
|
|
|
|
.method public d(Lj$/time/temporal/n;)Ljava/lang/Object;
|
|
.locals 2
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
packed-switch v0, :pswitch_data_0
|
|
|
|
.line 446
|
|
:pswitch_0
|
|
sget-object v0, Lj$/time/temporal/a;->NANO_OF_DAY:Lj$/time/temporal/a;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->c(Lj$/time/temporal/r;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
.line 447
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->y(Lj$/time/temporal/r;)J
|
|
|
|
move-result-wide v0
|
|
|
|
invoke-static {v0, v1}, Lj$/time/k;->P(J)Lj$/time/k;
|
|
|
|
move-result-object p1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 p1, 0x0
|
|
|
|
:goto_0
|
|
return-object p1
|
|
|
|
.line 428
|
|
:pswitch_1
|
|
sget-object v0, Lj$/time/temporal/a;->EPOCH_DAY:Lj$/time/temporal/a;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->c(Lj$/time/temporal/r;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 429
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->y(Lj$/time/temporal/r;)J
|
|
|
|
move-result-wide v0
|
|
|
|
invoke-static {v0, v1}, Lj$/time/g;->V(J)Lj$/time/g;
|
|
|
|
move-result-object p1
|
|
|
|
goto :goto_1
|
|
|
|
:cond_1
|
|
const/4 p1, 0x0
|
|
|
|
:goto_1
|
|
return-object p1
|
|
|
|
.line 412
|
|
:pswitch_2
|
|
sget-object v0, Lj$/time/temporal/s;->a:Lj$/time/h;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->d(Lj$/time/h;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Lj$/time/ZoneId;
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
goto :goto_2
|
|
|
|
.line 413
|
|
:cond_2
|
|
sget-object v0, Lj$/time/temporal/s;->d:Lj$/time/h;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->d(Lj$/time/h;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
move-object v0, p1
|
|
|
|
check-cast v0, Lj$/time/ZoneId;
|
|
|
|
:goto_2
|
|
return-object v0
|
|
|
|
.line 394
|
|
:pswitch_3
|
|
sget-object v0, Lj$/time/temporal/a;->OFFSET_SECONDS:Lj$/time/temporal/a;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->c(Lj$/time/temporal/r;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_3
|
|
|
|
.line 395
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->g(Lj$/time/temporal/r;)I
|
|
|
|
move-result p1
|
|
|
|
invoke-static {p1}, Lj$/time/ZoneOffset;->R(I)Lj$/time/ZoneOffset;
|
|
|
|
move-result-object p1
|
|
|
|
goto :goto_3
|
|
|
|
:cond_3
|
|
const/4 p1, 0x0
|
|
|
|
:goto_3
|
|
return-object p1
|
|
|
|
.line 378
|
|
:pswitch_4
|
|
sget-object v0, Lj$/time/temporal/s;->c:Lj$/time/h;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->d(Lj$/time/h;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
check-cast p1, Lj$/time/temporal/t;
|
|
|
|
return-object p1
|
|
|
|
.line 362
|
|
:pswitch_5
|
|
sget-object v0, Lj$/time/temporal/s;->b:Lj$/time/h;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->d(Lj$/time/h;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
check-cast p1, Lj$/time/chrono/m;
|
|
|
|
return-object p1
|
|
|
|
.line 347
|
|
:pswitch_6
|
|
sget-object v0, Lj$/time/temporal/s;->a:Lj$/time/h;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->d(Lj$/time/h;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
check-cast p1, Lj$/time/ZoneId;
|
|
|
|
return-object p1
|
|
|
|
.line 159
|
|
:pswitch_7
|
|
sget-object v0, Lj$/time/temporal/s;->a:Lj$/time/h;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->d(Lj$/time/h;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
check-cast p1, Lj$/time/ZoneId;
|
|
|
|
if-eqz p1, :cond_4
|
|
|
|
.line 160
|
|
instance-of v0, p1, Lj$/time/ZoneOffset;
|
|
|
|
if-nez v0, :cond_4
|
|
|
|
goto :goto_4
|
|
|
|
:cond_4
|
|
const/4 p1, 0x0
|
|
|
|
:goto_4
|
|
return-object p1
|
|
|
|
.line 0
|
|
:pswitch_8
|
|
invoke-static {p1}, Lj$/time/LocalDateTime;->L(Lj$/time/temporal/n;)Lj$/time/LocalDateTime;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0x0
|
|
:pswitch_8
|
|
:pswitch_7
|
|
:pswitch_0
|
|
:pswitch_6
|
|
:pswitch_5
|
|
:pswitch_4
|
|
:pswitch_3
|
|
:pswitch_2
|
|
:pswitch_1
|
|
.end packed-switch
|
|
.end method
|
|
|
|
.method public get()Ljava/lang/Object;
|
|
.locals 1
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
packed-switch v0, :pswitch_data_0
|
|
|
|
:pswitch_0
|
|
const/4 v0, 0x4
|
|
|
|
.line 467
|
|
new-array v0, v0, [D
|
|
|
|
return-object v0
|
|
|
|
.line 0
|
|
:pswitch_1
|
|
new-instance v0, Ljava/util/LinkedHashSet;
|
|
|
|
invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
|
|
|
|
return-object v0
|
|
|
|
.line 0
|
|
:pswitch_2
|
|
new-instance v0, Ljava/util/HashMap;
|
|
|
|
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
|
|
|
|
return-object v0
|
|
|
|
.line 0
|
|
:pswitch_3
|
|
new-instance v0, Lj$/util/b0;
|
|
|
|
invoke-direct {v0}, Lj$/util/b0;-><init>()V
|
|
|
|
return-object v0
|
|
|
|
.line 0
|
|
:pswitch_4
|
|
new-instance v0, Lj$/util/z;
|
|
|
|
invoke-direct {v0}, Lj$/util/z;-><init>()V
|
|
|
|
return-object v0
|
|
|
|
.line 0
|
|
:pswitch_5
|
|
new-instance v0, Ljava/util/ArrayList;
|
|
|
|
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
|
|
|
return-object v0
|
|
|
|
.line 0
|
|
:pswitch_6
|
|
new-instance v0, Lj$/util/y;
|
|
|
|
invoke-direct {v0}, Lj$/util/y;-><init>()V
|
|
|
|
return-object v0
|
|
|
|
nop
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0xd
|
|
:pswitch_6
|
|
:pswitch_0
|
|
:pswitch_0
|
|
:pswitch_5
|
|
:pswitch_0
|
|
:pswitch_4
|
|
:pswitch_3
|
|
:pswitch_0
|
|
:pswitch_0
|
|
:pswitch_2
|
|
:pswitch_1
|
|
.end packed-switch
|
|
.end method
|
|
|
|
.method public l(Lj$/time/temporal/m;)Lj$/time/temporal/m;
|
|
.locals 3
|
|
|
|
.line 189
|
|
sget-object v0, Lj$/time/temporal/a;->DAY_OF_MONTH:Lj$/time/temporal/a;
|
|
|
|
invoke-interface {p1, v0}, Lj$/time/temporal/n;->i(Lj$/time/temporal/r;)Lj$/time/temporal/v;
|
|
|
|
move-result-object v1
|
|
|
|
.line 253
|
|
iget-wide v1, v1, Lj$/time/temporal/v;->d:J
|
|
|
|
.line 189
|
|
invoke-interface {p1, v1, v2, v0}, Lj$/time/temporal/m;->a(JLj$/time/temporal/r;)Lj$/time/temporal/m;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
.end method
|
|
|
|
.method public toString()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
iget v0, p0, Lj$/time/h;->a:I
|
|
|
|
packed-switch v0, :pswitch_data_0
|
|
|
|
invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
|
|
.line 454
|
|
:pswitch_0
|
|
const-string v0, "LocalTime"
|
|
|
|
return-object v0
|
|
|
|
.line 436
|
|
:pswitch_1
|
|
const-string v0, "LocalDate"
|
|
|
|
return-object v0
|
|
|
|
.line 418
|
|
:pswitch_2
|
|
const-string v0, "Zone"
|
|
|
|
return-object v0
|
|
|
|
.line 402
|
|
:pswitch_3
|
|
const-string v0, "ZoneOffset"
|
|
|
|
return-object v0
|
|
|
|
.line 383
|
|
:pswitch_4
|
|
const-string v0, "Precision"
|
|
|
|
return-object v0
|
|
|
|
.line 367
|
|
:pswitch_5
|
|
const-string v0, "Chronology"
|
|
|
|
return-object v0
|
|
|
|
.line 352
|
|
:pswitch_6
|
|
const-string v0, "ZoneId"
|
|
|
|
return-object v0
|
|
|
|
nop
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0x3
|
|
:pswitch_6
|
|
:pswitch_5
|
|
:pswitch_4
|
|
:pswitch_3
|
|
:pswitch_2
|
|
:pswitch_1
|
|
:pswitch_0
|
|
.end packed-switch
|
|
.end method
|