Changes of com.discord v1323

This commit is contained in:
root 2020-11-12 01:09:57 +00:00
parent 1234c09f33
commit d9d9f382c9
28241 changed files with 0 additions and 4903974 deletions

View file

@ -1,29 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/ClassResolver;
.super Ljava/lang/Object;
.source "ClassResolver.java"
# virtual methods
.method public abstract getRegistration(I)Lcom/esotericsoftware/kryo/Registration;
.end method
.method public abstract getRegistration(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;
.end method
.method public abstract readClass(Lcom/esotericsoftware/kryo/io/Input;)Lcom/esotericsoftware/kryo/Registration;
.end method
.method public abstract register(Lcom/esotericsoftware/kryo/Registration;)Lcom/esotericsoftware/kryo/Registration;
.end method
.method public abstract registerImplicit(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;
.end method
.method public abstract reset()V
.end method
.method public abstract setKryo(Lcom/esotericsoftware/kryo/Kryo;)V
.end method
.method public abstract writeClass(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;
.end method

View file

@ -1,32 +0,0 @@
.class public interface abstract annotation Lcom/esotericsoftware/kryo/DefaultSerializer;
.super Ljava/lang/Object;
.source "DefaultSerializer.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract value()Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"+",
"Lcom/esotericsoftware/kryo/Serializer;",
">;"
}
.end annotation
.end method

View file

@ -1,85 +0,0 @@
.class public Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$1;
.super Ljava/lang/Object;
.source "Kryo.java"
# interfaces
.implements Le0/b/a/a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;->newInstantiatorOf(Ljava/lang/Class;)Le0/b/a/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;
.field public final synthetic val$access:Lf/f/b/b;
.field public final synthetic val$type:Ljava/lang/Class;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;Lf/f/b/b;Ljava/lang/Class;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$1;->this$0:Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;
iput-object p2, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$1;->val$access:Lf/f/b/b;
iput-object p3, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$1;->val$type:Ljava/lang/Class;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public newInstance()Ljava/lang/Object;
.locals 4
:try_start_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$1;->val$access:Lf/f/b/b;
invoke-virtual {v0}, Lf/f/b/b;->c()Ljava/lang/Object;
move-result-object v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
new-instance v1, Lcom/esotericsoftware/kryo/KryoException;
const-string v2, "Error constructing instance of class: "
invoke-static {v2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$1;->val$type:Ljava/lang/Class;
invoke-static {v3}, Lcom/esotericsoftware/kryo/util/Util;->className(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method

View file

@ -1,89 +0,0 @@
.class public Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$2;
.super Ljava/lang/Object;
.source "Kryo.java"
# interfaces
.implements Le0/b/a/a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;->newInstantiatorOf(Ljava/lang/Class;)Le0/b/a/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;
.field public final synthetic val$constructor:Ljava/lang/reflect/Constructor;
.field public final synthetic val$type:Ljava/lang/Class;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;Ljava/lang/reflect/Constructor;Ljava/lang/Class;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$2;->this$0:Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;
iput-object p2, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$2;->val$constructor:Ljava/lang/reflect/Constructor;
iput-object p3, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$2;->val$type:Ljava/lang/Class;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public newInstance()Ljava/lang/Object;
.locals 4
:try_start_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$2;->val$constructor:Ljava/lang/reflect/Constructor;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
new-instance v1, Lcom/esotericsoftware/kryo/KryoException;
const-string v2, "Error constructing instance of class: "
invoke-static {v2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$2;->val$type:Ljava/lang/Class;
invoke-static {v3}, Lcom/esotericsoftware/kryo/util/Util;->className(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method

View file

@ -1,262 +0,0 @@
.class public Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;
.super Ljava/lang/Object;
.source "Kryo.java"
# interfaces
.implements Le0/b/b/a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/Kryo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DefaultInstantiatorStrategy"
.end annotation
# instance fields
.field public fallbackStrategy:Le0/b/b/a;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Le0/b/b/a;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;->fallbackStrategy:Le0/b/b/a;
return-void
.end method
# virtual methods
.method public getFallbackInstantiatorStrategy()Le0/b/b/a;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;->fallbackStrategy:Le0/b/b/a;
return-object v0
.end method
.method public newInstantiatorOf(Ljava/lang/Class;)Le0/b/a/a;
.locals 4
sget-boolean v0, Lcom/esotericsoftware/kryo/util/Util;->IS_ANDROID:Z
const/4 v1, 0x1
if-nez v0, :cond_1
invoke-virtual {p1}, Ljava/lang/Class;->getEnclosingClass()Ljava/lang/Class;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Ljava/lang/Class;->isMemberClass()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Ljava/lang/Class;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_1
:try_start_0
invoke-static {p1}, Lf/f/b/b;->a(Ljava/lang/Class;)Lf/f/b/b;
move-result-object v0
new-instance v2, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$1;
invoke-direct {v2, p0, v0, p1}, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$1;-><init>(Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;Lf/f/b/b;Ljava/lang/Class;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v2
:catch_0
:cond_1
const/4 v0, 0x0
:try_start_1
invoke-virtual {p1, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
:try_start_2
invoke-virtual {p1, v0}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
:goto_1
new-instance v1, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$2;
invoke-direct {v1, p0, v0, p1}, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy$2;-><init>(Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;Ljava/lang/reflect/Constructor;Ljava/lang/Class;)V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
return-object v1
:catch_2
nop
iget-object v0, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;->fallbackStrategy:Le0/b/b/a;
if-nez v0, :cond_5
invoke-virtual {p1}, Ljava/lang/Class;->isMemberClass()Z
move-result v0
if-eqz v0, :cond_3
invoke-virtual {p1}, Ljava/lang/Class;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v0
if-eqz v0, :cond_2
goto :goto_2
:cond_2
new-instance v0, Lcom/esotericsoftware/kryo/KryoException;
const-string v1, "Class cannot be created (non-static member class): "
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {p1}, Lcom/esotericsoftware/kryo/util/Util;->className(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw v0
:cond_3
:goto_2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Class cannot be created (missing no-arg constructor): "
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {p1}, Lcom/esotericsoftware/kryo/util/Util;->className(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
const-string v1, ""
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_4
const-string p1, "\n\tThis is an anonymous class, which is not serializable by default in Kryo. Possible solutions: "
const-string v1, "1. Remove uses of anonymous classes, including double brace initialization, from the containing "
const-string v2, "class. This is the safest solution, as anonymous classes don\'t have predictable names for serialization."
const-string v3, "\n\t2. Register a FieldSerializer for the containing class and call "
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "FieldSerializer#setIgnoreSyntheticFields(false) on it. This is not safe but may be sufficient temporarily. "
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "Use at your own risk."
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_4
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
:cond_5
invoke-interface {v0, p1}, Le0/b/b/a;->newInstantiatorOf(Ljava/lang/Class;)Le0/b/a/a;
move-result-object p1
return-object p1
.end method
.method public setFallbackInstantiatorStrategy(Le0/b/b/a;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultInstantiatorStrategy;->fallbackStrategy:Le0/b/b/a;
return-void
.end method

View file

@ -1,34 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/Kryo$DefaultSerializerEntry;
.super Ljava/lang/Object;
.source "Kryo.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/Kryo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "DefaultSerializerEntry"
.end annotation
# instance fields
.field public final serializerFactory:Lcom/esotericsoftware/kryo/factories/SerializerFactory;
.field public final type:Ljava/lang/Class;
# direct methods
.method public constructor <init>(Ljava/lang/Class;Lcom/esotericsoftware/kryo/factories/SerializerFactory;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultSerializerEntry;->type:Ljava/lang/Class;
iput-object p2, p0, Lcom/esotericsoftware/kryo/Kryo$DefaultSerializerEntry;->serializerFactory:Lcom/esotericsoftware/kryo/factories/SerializerFactory;
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -1,26 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/KryoCopyable;
.super Ljava/lang/Object;
.source "KryoCopyable.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract copy(Lcom/esotericsoftware/kryo/Kryo;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
")TT;"
}
.end annotation
.end method

View file

@ -1,135 +0,0 @@
.class public Lcom/esotericsoftware/kryo/KryoException;
.super Ljava/lang/RuntimeException;
.source "KryoException.java"
# instance fields
.field public trace:Ljava/lang/StringBuffer;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/RuntimeException;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
invoke-direct {p0, p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/Throwable;)V
.locals 0
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
return-void
.end method
# virtual methods
.method public addTrace(Ljava/lang/String;)V
.locals 2
if-eqz p1, :cond_1
iget-object v0, p0, Lcom/esotericsoftware/kryo/KryoException;->trace:Ljava/lang/StringBuffer;
if-nez v0, :cond_0
new-instance v0, Ljava/lang/StringBuffer;
const/16 v1, 0x200
invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(I)V
iput-object v0, p0, Lcom/esotericsoftware/kryo/KryoException;->trace:Ljava/lang/StringBuffer;
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/KryoException;->trace:Ljava/lang/StringBuffer;
const/16 v1, 0xa
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
iget-object v0, p0, Lcom/esotericsoftware/kryo/KryoException;->trace:Ljava/lang/StringBuffer;
invoke-virtual {v0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
return-void
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "info cannot be null."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getMessage()Ljava/lang/String;
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/KryoException;->trace:Ljava/lang/StringBuffer;
if-nez v0, :cond_0
invoke-super {p0}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
new-instance v0, Ljava/lang/StringBuffer;
const/16 v1, 0x200
invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(I)V
invoke-super {p0}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->length()I
move-result v1
if-lez v1, :cond_1
const/16 v1, 0xa
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
:cond_1
const-string v1, "Serialization trace:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
iget-object v1, p0, Lcom/esotericsoftware/kryo/KryoException;->trace:Ljava/lang/StringBuffer;
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,11 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/KryoSerializable;
.super Ljava/lang/Object;
.source "KryoSerializable.java"
# virtual methods
.method public abstract read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;)V
.end method
.method public abstract write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;)V
.end method

View file

@ -1,18 +0,0 @@
.class public interface abstract annotation Lcom/esotericsoftware/kryo/NotNull;
.super Ljava/lang/Object;
.source "NotNull.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
}
.end annotation

View file

@ -1,29 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/ReferenceResolver;
.super Ljava/lang/Object;
.source "ReferenceResolver.java"
# virtual methods
.method public abstract addWrittenObject(Ljava/lang/Object;)I
.end method
.method public abstract getReadObject(Ljava/lang/Class;I)Ljava/lang/Object;
.end method
.method public abstract getWrittenId(Ljava/lang/Object;)I
.end method
.method public abstract nextReadId(Ljava/lang/Class;)I
.end method
.method public abstract reset()V
.end method
.method public abstract setKryo(Lcom/esotericsoftware/kryo/Kryo;)V
.end method
.method public abstract setReadObject(ILjava/lang/Object;)V
.end method
.method public abstract useReferences(Ljava/lang/Class;)Z
.end method

View file

@ -1,204 +0,0 @@
.class public Lcom/esotericsoftware/kryo/Registration;
.super Ljava/lang/Object;
.source "Registration.java"
# instance fields
.field public final id:I
.field public instantiator:Le0/b/a/a;
.field public serializer:Lcom/esotericsoftware/kryo/Serializer;
.field public final type:Ljava/lang/Class;
# direct methods
.method public constructor <init>(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;I)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_1
if-eqz p2, :cond_0
iput-object p1, p0, Lcom/esotericsoftware/kryo/Registration;->type:Ljava/lang/Class;
iput-object p2, p0, Lcom/esotericsoftware/kryo/Registration;->serializer:Lcom/esotericsoftware/kryo/Serializer;
iput p3, p0, Lcom/esotericsoftware/kryo/Registration;->id:I
return-void
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "serializer cannot be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "type cannot be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getId()I
.locals 1
iget v0, p0, Lcom/esotericsoftware/kryo/Registration;->id:I
return v0
.end method
.method public getInstantiator()Le0/b/a/a;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/Registration;->instantiator:Le0/b/a/a;
return-object v0
.end method
.method public getSerializer()Lcom/esotericsoftware/kryo/Serializer;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/Registration;->serializer:Lcom/esotericsoftware/kryo/Serializer;
return-object v0
.end method
.method public getType()Ljava/lang/Class;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/Registration;->type:Ljava/lang/Class;
return-object v0
.end method
.method public setInstantiator(Le0/b/a/a;)V
.locals 1
if-eqz p1, :cond_0
iput-object p1, p0, Lcom/esotericsoftware/kryo/Registration;->instantiator:Le0/b/a/a;
return-void
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "instantiator cannot be null."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setSerializer(Lcom/esotericsoftware/kryo/Serializer;)V
.locals 2
if-eqz p1, :cond_1
iput-object p1, p0, Lcom/esotericsoftware/kryo/Registration;->serializer:Lcom/esotericsoftware/kryo/Serializer;
sget-boolean v0, Lf/f/a/a;->d:Z
if-eqz v0, :cond_0
const-string v0, "Update registered serializer: "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/esotericsoftware/kryo/Registration;->type:Ljava/lang/Class;
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " ("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ")"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "kryo"
invoke-static {v0, p1}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
return-void
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "serializer cannot be null."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "["
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/esotericsoftware/kryo/Registration;->id:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/esotericsoftware/kryo/Registration;->type:Ljava/lang/Class;
invoke-static {v1}, Lcom/esotericsoftware/kryo/util/Util;->className(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "]"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,161 +0,0 @@
.class public abstract Lcom/esotericsoftware/kryo/Serializer;
.super Ljava/lang/Object;
.source "Serializer.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field public acceptsNull:Z
.field public immutable:Z
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Z)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/Serializer;->acceptsNull:Z
return-void
.end method
.method public constructor <init>(ZZ)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/Serializer;->acceptsNull:Z
iput-boolean p2, p0, Lcom/esotericsoftware/kryo/Serializer;->immutable:Z
return-void
.end method
# virtual methods
.method public copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"TT;)TT;"
}
.end annotation
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/Serializer;->isImmutable()Z
move-result p1
if-eqz p1, :cond_0
return-object p2
:cond_0
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
const-string p2, "Serializer does not support copy: "
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getAcceptsNull()Z
.locals 1
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/Serializer;->acceptsNull:Z
return v0
.end method
.method public isImmutable()Z
.locals 1
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/Serializer;->immutable:Z
return v0
.end method
.method public abstract read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.end method
.method public setAcceptsNull(Z)V
.locals 0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/Serializer;->acceptsNull:Z
return-void
.end method
.method public setGenerics(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Class;)V
.locals 0
return-void
.end method
.method public setImmutable(Z)V
.locals 0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/Serializer;->immutable:Z
return-void
.end method
.method public abstract write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Output;",
"TT;)V"
}
.end annotation
.end method

View file

@ -1,47 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/StreamFactory;
.super Ljava/lang/Object;
.source "StreamFactory.java"
# virtual methods
.method public abstract getInput()Lcom/esotericsoftware/kryo/io/Input;
.end method
.method public abstract getInput(I)Lcom/esotericsoftware/kryo/io/Input;
.end method
.method public abstract getInput(Ljava/io/InputStream;)Lcom/esotericsoftware/kryo/io/Input;
.end method
.method public abstract getInput(Ljava/io/InputStream;I)Lcom/esotericsoftware/kryo/io/Input;
.end method
.method public abstract getInput([B)Lcom/esotericsoftware/kryo/io/Input;
.end method
.method public abstract getInput([BII)Lcom/esotericsoftware/kryo/io/Input;
.end method
.method public abstract getOutput()Lcom/esotericsoftware/kryo/io/Output;
.end method
.method public abstract getOutput(I)Lcom/esotericsoftware/kryo/io/Output;
.end method
.method public abstract getOutput(II)Lcom/esotericsoftware/kryo/io/Output;
.end method
.method public abstract getOutput(Ljava/io/OutputStream;)Lcom/esotericsoftware/kryo/io/Output;
.end method
.method public abstract getOutput(Ljava/io/OutputStream;I)Lcom/esotericsoftware/kryo/io/Output;
.end method
.method public abstract getOutput([B)Lcom/esotericsoftware/kryo/io/Output;
.end method
.method public abstract getOutput([BI)Lcom/esotericsoftware/kryo/io/Output;
.end method
.method public abstract setKryo(Lcom/esotericsoftware/kryo/Kryo;)V
.end method

View file

@ -1,55 +0,0 @@
.class public Lcom/esotericsoftware/kryo/factories/PseudoSerializerFactory;
.super Ljava/lang/Object;
.source "PseudoSerializerFactory.java"
# interfaces
.implements Lcom/esotericsoftware/kryo/factories/SerializerFactory;
# instance fields
.field public final serializer:Lcom/esotericsoftware/kryo/Serializer;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/Serializer;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Serializer<",
"*>;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/factories/PseudoSerializerFactory;->serializer:Lcom/esotericsoftware/kryo/Serializer;
return-void
.end method
# virtual methods
.method public makeSerializer(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Ljava/lang/Class<",
"*>;)",
"Lcom/esotericsoftware/kryo/Serializer;"
}
.end annotation
iget-object p1, p0, Lcom/esotericsoftware/kryo/factories/PseudoSerializerFactory;->serializer:Lcom/esotericsoftware/kryo/Serializer;
return-object p1
.end method

View file

@ -1,220 +0,0 @@
.class public Lcom/esotericsoftware/kryo/factories/ReflectionSerializerFactory;
.super Ljava/lang/Object;
.source "ReflectionSerializerFactory.java"
# interfaces
.implements Lcom/esotericsoftware/kryo/factories/SerializerFactory;
# instance fields
.field public final serializerClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"+",
"Lcom/esotericsoftware/kryo/Serializer;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Class;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Lcom/esotericsoftware/kryo/Serializer;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/factories/ReflectionSerializerFactory;->serializerClass:Ljava/lang/Class;
return-void
.end method
.method public static makeSerializer(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Ljava/lang/Class<",
"+",
"Lcom/esotericsoftware/kryo/Serializer;",
">;",
"Ljava/lang/Class<",
"*>;)",
"Lcom/esotericsoftware/kryo/Serializer;"
}
.end annotation
const-class v0, Lcom/esotericsoftware/kryo/Kryo;
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
:try_start_0
new-array v4, v1, [Ljava/lang/Class;
aput-object v0, v4, v3
const-class v5, Ljava/lang/Class;
aput-object v5, v4, v2
invoke-virtual {p1, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v4
new-array v1, v1, [Ljava/lang/Object;
aput-object p0, v1, v3
aput-object p2, v1, v2
invoke-virtual {v4, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/esotericsoftware/kryo/Serializer;
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v1
:catch_0
move-exception p0
goto :goto_0
:catch_1
:try_start_1
new-array v1, v2, [Ljava/lang/Class;
aput-object v0, v1, v3
invoke-virtual {p1, v1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v1, v2, [Ljava/lang/Object;
aput-object p0, v1, v3
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/esotericsoftware/kryo/Serializer;
:try_end_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_1} :catch_2
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
return-object p0
:catch_2
:try_start_2
new-array p0, v2, [Ljava/lang/Class;
const-class v0, Ljava/lang/Class;
aput-object v0, p0, v3
invoke-virtual {p1, p0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p0
new-array v0, v2, [Ljava/lang/Object;
aput-object p2, v0, v3
invoke-virtual {p0, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/esotericsoftware/kryo/Serializer;
:try_end_2
.catch Ljava/lang/NoSuchMethodException; {:try_start_2 .. :try_end_2} :catch_3
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
return-object p0
:catch_3
:try_start_3
invoke-virtual {p1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/esotericsoftware/kryo/Serializer;
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
return-object p0
:goto_0
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Unable to create serializer \""
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\" for class: "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lcom/esotericsoftware/kryo/util/Util;->className(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
# virtual methods
.method public makeSerializer(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Ljava/lang/Class<",
"*>;)",
"Lcom/esotericsoftware/kryo/Serializer;"
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/factories/ReflectionSerializerFactory;->serializerClass:Ljava/lang/Class;
invoke-static {p1, v0, p2}, Lcom/esotericsoftware/kryo/factories/ReflectionSerializerFactory;->makeSerializer(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
move-result-object p1
return-object p1
.end method

View file

@ -1,17 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/factories/SerializerFactory;
.super Ljava/lang/Object;
.source "SerializerFactory.java"
# virtual methods
.method public abstract makeSerializer(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Ljava/lang/Class<",
"*>;)",
"Lcom/esotericsoftware/kryo/Serializer;"
}
.end annotation
.end method

View file

@ -1,149 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;
.super Ljava/io/InputStream;
.source "ByteBufferInputStream.java"
# instance fields
.field public byteBuffer:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
return-void
.end method
.method public constructor <init>(I)V
.locals 0
invoke-static {p1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object p1
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;-><init>(Ljava/nio/ByteBuffer;)V
iget-object p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
return-void
.end method
.method public constructor <init>(Ljava/nio/ByteBuffer;)V
.locals 0
invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public available()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
return v0
.end method
.method public getByteBuffer()Ljava/nio/ByteBuffer;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
return-object v0
.end method
.method public read()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->hasRemaining()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, -0x1
return v0
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v0
and-int/lit16 v0, v0, 0xff
return v0
.end method
.method public read([BII)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-nez p3, :cond_0
const/4 p1, 0x0
return p1
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
invoke-static {v0, p3}, Ljava/lang/Math;->min(II)I
move-result p3
if-nez p3, :cond_1
const/4 p1, -0x1
return p1
:cond_1
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0, p1, p2, p3}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
return p3
.end method
.method public setByteBuffer(Ljava/nio/ByteBuffer;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInputStream;->byteBuffer:Ljava/nio/ByteBuffer;
return-void
.end method

View file

@ -1,111 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;
.super Ljava/io/OutputStream;
.source "ByteBufferOutputStream.java"
# instance fields
.field public byteBuffer:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/io/OutputStream;-><init>()V
return-void
.end method
.method public constructor <init>(I)V
.locals 0
invoke-static {p1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object p1
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;-><init>(Ljava/nio/ByteBuffer;)V
return-void
.end method
.method public constructor <init>(Ljava/nio/ByteBuffer;)V
.locals 0
invoke-direct {p0}, Ljava/io/OutputStream;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;->byteBuffer:Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public getByteBuffer()Ljava/nio/ByteBuffer;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;->byteBuffer:Ljava/nio/ByteBuffer;
return-object v0
.end method
.method public setByteBuffer(Ljava/nio/ByteBuffer;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;->byteBuffer:Ljava/nio/ByteBuffer;
return-void
.end method
.method public write(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->hasRemaining()Z
move-result v0
if-nez v0, :cond_0
invoke-virtual {p0}, Ljava/io/OutputStream;->flush()V
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;->byteBuffer:Ljava/nio/ByteBuffer;
int-to-byte p1, p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
return-void
.end method
.method public write([BII)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
if-ge v0, p3, :cond_0
invoke-virtual {p0}, Ljava/io/OutputStream;->flush()V
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferOutputStream;->byteBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0, p1, p2, p3}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
return-void
.end method

View file

@ -1,85 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/io/FastInput;
.super Lcom/esotericsoftware/kryo/io/Input;
.source "FastInput.java"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/Input;-><init>()V
return-void
.end method
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;-><init>(I)V
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;-><init>(Ljava/io/InputStream;)V
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;I)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Input;-><init>(Ljava/io/InputStream;I)V
return-void
.end method
.method public constructor <init>([B)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;-><init>([B)V
return-void
.end method
.method public constructor <init>([BII)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/io/Input;-><init>([BII)V
return-void
.end method
# virtual methods
.method public readInt(Z)I
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/Input;->readInt()I
move-result p1
return p1
.end method
.method public readLong(Z)J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/Input;->readLong()J
move-result-wide v0
return-wide v0
.end method

View file

@ -1,95 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/io/FastOutput;
.super Lcom/esotericsoftware/kryo/io/Output;
.source "FastOutput.java"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/Output;-><init>()V
return-void
.end method
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0, p1, p1}, Lcom/esotericsoftware/kryo/io/FastOutput;-><init>(II)V
return-void
.end method
.method public constructor <init>(II)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Output;-><init>(II)V
return-void
.end method
.method public constructor <init>(Ljava/io/OutputStream;)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Output;-><init>(Ljava/io/OutputStream;)V
return-void
.end method
.method public constructor <init>(Ljava/io/OutputStream;I)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Output;-><init>(Ljava/io/OutputStream;I)V
return-void
.end method
.method public constructor <init>([B)V
.locals 1
array-length v0, p1
invoke-direct {p0, p1, v0}, Lcom/esotericsoftware/kryo/io/FastOutput;-><init>([BI)V
return-void
.end method
.method public constructor <init>([BI)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Output;-><init>([BI)V
return-void
.end method
# virtual methods
.method public writeInt(IZ)I
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
invoke-virtual {p0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(I)V
const/4 p1, 0x4
return p1
.end method
.method public writeLong(JZ)I
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeLong(J)V
const/16 p1, 0x8
return p1
.end method

View file

@ -1,285 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/InputChunked;
.super Lcom/esotericsoftware/kryo/io/Input;
.source "InputChunked.java"
# instance fields
.field public chunkSize:I
# direct methods
.method public constructor <init>()V
.locals 1
const/16 v0, 0x800
invoke-direct {p0, v0}, Lcom/esotericsoftware/kryo/io/Input;-><init>(I)V
const/4 v0, -0x1
iput v0, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
return-void
.end method
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;-><init>(I)V
const/4 p1, -0x1
iput p1, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;)V
.locals 1
const/16 v0, 0x800
invoke-direct {p0, p1, v0}, Lcom/esotericsoftware/kryo/io/Input;-><init>(Ljava/io/InputStream;I)V
const/4 p1, -0x1
iput p1, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;I)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Input;-><init>(Ljava/io/InputStream;I)V
const/4 p1, -0x1
iput p1, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
return-void
.end method
.method private readChunkSize()V
.locals 5
:try_start_0
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/Input;->getInputStream()Ljava/io/InputStream;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
const/16 v3, 0x20
if-ge v1, v3, :cond_3
invoke-virtual {v0}, Ljava/io/InputStream;->read()I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_2
and-int/lit8 v4, v3, 0x7f
shl-int/2addr v4, v1
or-int/2addr v2, v4
and-int/lit16 v3, v3, 0x80
if-nez v3, :cond_1
iput v2, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
sget-boolean v0, Lf/f/a/a;->d:Z
if-eqz v0, :cond_0
const-string v0, "kryo"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Read chunk: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
return-void
:cond_1
add-int/lit8 v1, v1, 0x7
goto :goto_0
:cond_2
new-instance v0, Lcom/esotericsoftware/kryo/KryoException;
const-string v1, "Buffer underflow."
invoke-direct {v0, v1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:cond_3
new-instance v0, Lcom/esotericsoftware/kryo/KryoException;
const-string v1, "Malformed integer."
invoke-direct {v0, v1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw v0
:catch_0
move-exception v0
new-instance v1, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {v1, v0}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
# virtual methods
.method public fill([BII)I
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget v0, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
const/4 v1, -0x1
if-ne v0, v1, :cond_0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/InputChunked;->readChunkSize()V
goto :goto_0
:cond_0
if-nez v0, :cond_1
return v1
:cond_1
:goto_0
iget v0, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
invoke-static {v0, p3}, Ljava/lang/Math;->min(II)I
move-result p3
invoke-super {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->fill([BII)I
move-result p1
iget p2, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
sub-int/2addr p2, p1
iput p2, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
if-nez p2, :cond_2
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/InputChunked;->readChunkSize()V
:cond_2
return p1
.end method
.method public nextChunks()V
.locals 2
iget v0, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
const/4 v1, -0x1
if-ne v0, v1, :cond_0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/InputChunked;->readChunkSize()V
:cond_0
:goto_0
iget v0, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
if-lez v0, :cond_1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/Input;->skip(I)V
goto :goto_0
:cond_1
iput v1, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
sget-boolean v0, Lf/f/a/a;->d:Z
if-eqz v0, :cond_2
const-string v0, "kryo"
const-string v1, "Next chunks."
invoke-static {v0, v1}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_2
return-void
.end method
.method public rewind()V
.locals 1
invoke-super {p0}, Lcom/esotericsoftware/kryo/io/Input;->rewind()V
const/4 v0, -0x1
iput v0, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
return-void
.end method
.method public setBuffer([BII)V
.locals 0
invoke-super {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->setBuffer([BII)V
const/4 p1, -0x1
iput p1, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
return-void
.end method
.method public setInputStream(Ljava/io/InputStream;)V
.locals 0
invoke-super {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;->setInputStream(Ljava/io/InputStream;)V
const/4 p1, -0x1
iput p1, p0, Lcom/esotericsoftware/kryo/io/InputChunked;->chunkSize:I
return-void
.end method

View file

@ -1,303 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/KryoDataInput;
.super Ljava/lang/Object;
.source "KryoDataInput.java"
# interfaces
.implements Ljava/io/DataInput;
# instance fields
.field public input:Lcom/esotericsoftware/kryo/io/Input;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/io/Input;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-virtual {p0, p1}, Lcom/esotericsoftware/kryo/io/KryoDataInput;->setInput(Lcom/esotericsoftware/kryo/io/Input;)V
return-void
.end method
# virtual methods
.method public readBoolean()Z
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readBoolean()Z
move-result v0
return v0
.end method
.method public readByte()B
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readByte()B
move-result v0
return v0
.end method
.method public readChar()C
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readChar()C
move-result v0
return v0
.end method
.method public readDouble()D
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readDouble()D
move-result-wide v0
return-wide v0
.end method
.method public readFloat()F
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readFloat()F
move-result v0
return v0
.end method
.method public readFully([B)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
array-length v0, p1
const/4 v1, 0x0
invoke-virtual {p0, p1, v1, v0}, Lcom/esotericsoftware/kryo/io/KryoDataInput;->readFully([BII)V
return-void
.end method
.method public readFully([BII)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:try_start_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readBytes([BII)V
:try_end_0
.catch Lcom/esotericsoftware/kryo/KryoException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
new-instance p2, Ljava/io/EOFException;
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/KryoException;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/io/EOFException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public readInt()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readInt()I
move-result v0
return v0
.end method
.method public readLine()Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/UnsupportedOperationException;
}
.end annotation
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public readLong()J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readLong()J
move-result-wide v0
return-wide v0
.end method
.method public readShort()S
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readShort()S
move-result v0
return v0
.end method
.method public readUTF()Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public readUnsignedByte()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readByteUnsigned()I
move-result v0
return v0
.end method
.method public readUnsignedShort()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->readShortUnsigned()I
move-result v0
return v0
.end method
.method public setInput(Lcom/esotericsoftware/kryo/io/Input;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
return-void
.end method
.method public skipBytes(I)I
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
int-to-long v1, p1
invoke-virtual {v0, v1, v2}, Lcom/esotericsoftware/kryo/io/Input;->skip(J)J
move-result-wide v0
long-to-int p1, v0
return p1
.end method

View file

@ -1,296 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/KryoDataOutput;
.super Ljava/lang/Object;
.source "KryoDataOutput.java"
# interfaces
.implements Ljava/io/DataOutput;
# instance fields
.field public output:Lcom/esotericsoftware/kryo/io/Output;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/io/Output;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-virtual {p0, p1}, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->setOutput(Lcom/esotericsoftware/kryo/io/Output;)V
return-void
.end method
# virtual methods
.method public setOutput(Lcom/esotericsoftware/kryo/io/Output;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
return-void
.end method
.method public write(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->write(I)V
return-void
.end method
.method public write([B)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->write([B)V
return-void
.end method
.method public write([BII)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/io/Output;->write([BII)V
return-void
.end method
.method public writeBoolean(Z)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeBoolean(Z)V
return-void
.end method
.method public writeByte(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeByte(I)V
return-void
.end method
.method public writeBytes(Ljava/lang/String;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
iget-object v2, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v3
int-to-byte v3, v3
invoke-virtual {v2, v3}, Lcom/esotericsoftware/kryo/io/Output;->write(I)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public writeChar(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
int-to-char p1, p1
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeChar(C)V
return-void
.end method
.method public writeChars(Ljava/lang/String;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_0
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v3
iget-object v4, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
ushr-int/lit8 v5, v3, 0x8
and-int/lit16 v5, v5, 0xff
invoke-virtual {v4, v5}, Lcom/esotericsoftware/kryo/io/Output;->write(I)V
iget-object v4, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
ushr-int/2addr v3, v1
and-int/lit16 v3, v3, 0xff
invoke-virtual {v4, v3}, Lcom/esotericsoftware/kryo/io/Output;->write(I)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public writeDouble(D)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeDouble(D)V
return-void
.end method
.method public writeFloat(F)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeFloat(F)V
return-void
.end method
.method public writeInt(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(I)V
return-void
.end method
.method public writeLong(J)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeLong(J)V
return-void
.end method
.method public writeShort(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeShort(I)V
return-void
.end method
.method public writeUTF(Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeString(Ljava/lang/String;)V
return-void
.end method

View file

@ -1,140 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/KryoObjectInput;
.super Lcom/esotericsoftware/kryo/io/KryoDataInput;
.source "KryoObjectInput.java"
# interfaces
.implements Ljava/io/ObjectInput;
# instance fields
.field public final kryo:Lcom/esotericsoftware/kryo/Kryo;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;)V
.locals 0
invoke-direct {p0, p2}, Lcom/esotericsoftware/kryo/io/KryoDataInput;-><init>(Lcom/esotericsoftware/kryo/io/Input;)V
iput-object p1, p0, Lcom/esotericsoftware/kryo/io/KryoObjectInput;->kryo:Lcom/esotericsoftware/kryo/Kryo;
return-void
.end method
# virtual methods
.method public available()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
return v0
.end method
.method public close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->close()V
return-void
.end method
.method public read()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Input;->read()I
move-result v0
return v0
.end method
.method public read([B)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0, p1}, Lcom/esotericsoftware/kryo/io/Input;->read([B)I
move-result p1
return p1
.end method
.method public read([BII)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->read([BII)I
move-result p1
return p1
.end method
.method public readObject()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/ClassNotFoundException;,
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoObjectInput;->kryo:Lcom/esotericsoftware/kryo/Kryo;
iget-object v1, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0, v1}, Lcom/esotericsoftware/kryo/Kryo;->readClassAndObject(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public skip(J)J
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataInput;->input:Lcom/esotericsoftware/kryo/io/Input;
invoke-virtual {v0, p1, p2}, Lcom/esotericsoftware/kryo/io/Input;->skip(J)J
move-result-wide p1
return-wide p1
.end method

View file

@ -1,71 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/KryoObjectOutput;
.super Lcom/esotericsoftware/kryo/io/KryoDataOutput;
.source "KryoObjectOutput.java"
# interfaces
.implements Ljava/io/ObjectOutput;
# instance fields
.field public final kryo:Lcom/esotericsoftware/kryo/Kryo;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;)V
.locals 0
invoke-direct {p0, p2}, Lcom/esotericsoftware/kryo/io/KryoDataOutput;-><init>(Lcom/esotericsoftware/kryo/io/Output;)V
iput-object p1, p0, Lcom/esotericsoftware/kryo/io/KryoObjectOutput;->kryo:Lcom/esotericsoftware/kryo/Kryo;
return-void
.end method
# virtual methods
.method public close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Output;->close()V
return-void
.end method
.method public flush()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/io/Output;->flush()V
return-void
.end method
.method public writeObject(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/KryoObjectOutput;->kryo:Lcom/esotericsoftware/kryo/Kryo;
iget-object v1, p0, Lcom/esotericsoftware/kryo/io/KryoDataOutput;->output:Lcom/esotericsoftware/kryo/io/Output;
invoke-virtual {v0, v1, p1}, Lcom/esotericsoftware/kryo/Kryo;->writeClassAndObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,233 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/OutputChunked;
.super Lcom/esotericsoftware/kryo/io/Output;
.source "OutputChunked.java"
# direct methods
.method public constructor <init>()V
.locals 1
const/16 v0, 0x800
invoke-direct {p0, v0}, Lcom/esotericsoftware/kryo/io/Output;-><init>(I)V
return-void
.end method
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Output;-><init>(I)V
return-void
.end method
.method public constructor <init>(Ljava/io/OutputStream;)V
.locals 1
const/16 v0, 0x800
invoke-direct {p0, p1, v0}, Lcom/esotericsoftware/kryo/io/Output;-><init>(Ljava/io/OutputStream;I)V
return-void
.end method
.method public constructor <init>(Ljava/io/OutputStream;I)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Output;-><init>(Ljava/io/OutputStream;I)V
return-void
.end method
.method private writeChunkSize()V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/Output;->position()I
move-result v0
sget-boolean v1, Lf/f/a/a;->d:Z
if-eqz v1, :cond_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Write chunk: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "kryo"
invoke-static {v2, v1}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/Output;->getOutputStream()Ljava/io/OutputStream;
move-result-object v1
and-int/lit8 v2, v0, -0x80
if-nez v2, :cond_1
invoke-virtual {v1, v0}, Ljava/io/OutputStream;->write(I)V
return-void
:cond_1
and-int/lit8 v2, v0, 0x7f
or-int/lit16 v2, v2, 0x80
invoke-virtual {v1, v2}, Ljava/io/OutputStream;->write(I)V
ushr-int/lit8 v0, v0, 0x7
and-int/lit8 v2, v0, -0x80
if-nez v2, :cond_2
invoke-virtual {v1, v0}, Ljava/io/OutputStream;->write(I)V
return-void
:cond_2
and-int/lit8 v2, v0, 0x7f
or-int/lit16 v2, v2, 0x80
invoke-virtual {v1, v2}, Ljava/io/OutputStream;->write(I)V
ushr-int/lit8 v0, v0, 0x7
and-int/lit8 v2, v0, -0x80
if-nez v2, :cond_3
invoke-virtual {v1, v0}, Ljava/io/OutputStream;->write(I)V
return-void
:cond_3
and-int/lit8 v2, v0, 0x7f
or-int/lit16 v2, v2, 0x80
invoke-virtual {v1, v2}, Ljava/io/OutputStream;->write(I)V
ushr-int/lit8 v0, v0, 0x7
and-int/lit8 v2, v0, -0x80
if-nez v2, :cond_4
invoke-virtual {v1, v0}, Ljava/io/OutputStream;->write(I)V
return-void
:cond_4
and-int/lit8 v2, v0, 0x7f
or-int/lit16 v2, v2, 0x80
invoke-virtual {v1, v2}, Ljava/io/OutputStream;->write(I)V
ushr-int/lit8 v0, v0, 0x7
invoke-virtual {v1, v0}, Ljava/io/OutputStream;->write(I)V
return-void
.end method
# virtual methods
.method public endChunks()V
.locals 2
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/OutputChunked;->flush()V
sget-boolean v0, Lf/f/a/a;->d:Z
if-eqz v0, :cond_0
const-string v0, "kryo"
const-string v1, "End chunks."
invoke-static {v0, v1}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
:try_start_0
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/Output;->getOutputStream()Ljava/io/OutputStream;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
new-instance v1, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {v1, v0}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public flush()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/Output;->position()I
move-result v0
if-lez v0, :cond_0
:try_start_0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/OutputChunked;->writeChunkSize()V
invoke-super {p0}, Lcom/esotericsoftware/kryo/io/Output;->flush()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
new-instance v1, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {v1, v0}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
throw v1
:cond_0
:goto_0
invoke-super {p0}, Lcom/esotericsoftware/kryo/io/Output;->flush()V
return-void
.end method

View file

@ -1,728 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/io/UnsafeInput;
.super Lcom/esotericsoftware/kryo/io/Input;
.source "UnsafeInput.java"
# instance fields
.field public varIntsEnabled:Z
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/Input;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
return-void
.end method
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;-><init>(I)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;-><init>(Ljava/io/InputStream;)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;I)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Input;-><init>(Ljava/io/InputStream;I)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
return-void
.end method
.method public constructor <init>([B)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;-><init>([B)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
return-void
.end method
.method public constructor <init>([BII)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/io/Input;-><init>([BII)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
return-void
.end method
.method private final readBytes(Ljava/lang/Object;JJI)V
.locals 16
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
move-object/from16 v0, p0
iget v1, v0, Lcom/esotericsoftware/kryo/io/Input;->limit:I
iget v2, v0, Lcom/esotericsoftware/kryo/io/Input;->position:I
sub-int/2addr v1, v2
move/from16 v2, p6
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result v1
move v4, v1
move v3, v2
move-wide/from16 v1, p4
:goto_0
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v5
iget-object v6, v0, Lcom/esotericsoftware/kryo/io/Input;->buffer:[B
sget-wide v7, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->byteArrayBaseOffset:J
iget v9, v0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v9, v9
add-long/2addr v7, v9
add-long v10, p2, v1
int-to-long v14, v4
move-object/from16 v9, p1
move-wide v12, v14
invoke-virtual/range {v5 .. v13}, Lsun/misc/Unsafe;->copyMemory(Ljava/lang/Object;JLjava/lang/Object;JJ)V
iget v5, v0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v5, v4
iput v5, v0, Lcom/esotericsoftware/kryo/io/Input;->position:I
sub-int/2addr v3, v4
if-nez v3, :cond_0
return-void
:cond_0
add-long/2addr v1, v14
iget v4, v0, Lcom/esotericsoftware/kryo/io/Input;->capacity:I
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result v4
invoke-virtual {v0, v4}, Lcom/esotericsoftware/kryo/io/Input;->require(I)I
goto :goto_0
.end method
# virtual methods
.method public getVarIntsEnabled()Z
.locals 1
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
return v0
.end method
.method public final readBytes(Ljava/lang/Object;JJ)V
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
move-result v0
if-eqz v0, :cond_0
const-wide/16 v3, 0x0
long-to-int v7, p4
move-object v1, p0
move-object v2, p1
move-wide v5, p2
invoke-direct/range {v1 .. v7}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-void
:cond_0
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
const-string p2, "Only bulk reads of arrays is supported"
invoke-direct {p1, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public readChar()C
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/Input;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-object v2, p0, Lcom/esotericsoftware/kryo/io/Input;->buffer:[B
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->byteArrayBaseOffset:J
iget v5, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v5, v5
add-long/2addr v3, v5
invoke-virtual {v1, v2, v3, v4}, Lsun/misc/Unsafe;->getChar(Ljava/lang/Object;J)C
move-result v1
iget v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v2, v0
iput v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return v1
.end method
.method public final readChars(I)[C
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x1
new-array p1, p1, [C
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->charArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public readDouble()D
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/16 v0, 0x8
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/Input;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-object v2, p0, Lcom/esotericsoftware/kryo/io/Input;->buffer:[B
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->byteArrayBaseOffset:J
iget v5, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v5, v5
add-long/2addr v3, v5
invoke-virtual {v1, v2, v3, v4}, Lsun/misc/Unsafe;->getDouble(Ljava/lang/Object;J)D
move-result-wide v1
iget v3, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v3, v0
iput v3, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return-wide v1
.end method
.method public final readDoubles(I)[D
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x3
new-array p1, p1, [D
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->doubleArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public readFloat()F
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/Input;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-object v2, p0, Lcom/esotericsoftware/kryo/io/Input;->buffer:[B
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->byteArrayBaseOffset:J
iget v5, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v5, v5
add-long/2addr v3, v5
invoke-virtual {v1, v2, v3, v4}, Lsun/misc/Unsafe;->getFloat(Ljava/lang/Object;J)F
move-result v1
iget v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v2, v0
iput v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return v1
.end method
.method public final readFloats(I)[F
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x2
new-array p1, p1, [F
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->floatArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public readInt()I
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/Input;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-object v2, p0, Lcom/esotericsoftware/kryo/io/Input;->buffer:[B
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->byteArrayBaseOffset:J
iget v5, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v5, v5
add-long/2addr v3, v5
invoke-virtual {v1, v2, v3, v4}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I
move-result v1
iget v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v2, v0
iput v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return v1
.end method
.method public readInt(Z)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
if-nez v0, :cond_0
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readInt()I
move-result p1
return p1
:cond_0
invoke-super {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;->readInt(Z)I
move-result p1
return p1
.end method
.method public final readInts(I)[I
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x2
new-array p1, p1, [I
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->intArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public final readInts(IZ)[I
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
if-nez v0, :cond_0
shl-int/lit8 v7, p1, 0x2
new-array p1, p1, [I
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->intArrayBaseOffset:J
const-wide/16 v5, 0x0
move-object v1, p0
move-object v2, p1
invoke-direct/range {v1 .. v7}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
:cond_0
invoke-super {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Input;->readInts(IZ)[I
move-result-object p1
return-object p1
.end method
.method public readLong()J
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/16 v0, 0x8
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/Input;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-object v2, p0, Lcom/esotericsoftware/kryo/io/Input;->buffer:[B
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->byteArrayBaseOffset:J
iget v5, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v5, v5
add-long/2addr v3, v5
invoke-virtual {v1, v2, v3, v4}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J
move-result-wide v1
iget v3, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v3, v0
iput v3, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return-wide v1
.end method
.method public readLong(Z)J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
if-nez v0, :cond_0
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readLong()J
move-result-wide v0
return-wide v0
:cond_0
invoke-super {p0, p1}, Lcom/esotericsoftware/kryo/io/Input;->readLong(Z)J
move-result-wide v0
return-wide v0
.end method
.method public final readLongs(I)[J
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x3
new-array p1, p1, [J
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->longArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public final readLongs(IZ)[J
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
if-nez v0, :cond_0
shl-int/lit8 v7, p1, 0x3
new-array p1, p1, [J
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->longArrayBaseOffset:J
const-wide/16 v5, 0x0
move-object v1, p0
move-object v2, p1
invoke-direct/range {v1 .. v7}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
:cond_0
invoke-super {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Input;->readLongs(IZ)[J
move-result-object p1
return-object p1
.end method
.method public readShort()S
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/Input;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-object v2, p0, Lcom/esotericsoftware/kryo/io/Input;->buffer:[B
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->byteArrayBaseOffset:J
iget v5, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v5, v5
add-long/2addr v3, v5
invoke-virtual {v1, v2, v3, v4}, Lsun/misc/Unsafe;->getShort(Ljava/lang/Object;J)S
move-result v1
iget v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v2, v0
iput v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return v1
.end method
.method public final readShorts(I)[S
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x1
new-array p1, p1, [S
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->shortArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public setVarIntsEnabled(Z)V
.locals 0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/UnsafeInput;->varIntsEnabled:Z
return-void
.end method

View file

@ -1,765 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;
.super Lcom/esotericsoftware/kryo/io/ByteBufferInput;
.source "UnsafeMemoryInput.java"
# instance fields
.field public bufaddress:J
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
return-void
.end method
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;-><init>(I)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->updateBufferAddress()V
return-void
.end method
.method public constructor <init>(JI)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;-><init>(JI)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->updateBufferAddress()V
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;-><init>(Ljava/io/InputStream;)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->updateBufferAddress()V
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;I)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;-><init>(Ljava/io/InputStream;I)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->updateBufferAddress()V
return-void
.end method
.method public constructor <init>(Ljava/nio/ByteBuffer;)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;-><init>(Ljava/nio/ByteBuffer;)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->updateBufferAddress()V
return-void
.end method
.method public constructor <init>([B)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;-><init>([B)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->updateBufferAddress()V
return-void
.end method
.method private final readBytes(Ljava/lang/Object;JJI)V
.locals 16
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
move-object/from16 v0, p0
iget v1, v0, Lcom/esotericsoftware/kryo/io/Input;->limit:I
iget v2, v0, Lcom/esotericsoftware/kryo/io/Input;->position:I
sub-int/2addr v1, v2
move/from16 v2, p6
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result v1
move v4, v1
move v3, v2
move-wide/from16 v1, p4
:goto_0
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v5
const/4 v6, 0x0
iget-wide v7, v0, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->bufaddress:J
iget v9, v0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v9, v9
add-long/2addr v7, v9
add-long v10, p2, v1
int-to-long v14, v4
move-object/from16 v9, p1
move-wide v12, v14
invoke-virtual/range {v5 .. v13}, Lsun/misc/Unsafe;->copyMemory(Ljava/lang/Object;JLjava/lang/Object;JJ)V
iget v5, v0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v5, v4
iput v5, v0, Lcom/esotericsoftware/kryo/io/Input;->position:I
sub-int/2addr v3, v4
if-nez v3, :cond_0
return-void
:cond_0
add-long/2addr v1, v14
iget v4, v0, Lcom/esotericsoftware/kryo/io/Input;->capacity:I
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result v4
invoke-virtual {v0, v4}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->require(I)I
goto :goto_0
.end method
.method private updateBufferAddress()V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->niobuffer:Ljava/nio/ByteBuffer;
check-cast v0, Lsun/nio/ch/DirectBuffer;
invoke-interface {v0}, Lsun/nio/ch/DirectBuffer;->address()J
move-result-wide v0
iput-wide v0, p0, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->bufaddress:J
return-void
.end method
# virtual methods
.method public readBoolean()Z
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->niobuffer:Ljava/nio/ByteBuffer;
iget v1, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
invoke-super {p0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->readBoolean()Z
move-result v0
return v0
.end method
.method public readByte()B
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->niobuffer:Ljava/nio/ByteBuffer;
iget v1, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
invoke-super {p0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->readByte()B
move-result v0
return v0
.end method
.method public final readBytes(Ljava/lang/Object;JJ)V
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
move-result v0
if-eqz v0, :cond_0
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->byteArrayBaseOffset:J
long-to-int v7, p4
move-object v1, p0
move-object v2, p1
move-wide v5, p2
invoke-direct/range {v1 .. v7}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readBytes(Ljava/lang/Object;JJI)V
return-void
:cond_0
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
const-string p2, "Only bulk reads of arrays is supported"
invoke-direct {p1, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public readBytes(I)[B
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
new-array v6, p1, [B
int-to-long v4, p1
const-wide/16 v2, 0x0
move-object v0, p0
move-object v1, v6
invoke-virtual/range {v0 .. v5}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readBytes(Ljava/lang/Object;JJ)V
return-object v6
.end method
.method public readChar()C
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-wide v2, p0, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->bufaddress:J
iget v4, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v4, v4
add-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Lsun/misc/Unsafe;->getChar(J)C
move-result v1
iget v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v2, v0
iput v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return v1
.end method
.method public final readChars(I)[C
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x1
new-array p1, p1, [C
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->charArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public readDouble()D
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/16 v0, 0x8
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-wide v2, p0, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->bufaddress:J
iget v4, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v4, v4
add-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Lsun/misc/Unsafe;->getDouble(J)D
move-result-wide v1
iget v3, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v3, v0
iput v3, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return-wide v1
.end method
.method public final readDoubles(I)[D
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x3
new-array p1, p1, [D
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->doubleArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public readFloat()F
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-wide v2, p0, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->bufaddress:J
iget v4, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v4, v4
add-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Lsun/misc/Unsafe;->getFloat(J)F
move-result v1
iget v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v2, v0
iput v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return v1
.end method
.method public final readFloats(I)[F
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x2
new-array p1, p1, [F
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->floatArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public readInt()I
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-wide v2, p0, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->bufaddress:J
iget v4, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v4, v4
add-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Lsun/misc/Unsafe;->getInt(J)I
move-result v1
iget v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v2, v0
iput v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return v1
.end method
.method public readInt(Z)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
if-nez v0, :cond_0
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readInt()I
move-result p1
return p1
:cond_0
invoke-super {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->readInt(Z)I
move-result p1
return p1
.end method
.method public final readInts(IZ)[I
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
if-nez v0, :cond_0
shl-int/lit8 v7, p1, 0x2
new-array p1, p1, [I
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->intArrayBaseOffset:J
const-wide/16 v5, 0x0
move-object v1, p0
move-object v2, p1
invoke-direct/range {v1 .. v7}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
:cond_0
invoke-super {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Input;->readInts(IZ)[I
move-result-object p1
return-object p1
.end method
.method public readLong()J
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/16 v0, 0x8
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-wide v2, p0, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->bufaddress:J
iget v4, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v4, v4
add-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Lsun/misc/Unsafe;->getLong(J)J
move-result-wide v1
iget v3, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v3, v0
iput v3, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return-wide v1
.end method
.method public readLong(Z)J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
if-nez v0, :cond_0
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readLong()J
move-result-wide v0
return-wide v0
:cond_0
invoke-super {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->readLong(Z)J
move-result-wide v0
return-wide v0
.end method
.method public final readLongs(IZ)[J
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->varIntsEnabled:Z
if-nez v0, :cond_0
shl-int/lit8 v7, p1, 0x3
new-array p1, p1, [J
sget-wide v3, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->longArrayBaseOffset:J
const-wide/16 v5, 0x0
move-object v1, p0
move-object v2, p1
invoke-direct/range {v1 .. v7}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
:cond_0
invoke-super {p0, p1, p2}, Lcom/esotericsoftware/kryo/io/Input;->readLongs(IZ)[J
move-result-object p1
return-object p1
.end method
.method public readShort()S
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->require(I)I
invoke-static {}, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->unsafe()Lsun/misc/Unsafe;
move-result-object v1
iget-wide v2, p0, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->bufaddress:J
iget v4, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
int-to-long v4, v4
add-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Lsun/misc/Unsafe;->getShort(J)S
move-result v1
iget v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
add-int/2addr v2, v0
iput v2, p0, Lcom/esotericsoftware/kryo/io/Input;->position:I
return v1
.end method
.method public final readShorts(I)[S
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
shl-int/lit8 v6, p1, 0x1
new-array p1, p1, [S
sget-wide v2, Lcom/esotericsoftware/kryo/util/UnsafeUtil;->shortArrayBaseOffset:J
const-wide/16 v4, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->readBytes(Ljava/lang/Object;JJI)V
return-object p1
.end method
.method public setBuffer(Ljava/nio/ByteBuffer;)V
.locals 0
invoke-super {p0, p1}, Lcom/esotericsoftware/kryo/io/ByteBufferInput;->setBuffer(Ljava/nio/ByteBuffer;)V
invoke-direct {p0}, Lcom/esotericsoftware/kryo/io/UnsafeMemoryInput;->updateBufferAddress()V
return-void
.end method

View file

@ -1,17 +0,0 @@
.class public Lcom/esotericsoftware/kryo/io/Util;
.super Ljava/lang/Object;
.source "Util.java"
# static fields
.field public static final MAX_SAFE_ARRAY_SIZE:I = 0x7ffffff7
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,26 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/pool/KryoCallback;
.super Ljava/lang/Object;
.source "KryoCallback.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract execute(Lcom/esotericsoftware/kryo/Kryo;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
")TT;"
}
.end annotation
.end method

View file

@ -1,8 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/pool/KryoFactory;
.super Ljava/lang/Object;
.source "KryoFactory.java"
# virtual methods
.method public abstract create()Lcom/esotericsoftware/kryo/Kryo;
.end method

View file

@ -1,169 +0,0 @@
.class public Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;
.super Ljava/lang/Object;
.source "KryoPool.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/pool/KryoPool;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field public final factory:Lcom/esotericsoftware/kryo/pool/KryoFactory;
.field public queue:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Lcom/esotericsoftware/kryo/Kryo;",
">;"
}
.end annotation
.end field
.field public softReferences:Z
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/pool/KryoFactory;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V
iput-object v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->queue:Ljava/util/Queue;
if-eqz p1, :cond_0
iput-object p1, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->factory:Lcom/esotericsoftware/kryo/pool/KryoFactory;
return-void
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "factory must not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public build()Lcom/esotericsoftware/kryo/pool/KryoPool;
.locals 3
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->softReferences:Z
if-eqz v0, :cond_0
new-instance v0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;
iget-object v1, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->queue:Ljava/util/Queue;
invoke-direct {v0, v1}, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;-><init>(Ljava/util/Queue;)V
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->queue:Ljava/util/Queue;
:goto_0
new-instance v1, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;
iget-object v2, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->factory:Lcom/esotericsoftware/kryo/pool/KryoFactory;
invoke-direct {v1, v2, v0}, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;-><init>(Lcom/esotericsoftware/kryo/pool/KryoFactory;Ljava/util/Queue;)V
return-object v1
.end method
.method public queue(Ljava/util/Queue;)Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Queue<",
"Lcom/esotericsoftware/kryo/Kryo;",
">;)",
"Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;"
}
.end annotation
if-eqz p1, :cond_0
iput-object p1, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->queue:Ljava/util/Queue;
return-object p0
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "queue must not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public softReferences()Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;
.locals 1
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->softReferences:Z
return-object p0
.end method
.method public toString()Ljava/lang/String;
.locals 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "[queue.class="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->queue:Ljava/util/Queue;
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", softReferences="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;->softReferences:Z
const-string v2, "]"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->A(Ljava/lang/StringBuilder;ZLjava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,31 +0,0 @@
.class public interface abstract Lcom/esotericsoftware/kryo/pool/KryoPool;
.super Ljava/lang/Object;
.source "KryoPool.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/esotericsoftware/kryo/pool/KryoPool$Builder;
}
.end annotation
# virtual methods
.method public abstract borrow()Lcom/esotericsoftware/kryo/Kryo;
.end method
.method public abstract release(Lcom/esotericsoftware/kryo/Kryo;)V
.end method
.method public abstract run(Lcom/esotericsoftware/kryo/pool/KryoCallback;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/esotericsoftware/kryo/pool/KryoCallback<",
"TT;>;)TT;"
}
.end annotation
.end method

View file

@ -1,137 +0,0 @@
.class public Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;
.super Ljava/lang/Object;
.source "KryoPoolQueueImpl.java"
# interfaces
.implements Lcom/esotericsoftware/kryo/pool/KryoPool;
# instance fields
.field public final factory:Lcom/esotericsoftware/kryo/pool/KryoFactory;
.field public final queue:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Lcom/esotericsoftware/kryo/Kryo;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/pool/KryoFactory;Ljava/util/Queue;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/pool/KryoFactory;",
"Ljava/util/Queue<",
"Lcom/esotericsoftware/kryo/Kryo;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->factory:Lcom/esotericsoftware/kryo/pool/KryoFactory;
iput-object p2, p0, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->queue:Ljava/util/Queue;
return-void
.end method
# virtual methods
.method public borrow()Lcom/esotericsoftware/kryo/Kryo;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->queue:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/esotericsoftware/kryo/Kryo;
if-eqz v0, :cond_0
return-object v0
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->factory:Lcom/esotericsoftware/kryo/pool/KryoFactory;
invoke-interface {v0}, Lcom/esotericsoftware/kryo/pool/KryoFactory;->create()Lcom/esotericsoftware/kryo/Kryo;
move-result-object v0
return-object v0
.end method
.method public clear()V
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->queue:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->clear()V
return-void
.end method
.method public release(Lcom/esotericsoftware/kryo/Kryo;)V
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->queue:Ljava/util/Queue;
invoke-interface {v0, p1}, Ljava/util/Queue;->offer(Ljava/lang/Object;)Z
return-void
.end method
.method public run(Lcom/esotericsoftware/kryo/pool/KryoCallback;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/esotericsoftware/kryo/pool/KryoCallback<",
"TT;>;)TT;"
}
.end annotation
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->borrow()Lcom/esotericsoftware/kryo/Kryo;
move-result-object v0
:try_start_0
invoke-interface {p1, v0}, Lcom/esotericsoftware/kryo/pool/KryoCallback;->execute(Lcom/esotericsoftware/kryo/Kryo;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->release(Lcom/esotericsoftware/kryo/Kryo;)V
return-object p1
:catchall_0
move-exception p1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->release(Lcom/esotericsoftware/kryo/Kryo;)V
throw p1
.end method
.method public size()I
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/KryoPoolQueueImpl;->queue:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->size()I
move-result v0
return v0
.end method

View file

@ -1,430 +0,0 @@
.class public Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;
.super Ljava/lang/Object;
.source "SoftReferenceQueue.java"
# interfaces
.implements Ljava/util/Queue;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Queue<",
"Lcom/esotericsoftware/kryo/Kryo;",
">;"
}
.end annotation
# instance fields
.field public delegate:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Ljava/lang/ref/SoftReference<",
"Lcom/esotericsoftware/kryo/Kryo;",
">;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/Queue;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Queue<",
"*>;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
return-void
.end method
# virtual methods
.method public add(Lcom/esotericsoftware/kryo/Kryo;)Z
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
new-instance v1, Ljava/lang/ref/SoftReference;
invoke-direct {v1, p1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public bridge synthetic add(Ljava/lang/Object;)Z
.locals 0
check-cast p1, Lcom/esotericsoftware/kryo/Kryo;
invoke-virtual {p0, p1}, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->add(Lcom/esotericsoftware/kryo/Kryo;)Z
move-result p1
return p1
.end method
.method public addAll(Ljava/util/Collection;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"+",
"Lcom/esotericsoftware/kryo/Kryo;",
">;)Z"
}
.end annotation
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public clear()V
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->clear()V
return-void
.end method
.method public contains(Ljava/lang/Object;)Z
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
invoke-interface {v0, p1}, Ljava/util/Queue;->contains(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public containsAll(Ljava/util/Collection;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public element()Lcom/esotericsoftware/kryo/Kryo;
.locals 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public bridge synthetic element()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->element()Lcom/esotericsoftware/kryo/Kryo;
move-result-object v0
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public isEmpty()Z
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->isEmpty()Z
move-result v0
return v0
.end method
.method public iterator()Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"Lcom/esotericsoftware/kryo/Kryo;",
">;"
}
.end annotation
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public offer(Lcom/esotericsoftware/kryo/Kryo;)Z
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
new-instance v1, Ljava/lang/ref/SoftReference;
invoke-direct {v1, p1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/Queue;->offer(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public bridge synthetic offer(Ljava/lang/Object;)Z
.locals 0
check-cast p1, Lcom/esotericsoftware/kryo/Kryo;
invoke-virtual {p0, p1}, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->offer(Lcom/esotericsoftware/kryo/Kryo;)Z
move-result p1
return p1
.end method
.method public peek()Lcom/esotericsoftware/kryo/Kryo;
.locals 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public bridge synthetic peek()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->peek()Lcom/esotericsoftware/kryo/Kryo;
move-result-object v0
return-object v0
.end method
.method public poll()Lcom/esotericsoftware/kryo/Kryo;
.locals 1
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/ref/SoftReference;
if-eqz v0, :cond_1
invoke-virtual {v0}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/esotericsoftware/kryo/Kryo;
if-eqz v0, :cond_0
return-object v0
:cond_1
const/4 v0, 0x0
return-object v0
.end method
.method public bridge synthetic poll()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->poll()Lcom/esotericsoftware/kryo/Kryo;
move-result-object v0
return-object v0
.end method
.method public remove()Lcom/esotericsoftware/kryo/Kryo;
.locals 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public bridge synthetic remove()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->remove()Lcom/esotericsoftware/kryo/Kryo;
move-result-object v0
return-object v0
.end method
.method public remove(Ljava/lang/Object;)Z
.locals 0
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public removeAll(Ljava/util/Collection;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public retainAll(Ljava/util/Collection;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public size()I
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;->delegate:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->size()I
move-result v0
return v0
.end method
.method public toArray()[Ljava/lang/Object;
.locals 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)[TT;"
}
.end annotation
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Lcom/esotericsoftware/kryo/pool/SoftReferenceQueue;
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,74 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmBooleanField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmBooleanField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->c(Ljava/lang/Object;I)Z
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->u(Ljava/lang/Object;IZ)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readBoolean()Z
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->u(Ljava/lang/Object;IZ)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->c(Ljava/lang/Object;I)Z
move-result p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeBoolean(Z)V
return-void
.end method

View file

@ -1,74 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmByteField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmByteField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->d(Ljava/lang/Object;I)B
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->v(Ljava/lang/Object;IB)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readByte()B
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->v(Ljava/lang/Object;IB)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->d(Ljava/lang/Object;I)B
move-result p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeByte(B)V
return-void
.end method

View file

@ -1,24 +0,0 @@
.class public abstract Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.super Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "AsmCachedField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;-><init>()V
return-void
.end method

View file

@ -1,74 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCharField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmCharField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->e(Ljava/lang/Object;I)C
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->w(Ljava/lang/Object;IC)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readChar()C
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->w(Ljava/lang/Object;IC)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->e(Ljava/lang/Object;I)C
move-result p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeChar(C)V
return-void
.end method

View file

@ -1,74 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmDoubleField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmDoubleField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 4
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->f(Ljava/lang/Object;I)D
move-result-wide v2
invoke-virtual {v0, p2, v1, v2, v3}, Lf/f/b/c;->x(Ljava/lang/Object;ID)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 4
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readDouble()D
move-result-wide v2
invoke-virtual {v0, p2, v1, v2, v3}, Lf/f/b/c;->x(Ljava/lang/Object;ID)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->f(Ljava/lang/Object;I)D
move-result-wide v0
invoke-virtual {p1, v0, v1}, Lcom/esotericsoftware/kryo/io/Output;->writeDouble(D)V
return-void
.end method

View file

@ -1,74 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmFloatField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmFloatField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->g(Ljava/lang/Object;I)F
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->y(Ljava/lang/Object;IF)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readFloat()F
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->y(Ljava/lang/Object;IF)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->g(Ljava/lang/Object;I)F
move-result p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeFloat(F)V
return-void
.end method

View file

@ -1,114 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmIntField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmIntField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->i(Ljava/lang/Object;I)I
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->z(Ljava/lang/Object;II)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 3
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->varIntsEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
const/4 v2, 0x0
invoke-virtual {p1, v2}, Lcom/esotericsoftware/kryo/io/Input;->readInt(Z)I
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->z(Ljava/lang/Object;II)V
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readInt()I
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->z(Ljava/lang/Object;II)V
:goto_0
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->varIntsEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->i(Ljava/lang/Object;I)I
move-result p2
const/4 v0, 0x0
invoke-virtual {p1, p2, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(IZ)I
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->i(Ljava/lang/Object;I)I
move-result p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(I)V
:goto_0
return-void
.end method

View file

@ -1,114 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmLongField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmLongField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 4
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->j(Ljava/lang/Object;I)J
move-result-wide v2
invoke-virtual {v0, p2, v1, v2, v3}, Lf/f/b/c;->A(Ljava/lang/Object;IJ)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 4
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->varIntsEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
const/4 v2, 0x0
invoke-virtual {p1, v2}, Lcom/esotericsoftware/kryo/io/Input;->readLong(Z)J
move-result-wide v2
invoke-virtual {v0, p2, v1, v2, v3}, Lf/f/b/c;->A(Ljava/lang/Object;IJ)V
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readLong()J
move-result-wide v2
invoke-virtual {v0, p2, v1, v2, v3}, Lf/f/b/c;->A(Ljava/lang/Object;IJ)V
:goto_0
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-boolean v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->varIntsEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->j(Ljava/lang/Object;I)J
move-result-wide v0
const/4 p2, 0x0
invoke-virtual {p1, v0, v1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeLong(JZ)I
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->j(Ljava/lang/Object;I)J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Lcom/esotericsoftware/kryo/io/Output;->writeLong(J)V
:goto_0
return-void
.end method

View file

@ -1,177 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmObjectField;
.super Lcom/esotericsoftware/kryo/serializers/ObjectField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmObjectField"
.end annotation
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/serializers/FieldSerializer;)V
.locals 0
invoke-direct {p0, p1}, Lcom/esotericsoftware/kryo/serializers/ObjectField;-><init>(Lcom/esotericsoftware/kryo/serializers/FieldSerializer;)V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 7
const-string v0, ")"
const-string v1, " ("
:try_start_0
iget v2, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
const/4 v3, -0x1
if-eq v2, v3, :cond_0
iget-object v2, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v3, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
iget-object v4, p0, Lcom/esotericsoftware/kryo/serializers/ObjectField;->kryo:Lcom/esotericsoftware/kryo/Kryo;
iget-object v5, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v6, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v5, p1, v6}, Lf/f/b/c;->b(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object p1
invoke-virtual {v4, p1}, Lcom/esotericsoftware/kryo/Kryo;->copy(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {v2, p2, v3, p1}, Lf/f/b/c;->t(Ljava/lang/Object;ILjava/lang/Object;)V
return-void
:cond_0
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
const-string p2, "Unknown acess index"
invoke-direct {p1, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catch Lcom/esotericsoftware/kryo/KryoException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {p2, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/esotericsoftware/kryo/serializers/ObjectField;->type:Ljava/lang/Class;
invoke-static {v1, p1, v0, p2}, Lf/e/c/a/a;->P(Ljava/lang/Class;Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/esotericsoftware/kryo/KryoException;)V
throw p2
:catch_1
move-exception p1
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/esotericsoftware/kryo/serializers/ObjectField;->type:Ljava/lang/Class;
invoke-static {v1, p2, v0, p1}, Lf/e/c/a/a;->P(Ljava/lang/Class;Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/esotericsoftware/kryo/KryoException;)V
throw p1
.end method
.method public getField(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
iget v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
const/4 v1, -0x1
if-eq v0, v1, :cond_0
iget-object v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
invoke-virtual {v1, p1, v0}, Lf/f/b/c;->b(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_0
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
const-string v0, "Unknown acess index"
invoke-direct {p1, v0}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setField(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
iget v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
const/4 v1, -0x1
if-eq v0, v1, :cond_0
iget-object v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
invoke-virtual {v1, p1, v0, p2}, Lf/f/b/c;->t(Ljava/lang/Object;ILjava/lang/Object;)V
return-void
:cond_0
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
const-string p2, "Unknown acess index"
invoke-direct {p1, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View file

@ -1,74 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmShortField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmShortField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->k(Ljava/lang/Object;I)S
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->B(Ljava/lang/Object;IS)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readShort()S
move-result p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->B(Ljava/lang/Object;IS)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->k(Ljava/lang/Object;I)S
move-result p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeShort(I)V
return-void
.end method

View file

@ -1,74 +0,0 @@
.class public final Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmStringField;
.super Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AsmStringField"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p1, v1}, Lf/f/b/c;->l(Ljava/lang/Object;I)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->t(Ljava/lang/Object;ILjava/lang/Object;)V
return-void
.end method
.method public read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p2, v1, p1}, Lf/f/b/c;->t(Ljava/lang/Object;ILjava/lang/Object;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->access:Lf/f/b/c;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->accessIndex:I
invoke-virtual {v0, p2, v1}, Lf/f/b/c;->l(Ljava/lang/Object;I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/io/Output;->writeString(Ljava/lang/String;)V
return-void
.end method

View file

@ -1,31 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/AsmCacheFields;
.super Ljava/lang/Object;
.source "AsmCacheFields.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmObjectField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmStringField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmDoubleField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmLongField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCharField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmBooleanField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmByteField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmShortField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmFloatField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmIntField;,
Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCachedField;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,162 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/AsmCachedFieldFactory;
.super Ljava/lang/Object;
.source "AsmCachedFieldFactory.java"
# interfaces
.implements Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedFieldFactory;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createCachedField(Ljava/lang/Class;Ljava/lang/reflect/Field;Lcom/esotericsoftware/kryo/serializers/FieldSerializer;)Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;
.locals 1
const-class p2, Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Class;->isPrimitive()Z
move-result v0
if-eqz v0, :cond_8
sget-object p2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-ne p1, p2, :cond_0
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmBooleanField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmBooleanField;-><init>()V
goto/16 :goto_0
:cond_0
sget-object p2, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
if-ne p1, p2, :cond_1
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmByteField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmByteField;-><init>()V
goto :goto_0
:cond_1
sget-object p2, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
if-ne p1, p2, :cond_2
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCharField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmCharField;-><init>()V
goto :goto_0
:cond_2
sget-object p2, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-ne p1, p2, :cond_3
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmShortField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmShortField;-><init>()V
goto :goto_0
:cond_3
sget-object p2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne p1, p2, :cond_4
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmIntField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmIntField;-><init>()V
goto :goto_0
:cond_4
sget-object p2, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-ne p1, p2, :cond_5
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmLongField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmLongField;-><init>()V
goto :goto_0
:cond_5
sget-object p2, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne p1, p2, :cond_6
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmFloatField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmFloatField;-><init>()V
goto :goto_0
:cond_6
sget-object p2, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
if-ne p1, p2, :cond_7
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmDoubleField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmDoubleField;-><init>()V
goto :goto_0
:cond_7
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmObjectField;
invoke-direct {p1, p3}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmObjectField;-><init>(Lcom/esotericsoftware/kryo/serializers/FieldSerializer;)V
goto :goto_0
:cond_8
if-ne p1, p2, :cond_a
iget-object p1, p3, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->kryo:Lcom/esotericsoftware/kryo/Kryo;
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/Kryo;->getReferences()Z
move-result p1
if-eqz p1, :cond_9
iget-object p1, p3, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->kryo:Lcom/esotericsoftware/kryo/Kryo;
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/Kryo;->getReferenceResolver()Lcom/esotericsoftware/kryo/ReferenceResolver;
move-result-object p1
invoke-interface {p1, p2}, Lcom/esotericsoftware/kryo/ReferenceResolver;->useReferences(Ljava/lang/Class;)Z
move-result p1
if-nez p1, :cond_a
:cond_9
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmStringField;
invoke-direct {p1}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmStringField;-><init>()V
goto :goto_0
:cond_a
new-instance p1, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmObjectField;
invoke-direct {p1, p3}, Lcom/esotericsoftware/kryo/serializers/AsmCacheFields$AsmObjectField;-><init>(Lcom/esotericsoftware/kryo/serializers/FieldSerializer;)V
:goto_0
return-object p1
.end method

View file

@ -1,76 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/BeanSerializer$1;
.super Ljava/lang/Object;
.source "BeanSerializer.java"
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/esotericsoftware/kryo/serializers/BeanSerializer;-><init>(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"Ljava/beans/PropertyDescriptor;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/esotericsoftware/kryo/serializers/BeanSerializer;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/serializers/BeanSerializer;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$1;->this$0:Lcom/esotericsoftware/kryo/serializers/BeanSerializer;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public compare(Ljava/beans/PropertyDescriptor;Ljava/beans/PropertyDescriptor;)I
.locals 0
invoke-virtual {p1}, Ljava/beans/PropertyDescriptor;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2}, Ljava/beans/PropertyDescriptor;->getName()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result p1
return p1
.end method
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
check-cast p1, Ljava/beans/PropertyDescriptor;
check-cast p2, Ljava/beans/PropertyDescriptor;
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$1;->compare(Ljava/beans/PropertyDescriptor;Ljava/beans/PropertyDescriptor;)I
move-result p1
return p1
.end method

View file

@ -1,147 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
.super Ljava/lang/Object;
.source "BeanSerializer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/BeanSerializer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "CachedProperty"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<X:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field public getMethod:Ljava/lang/reflect/Method;
.field public getterAccessIndex:I
.field public name:Ljava/lang/String;
.field public serializer:Lcom/esotericsoftware/kryo/Serializer;
.field public setMethod:Ljava/lang/reflect/Method;
.field public setMethodType:Ljava/lang/Class;
.field public setterAccessIndex:I
.field public final synthetic this$0:Lcom/esotericsoftware/kryo/serializers/BeanSerializer;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/serializers/BeanSerializer;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->this$0:Lcom/esotericsoftware/kryo/serializers/BeanSerializer;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalAccessException;,
Ljava/lang/reflect/InvocationTargetException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->this$0:Lcom/esotericsoftware/kryo/serializers/BeanSerializer;
iget-object v0, v0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->access:Ljava/lang/Object;
if-eqz v0, :cond_0
check-cast v0, Lf/f/b/d;
iget v1, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->getterAccessIndex:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, p1, v1, v2}, Lf/f/b/d;->d(Ljava/lang/Object;I[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->getMethod:Ljava/lang/reflect/Method;
sget-object v1, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->noArgs:[Ljava/lang/Object;
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public set(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalAccessException;,
Ljava/lang/reflect/InvocationTargetException;
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->this$0:Lcom/esotericsoftware/kryo/serializers/BeanSerializer;
iget-object v0, v0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->access:Ljava/lang/Object;
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_0
check-cast v0, Lf/f/b/d;
iget v3, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->setterAccessIndex:I
new-array v2, v2, [Ljava/lang/Object;
aput-object p2, v2, v1
invoke-virtual {v0, p1, v3, v2}, Lf/f/b/d;->d(Ljava/lang/Object;I[Ljava/lang/Object;)Ljava/lang/Object;
return-void
:cond_0
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->setMethod:Ljava/lang/reflect/Method;
new-array v2, v2, [Ljava/lang/Object;
aput-object p2, v2, v1
invoke-virtual {v0, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->name:Ljava/lang/String;
return-object v0
.end method

View file

@ -1,858 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/BeanSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "BeanSerializer.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/esotericsoftware/kryo/Serializer<",
"TT;>;"
}
.end annotation
# static fields
.field public static final noArgs:[Ljava/lang/Object;
# instance fields
.field public access:Ljava/lang/Object;
.field public properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Object;
sput-object v0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->noArgs:[Ljava/lang/Object;
return-void
.end method
.method public constructor <init>(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V
.locals 11
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
:try_start_0
invoke-static {p2}, Ljava/beans/Introspector;->getBeanInfo(Ljava/lang/Class;)Ljava/beans/BeanInfo;
move-result-object v0
:try_end_0
.catch Ljava/beans/IntrospectionException; {:try_start_0 .. :try_end_0} :catch_0
invoke-interface {v0}, Ljava/beans/BeanInfo;->getPropertyDescriptors()[Ljava/beans/PropertyDescriptor;
move-result-object v0
new-instance v1, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$1;
invoke-direct {v1, p0}, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$1;-><init>(Lcom/esotericsoftware/kryo/serializers/BeanSerializer;)V
invoke-static {v0, v1}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
new-instance v1, Ljava/util/ArrayList;
array-length v2, v0
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(I)V
array-length v2, v0
const/4 v3, 0x0
const/4 v4, 0x0
:goto_0
if-ge v4, v2, :cond_4
aget-object v5, v0, v4
invoke-virtual {v5}, Ljava/beans/PropertyDescriptor;->getName()Ljava/lang/String;
move-result-object v6
const-string v7, "class"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_0
goto :goto_1
:cond_0
invoke-virtual {v5}, Ljava/beans/PropertyDescriptor;->getReadMethod()Ljava/lang/reflect/Method;
move-result-object v7
invoke-virtual {v5}, Ljava/beans/PropertyDescriptor;->getWriteMethod()Ljava/lang/reflect/Method;
move-result-object v5
if-eqz v7, :cond_3
if-nez v5, :cond_1
goto :goto_1
:cond_1
const/4 v8, 0x0
invoke-virtual {v7}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
move-result-object v9
invoke-virtual {p1, v9}, Lcom/esotericsoftware/kryo/Kryo;->isFinal(Ljava/lang/Class;)Z
move-result v10
if-eqz v10, :cond_2
invoke-virtual {p1, v9}, Lcom/esotericsoftware/kryo/Kryo;->getRegistration(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;
move-result-object v8
invoke-virtual {v8}, Lcom/esotericsoftware/kryo/Registration;->getSerializer()Lcom/esotericsoftware/kryo/Serializer;
move-result-object v8
:cond_2
new-instance v9, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
invoke-direct {v9, p0}, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;-><init>(Lcom/esotericsoftware/kryo/serializers/BeanSerializer;)V
iput-object v6, v9, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->name:Ljava/lang/String;
iput-object v7, v9, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->getMethod:Ljava/lang/reflect/Method;
iput-object v5, v9, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->setMethod:Ljava/lang/reflect/Method;
iput-object v8, v9, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->serializer:Lcom/esotericsoftware/kryo/Serializer;
invoke-virtual {v5}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
move-result-object v5
aget-object v5, v5, v3
iput-object v5, v9, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->setMethodType:Ljava/lang/Class;
invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_3
:goto_1
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_4
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result p1
new-array p1, p1, [Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
check-cast p1, [Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
iput-object p1, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
:try_start_1
invoke-static {p2}, Lf/f/b/d;->b(Ljava/lang/Class;)Lf/f/b/d;
move-result-object p1
iput-object p1, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->access:Ljava/lang/Object;
iget-object p1, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
array-length p1, p1
:goto_2
if-ge v3, p1, :cond_5
iget-object p2, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
aget-object p2, p2, v3
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->access:Ljava/lang/Object;
check-cast v0, Lf/f/b/d;
iget-object v1, p2, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->getMethod:Ljava/lang/reflect/Method;
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v1
iget-object v2, p2, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->getMethod:Ljava/lang/reflect/Method;
invoke-virtual {v2}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lf/f/b/d;->c(Ljava/lang/String;[Ljava/lang/Class;)I
move-result v0
iput v0, p2, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->getterAccessIndex:I
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->access:Ljava/lang/Object;
check-cast v0, Lf/f/b/d;
iget-object v1, p2, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->setMethod:Ljava/lang/reflect/Method;
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v1
iget-object v2, p2, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->setMethod:Ljava/lang/reflect/Method;
invoke-virtual {v2}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lf/f/b/d;->c(Ljava/lang/String;[Ljava/lang/Class;)I
move-result v0
iput v0, p2, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->setterAccessIndex:I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
add-int/lit8 v3, v3, 0x1
goto :goto_2
:catchall_0
:cond_5
return-void
:catch_0
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
const-string v0, "Error getting bean info."
invoke-direct {p2, v0, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
# virtual methods
.method public copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"TT;)TT;"
}
.end annotation
const-string v0, ")"
const-string v1, " ("
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p1, v2}, Lcom/esotericsoftware/kryo/Kryo;->newInstance(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
iget-object v2, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
array-length v2, v2
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_0
iget-object v4, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
aget-object v4, v4, v3
:try_start_0
invoke-virtual {v4, p2}, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v4, p1, v5}, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_0
.catch Lcom/esotericsoftware/kryo/KryoException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:catch_0
move-exception p2
new-instance v2, Lcom/esotericsoftware/kryo/KryoException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Error copying bean property: "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v2, p1, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
:catch_1
move-exception p2
new-instance v2, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {v2, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v2, p1}, Lcom/esotericsoftware/kryo/KryoException;->addTrace(Ljava/lang/String;)V
throw v2
:catch_2
move-exception p2
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/KryoException;->addTrace(Ljava/lang/String;)V
throw p2
:cond_0
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
const-string v0, ")"
const-string v1, " ("
invoke-virtual {p1, p3}, Lcom/esotericsoftware/kryo/Kryo;->newInstance(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p3
invoke-virtual {p1, p3}, Lcom/esotericsoftware/kryo/Kryo;->reference(Ljava/lang/Object;)V
iget-object v2, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
array-length v2, v2
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_2
iget-object v4, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
aget-object v4, v4, v3
:try_start_0
sget-boolean v5, Lf/f/a/a;->d:Z
if-eqz v5, :cond_0
const-string v5, "kryo"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "Read property: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
iget-object v5, v4, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->serializer:Lcom/esotericsoftware/kryo/Serializer;
if-eqz v5, :cond_1
iget-object v6, v4, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->setMethodType:Ljava/lang/Class;
invoke-virtual {p1, p2, v6, v5}, Lcom/esotericsoftware/kryo/Kryo;->readObjectOrNull(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;
move-result-object v5
goto :goto_1
:cond_1
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClassAndObject(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;
move-result-object v5
:goto_1
invoke-virtual {v4, p3, v5}, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_2
.catch Lcom/esotericsoftware/kryo/KryoException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:catch_0
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {p2, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p3
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/KryoException;->addTrace(Ljava/lang/String;)V
throw p2
:catch_1
move-exception p1
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/KryoException;->addTrace(Ljava/lang/String;)V
throw p1
:catch_2
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error invoking setter method: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p3
invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-direct {p2, p3, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
:catch_3
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error accessing setter method: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p3
invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-direct {p2, p3, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
:cond_2
return-object p3
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Output;",
"TT;)V"
}
.end annotation
const-string v0, ")"
const-string v1, " ("
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
iget-object v3, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
array-length v3, v3
const/4 v4, 0x0
:goto_0
if-ge v4, v3, :cond_2
iget-object v5, p0, Lcom/esotericsoftware/kryo/serializers/BeanSerializer;->properties:[Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;
aget-object v5, v5, v4
:try_start_0
sget-boolean v6, Lf/f/a/a;->d:Z
if-eqz v6, :cond_0
const-string v6, "kryo"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "Write property: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {v6, v7}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
invoke-virtual {v5, p3}, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
iget-object v7, v5, Lcom/esotericsoftware/kryo/serializers/BeanSerializer$CachedProperty;->serializer:Lcom/esotericsoftware/kryo/Serializer;
if-eqz v7, :cond_1
invoke-virtual {p1, p2, v6, v7}, Lcom/esotericsoftware/kryo/Kryo;->writeObjectOrNull(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Lcom/esotericsoftware/kryo/Serializer;)V
goto :goto_1
:cond_1
invoke-virtual {p1, p2, v6}, Lcom/esotericsoftware/kryo/Kryo;->writeClassAndObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_2
.catch Lcom/esotericsoftware/kryo/KryoException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
add-int/lit8 v4, v4, 0x1
goto :goto_0
:catch_0
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {p2, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v2, p1, v0, p2}, Lf/e/c/a/a;->P(Ljava/lang/Class;Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/esotericsoftware/kryo/KryoException;)V
throw p2
:catch_1
move-exception p1
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v2, p2, v0, p1}, Lf/e/c/a/a;->P(Ljava/lang/Class;Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/esotericsoftware/kryo/KryoException;)V
throw p1
:catch_2
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error invoking getter method: "
invoke-virtual {p3, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-direct {p2, p3, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
:catch_3
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error accessing getter method: "
invoke-virtual {p3, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-direct {p2, p3, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
:cond_2
return-void
.end method

View file

@ -1,43 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer$1;
.super Lcom/esotericsoftware/kryo/io/Output;
.source "BlowfishSerializer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;Ljava/io/OutputStream;I)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer$1;->this$0:Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;
invoke-direct {p0, p2, p3}, Lcom/esotericsoftware/kryo/io/Output;-><init>(Ljava/io/OutputStream;I)V
return-void
.end method
# virtual methods
.method public close()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
return-void
.end method

View file

@ -1,143 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "BlowfishSerializer.java"
# static fields
.field public static keySpec:Ljavax/crypto/spec/SecretKeySpec;
# instance fields
.field public final serializer:Lcom/esotericsoftware/kryo/Serializer;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/Serializer;[B)V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
iput-object p1, p0, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->serializer:Lcom/esotericsoftware/kryo/Serializer;
new-instance p1, Ljavax/crypto/spec/SecretKeySpec;
const-string v0, "Blowfish"
invoke-direct {p1, p2, v0}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
sput-object p1, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->keySpec:Ljavax/crypto/spec/SecretKeySpec;
return-void
.end method
.method public static getCipher(I)Ljavax/crypto/Cipher;
.locals 2
:try_start_0
const-string v0, "Blowfish"
invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v0
sget-object v1, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->keySpec:Ljavax/crypto/spec/SecretKeySpec;
invoke-virtual {v0, p0, v1}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
new-instance v0, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {v0, p0}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
# virtual methods
.method public copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->serializer:Lcom/esotericsoftware/kryo/Serializer;
invoke-virtual {v0, p1, p2}, Lcom/esotericsoftware/kryo/Serializer;->copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 3
const/4 v0, 0x2
invoke-static {v0}, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->getCipher(I)Ljavax/crypto/Cipher;
move-result-object v0
new-instance v1, Ljavax/crypto/CipherInputStream;
invoke-direct {v1, p2, v0}, Ljavax/crypto/CipherInputStream;-><init>(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V
iget-object p2, p0, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->serializer:Lcom/esotericsoftware/kryo/Serializer;
new-instance v0, Lcom/esotericsoftware/kryo/io/Input;
const/16 v2, 0x100
invoke-direct {v0, v1, v2}, Lcom/esotericsoftware/kryo/io/Input;-><init>(Ljava/io/InputStream;I)V
invoke-virtual {p2, p1, v0, p3}, Lcom/esotericsoftware/kryo/Serializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 2
const/4 v0, 0x1
invoke-static {v0}, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->getCipher(I)Ljavax/crypto/Cipher;
move-result-object v0
new-instance v1, Ljavax/crypto/CipherOutputStream;
invoke-direct {v1, p2, v0}, Ljavax/crypto/CipherOutputStream;-><init>(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V
new-instance p2, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer$1;
const/16 v0, 0x100
invoke-direct {p2, p0, v1, v0}, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer$1;-><init>(Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;Ljava/io/OutputStream;I)V
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/BlowfishSerializer;->serializer:Lcom/esotericsoftware/kryo/Serializer;
invoke-virtual {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/Serializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Output;->flush()V
:try_start_0
invoke-virtual {v1}, Ljavax/crypto/CipherOutputStream;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {p2, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
throw p2
.end method

View file

@ -1,24 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/ClosureSerializer$Closure;
.super Ljava/lang/Object;
.source "ClosureSerializer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Closure"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,233 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "ClosureSerializer.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/esotericsoftware/kryo/serializers/ClosureSerializer$Closure;
}
.end annotation
# static fields
.field public static readResolve:Ljava/lang/reflect/Method;
.field public static serializedLambda:Ljava/lang/Class;
# direct methods
.method public static constructor <clinit>()V
.locals 3
const-class v0, Ljava/lang/invoke/SerializedLambda;
sput-object v0, Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;->serializedLambda:Ljava/lang/Class;
:try_start_0
const-string v1, "readResolve"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;->readResolve:Ljava/lang/reflect/Method;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Could not obtain SerializedLambda or its methods via reflection"
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
return-void
.end method
# virtual methods
.method public copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
const-string p1, "Could not serialize lambda"
:try_start_0
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-string v1, "writeReplace"
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
new-array v1, v2, [Ljava/lang/Object;
invoke-virtual {v0, p2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
sget-object v0, Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;->serializedLambda:Ljava/lang/Class;
invoke-virtual {v0, p2}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
sget-object v0, Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;->readResolve:Ljava/lang/reflect/Method;
new-array v1, v2, [Ljava/lang/Object;
invoke-virtual {v0, p2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_0
new-instance p2, Ljava/lang/RuntimeException;
invoke-direct {p2, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p2
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
move-exception p2
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
:try_start_0
sget-object p3, Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;->serializedLambda:Ljava/lang/Class;
invoke-virtual {p1, p2, p3}, Lcom/esotericsoftware/kryo/Kryo;->readObject(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
sget-object p2, Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;->readResolve:Ljava/lang/reflect/Method;
const/4 p3, 0x0
new-array p3, p3, [Ljava/lang/Object;
invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
new-instance p2, Ljava/lang/RuntimeException;
const-string p3, "Could not serialize lambda"
invoke-direct {p2, p3, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 5
const-string v0, "Could not serialize lambda"
:try_start_0
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const-string v2, "writeReplace"
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
new-array v2, v3, [Ljava/lang/Object;
invoke-virtual {v1, p3, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p3
sget-object v1, Lcom/esotericsoftware/kryo/serializers/ClosureSerializer;->serializedLambda:Ljava/lang/Class;
invoke-virtual {v1, p3}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
invoke-virtual {p1, p2, p3}, Lcom/esotericsoftware/kryo/Kryo;->writeObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
return-void
:cond_0
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
move-exception p1
new-instance p2, Ljava/lang/RuntimeException;
invoke-direct {p2, v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method

View file

@ -1,62 +0,0 @@
.class public interface abstract annotation Lcom/esotericsoftware/kryo/serializers/CollectionSerializer$BindCollection;
.super Ljava/lang/Object;
.source "CollectionSerializer.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/AnnotationDefault;
value = .subannotation Lcom/esotericsoftware/kryo/serializers/CollectionSerializer$BindCollection;
elementClass = Ljava/lang/Object;
elementSerializer = Lcom/esotericsoftware/kryo/Serializer;
elementsCanBeNull = true
.end subannotation
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "BindCollection"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract elementClass()Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end method
.method public abstract elementSerializer()Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"+",
"Lcom/esotericsoftware/kryo/Serializer;",
">;"
}
.end annotation
.end method
.method public abstract elementsCanBeNull()Z
.end method

View file

@ -1,443 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "CollectionSerializer.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/esotericsoftware/kryo/serializers/CollectionSerializer$BindCollection;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/Collection;",
">;"
}
.end annotation
# instance fields
.field public elementClass:Ljava/lang/Class;
.field public elementsCanBeNull:Z
.field public genericType:Ljava/lang/Class;
.field public serializer:Lcom/esotericsoftware/kryo/Serializer;
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementsCanBeNull:Z
return-void
.end method
.method public constructor <init>(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementsCanBeNull:Z
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->setElementClass(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;Z)V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementsCanBeNull:Z
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->setElementClass(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)V
iput-boolean p3, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementsCanBeNull:Z
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Ljava/util/Collection;
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Collection;)Ljava/util/Collection;
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Collection;)Ljava/util/Collection;
.locals 2
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->createCopy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Collection;)Ljava/util/Collection;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/esotericsoftware/kryo/Kryo;->reference(Ljava/lang/Object;)V
invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_0
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/esotericsoftware/kryo/Kryo;->copy(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
return-object v0
.end method
.method public create(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Collection;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/util/Collection;",
">;)",
"Ljava/util/Collection;"
}
.end annotation
invoke-virtual {p1, p3}, Lcom/esotericsoftware/kryo/Kryo;->newInstance(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Collection;
return-object p1
.end method
.method public createCopy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Collection;)Ljava/util/Collection;
.locals 0
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->newInstance(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Collection;
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Collection;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Collection;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/util/Collection;",
">;)",
"Ljava/util/Collection;"
}
.end annotation
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->create(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Collection;
move-result-object p3
invoke-virtual {p1, p3}, Lcom/esotericsoftware/kryo/Kryo;->reference(Ljava/lang/Object;)V
const/4 v0, 0x1
invoke-virtual {p2, v0}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result v0
instance-of v1, p3, Ljava/util/ArrayList;
if-eqz v1, :cond_0
move-object v1, p3
check-cast v1, Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->ensureCapacity(I)V
:cond_0
iget-object v1, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementClass:Ljava/lang/Class;
iget-object v2, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->serializer:Lcom/esotericsoftware/kryo/Serializer;
iget-object v3, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->genericType:Ljava/lang/Class;
if-eqz v3, :cond_2
if-nez v2, :cond_1
invoke-virtual {p1, v3}, Lcom/esotericsoftware/kryo/Kryo;->getSerializer(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
move-result-object v1
move-object v2, v1
move-object v1, v3
:cond_1
const/4 v3, 0x0
iput-object v3, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->genericType:Ljava/lang/Class;
:cond_2
const/4 v3, 0x0
if-eqz v2, :cond_4
iget-boolean v4, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementsCanBeNull:Z
if-eqz v4, :cond_3
:goto_0
if-ge v3, v0, :cond_5
invoke-virtual {p1, p2, v1, v2}, Lcom/esotericsoftware/kryo/Kryo;->readObjectOrNull(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;
move-result-object v4
invoke-interface {p3, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_3
:goto_1
if-ge v3, v0, :cond_5
invoke-virtual {p1, p2, v1, v2}, Lcom/esotericsoftware/kryo/Kryo;->readObject(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;
move-result-object v4
invoke-interface {p3, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_1
:cond_4
:goto_2
if-ge v3, v0, :cond_5
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClassAndObject(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;
move-result-object v1
invoke-interface {p3, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_2
:cond_5
return-object p3
.end method
.method public setElementClass(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)V
.locals 0
iput-object p1, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementClass:Ljava/lang/Class;
iput-object p2, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->serializer:Lcom/esotericsoftware/kryo/Serializer;
return-void
.end method
.method public setElementsCanBeNull(Z)V
.locals 0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementsCanBeNull:Z
return-void
.end method
.method public setGenerics(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Class;)V
.locals 2
const/4 v0, 0x0
iput-object v0, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->genericType:Ljava/lang/Class;
if-eqz p2, :cond_0
array-length v0, p2
if-lez v0, :cond_0
const/4 v0, 0x0
aget-object v1, p2, v0
invoke-virtual {p1, v1}, Lcom/esotericsoftware/kryo/Kryo;->isFinal(Ljava/lang/Class;)Z
move-result p1
if-eqz p1, :cond_0
aget-object p1, p2, v0
iput-object p1, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->genericType:Ljava/lang/Class;
:cond_0
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/Collection;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Collection;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Collection;)V
.locals 2
invoke-interface {p3}, Ljava/util/Collection;->size()I
move-result v0
const/4 v1, 0x1
invoke-virtual {p2, v0, v1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->serializer:Lcom/esotericsoftware/kryo/Serializer;
iget-object v1, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->genericType:Ljava/lang/Class;
if-eqz v1, :cond_1
if-nez v0, :cond_0
invoke-virtual {p1, v1}, Lcom/esotericsoftware/kryo/Kryo;->getSerializer(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
move-result-object v0
:cond_0
const/4 v1, 0x0
iput-object v1, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->genericType:Ljava/lang/Class;
:cond_1
if-eqz v0, :cond_3
iget-boolean v1, p0, Lcom/esotericsoftware/kryo/serializers/CollectionSerializer;->elementsCanBeNull:Z
if-eqz v1, :cond_2
invoke-interface {p3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_0
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_4
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
invoke-virtual {p1, p2, v1, v0}, Lcom/esotericsoftware/kryo/Kryo;->writeObjectOrNull(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Lcom/esotericsoftware/kryo/Serializer;)V
goto :goto_0
:cond_2
invoke-interface {p3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_1
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_4
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
invoke-virtual {p1, p2, v1, v0}, Lcom/esotericsoftware/kryo/Kryo;->writeObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Lcom/esotericsoftware/kryo/Serializer;)V
goto :goto_1
:cond_3
invoke-interface {p3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_2
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
invoke-virtual {p1, p2, v0}, Lcom/esotericsoftware/kryo/Kryo;->writeClassAndObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
goto :goto_2
:cond_4
return-void
.end method

View file

@ -1,461 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/CompatibleFieldSerializer;
.super Lcom/esotericsoftware/kryo/serializers/FieldSerializer;
.source "CompatibleFieldSerializer.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/esotericsoftware/kryo/serializers/FieldSerializer<",
"TT;>;"
}
.end annotation
# static fields
.field public static final THRESHOLD_BINARY_SEARCH:I = 0x20
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;-><init>(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 17
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p2
invoke-virtual/range {p0 .. p3}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->create(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
move-object/from16 v3, p1
invoke-virtual {v3, v2}, Lcom/esotericsoftware/kryo/Kryo;->reference(Ljava/lang/Object;)V
invoke-virtual/range {p1 .. p1}, Lcom/esotericsoftware/kryo/Kryo;->getGraphContext()Lcom/esotericsoftware/kryo/util/ObjectMap;
move-result-object v3
invoke-virtual {v3, v0}, Lcom/esotericsoftware/kryo/util/ObjectMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, [Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;
const-string v5, "kryo"
const/4 v7, 0x1
if-nez v4, :cond_b
invoke-virtual {v1, v7}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result v4
sget-boolean v8, Lf/f/a/a;->d:Z
if-eqz v8, :cond_0
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "Read "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v9, " field names."
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v5, v8}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
new-array v8, v4, [Ljava/lang/String;
const/4 v9, 0x0
:goto_0
if-ge v9, v4, :cond_1
invoke-virtual/range {p2 .. p2}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object v10
aput-object v10, v8, v9
add-int/lit8 v9, v9, 0x1
goto :goto_0
:cond_1
new-array v9, v4, [Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;
invoke-virtual/range {p0 .. p0}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->getFields()[Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;
move-result-object v10
const/16 v11, 0x20
const-string v12, "Ignore obsolete field: "
if-ge v4, v11, :cond_5
const/4 v11, 0x0
:goto_1
if-ge v11, v4, :cond_a
aget-object v13, v8, v11
array-length v14, v10
const/4 v15, 0x0
:goto_2
if-ge v15, v14, :cond_3
aget-object v6, v10, v15
invoke-virtual {v0, v6}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->getCachedFieldName(Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v6, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_2
aget-object v6, v10, v15
aput-object v6, v9, v11
goto :goto_3
:cond_2
add-int/lit8 v15, v15, 0x1
goto :goto_2
:cond_3
sget-boolean v6, Lf/f/a/a;->d:Z
if-eqz v6, :cond_4
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_4
:goto_3
add-int/lit8 v11, v11, 0x1
goto :goto_1
:cond_5
array-length v6, v10
const/4 v11, 0x0
:goto_4
if-ge v11, v4, :cond_a
aget-object v13, v8, v11
add-int/lit8 v14, v6, -0x1
const/4 v15, 0x0
:goto_5
if-gt v15, v14, :cond_8
add-int v16, v15, v14
ushr-int/lit8 v16, v16, 0x1
aget-object v7, v10, v16
invoke-virtual {v0, v7}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->getCachedFieldName(Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v13, v7}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v7
if-gez v7, :cond_6
add-int/lit8 v16, v16, -0x1
move/from16 v14, v16
goto :goto_6
:cond_6
if-lez v7, :cond_7
add-int/lit8 v15, v16, 0x1
:goto_6
const/4 v7, 0x1
goto :goto_5
:cond_7
aget-object v7, v10, v16
aput-object v7, v9, v11
goto :goto_7
:cond_8
sget-boolean v7, Lf/f/a/a;->d:Z
if-eqz v7, :cond_9
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {v5, v7}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_9
:goto_7
add-int/lit8 v11, v11, 0x1
const/4 v7, 0x1
goto :goto_4
:cond_a
invoke-virtual {v3, v0, v9}, Lcom/esotericsoftware/kryo/util/ObjectMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object v4, v9
:cond_b
new-instance v3, Lcom/esotericsoftware/kryo/io/InputChunked;
const/16 v6, 0x400
invoke-direct {v3, v1, v6}, Lcom/esotericsoftware/kryo/io/InputChunked;-><init>(Ljava/io/InputStream;I)V
invoke-virtual/range {p0 .. p0}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->getGenerics()[Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_c
const/4 v7, 0x1
goto :goto_8
:cond_c
const/4 v7, 0x0
:goto_8
array-length v1, v4
const/4 v6, 0x0
:goto_9
if-ge v6, v1, :cond_10
aget-object v8, v4, v6
if-eqz v8, :cond_d
if-eqz v7, :cond_d
invoke-virtual {v0, v8}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->getCachedFieldName(Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;)Ljava/lang/String;
move-result-object v8
invoke-virtual {v0, v8}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->getField(Ljava/lang/String;)Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;
move-result-object v8
:cond_d
if-nez v8, :cond_f
sget-boolean v8, Lf/f/a/a;->d:Z
if-eqz v8, :cond_e
const-string v8, "Skip obsolete field."
invoke-static {v5, v8}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_e
invoke-virtual {v3}, Lcom/esotericsoftware/kryo/io/InputChunked;->nextChunks()V
goto :goto_a
:cond_f
invoke-virtual {v8, v3, v2}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->read(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Object;)V
invoke-virtual {v3}, Lcom/esotericsoftware/kryo/io/InputChunked;->nextChunks()V
:goto_a
add-int/lit8 v6, v6, 0x1
goto :goto_9
:cond_10
return-object v2
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Output;",
"TT;)V"
}
.end annotation
invoke-virtual {p0}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->getFields()[Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;
move-result-object v0
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/Kryo;->getGraphContext()Lcom/esotericsoftware/kryo/util/ObjectMap;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/esotericsoftware/kryo/util/ObjectMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-nez v1, :cond_1
const/4 v1, 0x0
invoke-virtual {p1, p0, v1}, Lcom/esotericsoftware/kryo/util/ObjectMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-boolean p1, Lf/f/a/a;->d:Z
if-eqz p1, :cond_0
const-string p1, "Write "
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
array-length v1, v0
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " field names."
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v1, "kryo"
invoke-static {v1, p1}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
array-length p1, v0
const/4 v1, 0x1
invoke-virtual {p2, p1, v1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
array-length p1, v0
const/4 v1, 0x0
:goto_0
if-ge v1, p1, :cond_1
aget-object v3, v0, v1
invoke-virtual {p0, v3}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer;->getCachedFieldName(Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p2, v3}, Lcom/esotericsoftware/kryo/io/Output;->writeString(Ljava/lang/String;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
new-instance p1, Lcom/esotericsoftware/kryo/io/OutputChunked;
const/16 v1, 0x400
invoke-direct {p1, p2, v1}, Lcom/esotericsoftware/kryo/io/OutputChunked;-><init>(Ljava/io/OutputStream;I)V
array-length p2, v0
:goto_1
if-ge v2, p2, :cond_2
aget-object v1, v0, v2
invoke-virtual {v1, p1, p3}, Lcom/esotericsoftware/kryo/serializers/FieldSerializer$CachedField;->write(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/io/OutputChunked;->endChunks()V
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_2
return-void
.end method

View file

@ -1,168 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$BooleanArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "BooleanArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[Z>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [Z
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$BooleanArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[Z)[Z
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[Z)[Z
.locals 2
array-length p1, p2
new-array v0, p1, [Z
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$BooleanArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[Z
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[Z
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[Z>;)[Z"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
add-int/lit8 p1, p1, -0x1
new-array p3, p1, [Z
const/4 v0, 0x0
:goto_0
if-ge v0, p1, :cond_1
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readBoolean()Z
move-result v1
aput-boolean v1, p3, v0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
return-object p3
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [Z
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$BooleanArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[Z)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[Z)V
.locals 2
const/4 p1, 0x0
const/4 v0, 0x1
if-nez p3, :cond_0
invoke-virtual {p2, p1, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v1, p3
add-int/2addr v1, v0
invoke-virtual {p2, v1, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
array-length v0, p3
:goto_0
if-ge p1, v0, :cond_1
aget-boolean v1, p3, p1
invoke-virtual {p2, v1}, Lcom/esotericsoftware/kryo/io/Output;->writeBoolean(Z)V
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_1
return-void
.end method

View file

@ -1,142 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ByteArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ByteArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[B>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [B
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ByteArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[B)[B
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[B)[B
.locals 2
array-length p1, p2
new-array v0, p1, [B
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ByteArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[B
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[B
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[B>;)[B"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p3
if-nez p3, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
sub-int/2addr p3, p1
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readBytes(I)[B
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [B
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ByteArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[B)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[B)V
.locals 1
const/4 p1, 0x1
if-nez p3, :cond_0
const/4 p3, 0x0
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v0, p3
add-int/2addr v0, p1
invoke-virtual {p2, v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Output;->writeBytes([B)V
return-void
.end method

View file

@ -1,142 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$CharArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CharArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[C>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [C
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$CharArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[C)[C
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[C)[C
.locals 2
array-length p1, p2
new-array v0, p1, [C
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$CharArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[C
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[C
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[C>;)[C"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p3
if-nez p3, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
sub-int/2addr p3, p1
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readChars(I)[C
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [C
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$CharArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[C)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[C)V
.locals 1
const/4 p1, 0x1
if-nez p3, :cond_0
const/4 p3, 0x0
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v0, p3
add-int/2addr v0, p1
invoke-virtual {p2, v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Output;->writeChars([C)V
return-void
.end method

View file

@ -1,142 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$DoubleArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DoubleArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[D>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [D
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$DoubleArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[D)[D
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[D)[D
.locals 2
array-length p1, p2
new-array v0, p1, [D
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$DoubleArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[D
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[D
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[D>;)[D"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p3
if-nez p3, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
sub-int/2addr p3, p1
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readDoubles(I)[D
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [D
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$DoubleArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[D)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[D)V
.locals 1
const/4 p1, 0x1
if-nez p3, :cond_0
const/4 p3, 0x0
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v0, p3
add-int/2addr v0, p1
invoke-virtual {p2, v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Output;->writeDoubles([D)V
return-void
.end method

View file

@ -1,142 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$FloatArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "FloatArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[F>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [F
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$FloatArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[F)[F
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[F)[F
.locals 2
array-length p1, p2
new-array v0, p1, [F
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$FloatArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[F
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[F
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[F>;)[F"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p3
if-nez p3, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
sub-int/2addr p3, p1
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readFloats(I)[F
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [F
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$FloatArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[F)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[F)V
.locals 1
const/4 p1, 0x1
if-nez p3, :cond_0
const/4 p3, 0x0
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v0, p3
add-int/2addr v0, p1
invoke-virtual {p2, v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Output;->writeFloats([F)V
return-void
.end method

View file

@ -1,144 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$IntArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "IntArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[I>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [I
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$IntArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[I)[I
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[I)[I
.locals 2
array-length p1, p2
new-array v0, p1, [I
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$IntArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[I
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[I
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[I>;)[I"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p3
if-nez p3, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
sub-int/2addr p3, p1
const/4 p1, 0x0
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Input;->readInts(IZ)[I
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [I
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$IntArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[I)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[I)V
.locals 2
const/4 p1, 0x0
const/4 v0, 0x1
if-nez p3, :cond_0
invoke-virtual {p2, p1, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v1, p3
add-int/2addr v1, v0
invoke-virtual {p2, v1, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeInts([IZ)V
return-void
.end method

View file

@ -1,144 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$LongArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LongArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[J>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [J
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$LongArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[J)[J
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[J)[J
.locals 2
array-length p1, p2
new-array v0, p1, [J
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$LongArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[J
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[J
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[J>;)[J"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p3
if-nez p3, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
sub-int/2addr p3, p1
const/4 p1, 0x0
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Input;->readLongs(IZ)[J
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [J
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$LongArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[J)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[J)V
.locals 2
const/4 p1, 0x0
const/4 v0, 0x1
if-nez p3, :cond_0
invoke-virtual {p2, p1, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v1, p3
add-int/2addr v1, v0
invoke-virtual {p2, v1, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeLongs([JZ)V
return-void
.end method

View file

@ -1,458 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ObjectArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[",
"Ljava/lang/Object;",
">;"
}
.end annotation
# instance fields
.field public elementsAreSameType:Z
.field public elementsCanBeNull:Z
.field public generics:[Ljava/lang/Class;
.field public final type:Ljava/lang/Class;
# direct methods
.method public constructor <init>(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->elementsCanBeNull:Z
invoke-virtual {p0, p1}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
iput-object p2, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->type:Ljava/lang/Class;
invoke-virtual {p2}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Class;->getModifiers()I
move-result p2
and-int/lit8 p2, p2, 0x10
if-eqz p2, :cond_0
const/4 p2, 0x1
goto :goto_0
:cond_0
const/4 p2, 0x0
:goto_0
if-eqz p2, :cond_1
invoke-virtual {p0, p1}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->setElementsAreSameType(Z)V
:cond_1
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [Ljava/lang/Object;
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Object;)[Ljava/lang/Object;
.locals 4
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v0
array-length v1, p2
invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/Object;
array-length v1, p2
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-object v3, p2, v2
invoke-virtual {p1, v3}, Lcom/esotericsoftware/kryo/Kryo;->copy(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
aput-object v3, v0, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[Ljava/lang/Object;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[",
"Ljava/lang/Object;",
">;)[",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x1
invoke-virtual {p2, v0}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result v1
const/4 v2, 0x0
if-nez v1, :cond_0
return-object v2
:cond_0
invoke-virtual {p3}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object p3
sub-int/2addr v1, v0
invoke-static {p3, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object p3
check-cast p3, [Ljava/lang/Object;
invoke-virtual {p1, p3}, Lcom/esotericsoftware/kryo/Kryo;->reference(Ljava/lang/Object;)V
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v0
iget-boolean v1, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->elementsAreSameType:Z
const/4 v3, 0x0
if-nez v1, :cond_3
invoke-virtual {v0}, Ljava/lang/Class;->getModifiers()I
move-result v1
invoke-static {v1}, Ljava/lang/reflect/Modifier;->isFinal(I)Z
move-result v1
if-eqz v1, :cond_1
goto :goto_2
:cond_1
array-length v0, p3
:goto_0
if-ge v3, v0, :cond_5
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClass(Lcom/esotericsoftware/kryo/io/Input;)Lcom/esotericsoftware/kryo/Registration;
move-result-object v1
if-eqz v1, :cond_2
invoke-virtual {v1}, Lcom/esotericsoftware/kryo/Registration;->getSerializer()Lcom/esotericsoftware/kryo/Serializer;
move-result-object v4
iget-object v5, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->generics:[Ljava/lang/Class;
invoke-virtual {v4, p1, v5}, Lcom/esotericsoftware/kryo/Serializer;->setGenerics(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Class;)V
invoke-virtual {v1}, Lcom/esotericsoftware/kryo/Registration;->getType()Ljava/lang/Class;
move-result-object v4
invoke-virtual {v1}, Lcom/esotericsoftware/kryo/Registration;->getSerializer()Lcom/esotericsoftware/kryo/Serializer;
move-result-object v1
invoke-virtual {p1, p2, v4, v1}, Lcom/esotericsoftware/kryo/Kryo;->readObject(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;
move-result-object v1
aput-object v1, p3, v3
goto :goto_1
:cond_2
aput-object v2, p3, v3
:goto_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_3
:goto_2
invoke-virtual {p1, v0}, Lcom/esotericsoftware/kryo/Kryo;->getSerializer(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
move-result-object v1
iget-object v2, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->generics:[Ljava/lang/Class;
invoke-virtual {v1, p1, v2}, Lcom/esotericsoftware/kryo/Serializer;->setGenerics(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Class;)V
array-length v2, p3
:goto_3
if-ge v3, v2, :cond_5
iget-boolean v4, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->elementsCanBeNull:Z
if-eqz v4, :cond_4
invoke-virtual {p1, p2, v0, v1}, Lcom/esotericsoftware/kryo/Kryo;->readObjectOrNull(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;
move-result-object v4
aput-object v4, p3, v3
goto :goto_4
:cond_4
invoke-virtual {p1, p2, v0, v1}, Lcom/esotericsoftware/kryo/Kryo;->readObject(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;
move-result-object v4
aput-object v4, p3, v3
:goto_4
add-int/lit8 v3, v3, 0x1
goto :goto_3
:cond_5
return-object p3
.end method
.method public setElementsAreSameType(Z)V
.locals 0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->elementsAreSameType:Z
return-void
.end method
.method public setElementsCanBeNull(Z)V
.locals 0
iput-boolean p1, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->elementsCanBeNull:Z
return-void
.end method
.method public setGenerics(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Class;)V
.locals 1
sget-boolean p1, Lf/f/a/a;->d:Z
if-eqz p1, :cond_0
const-string p1, "kryo"
const-string v0, "setting generics for ObjectArraySerializer"
invoke-static {p1, v0}, Lf/f/a/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
iput-object p2, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->generics:[Ljava/lang/Class;
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [Ljava/lang/Object;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[Ljava/lang/Object;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[Ljava/lang/Object;)V
.locals 4
const/4 v0, 0x0
const/4 v1, 0x1
if-nez p3, :cond_0
invoke-virtual {p2, v0, v1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v2, p3
add-int/2addr v2, v1
invoke-virtual {p2, v2, v1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v1
iget-boolean v2, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->elementsAreSameType:Z
if-nez v2, :cond_3
invoke-virtual {v1}, Ljava/lang/Class;->getModifiers()I
move-result v2
invoke-static {v2}, Ljava/lang/reflect/Modifier;->isFinal(I)Z
move-result v2
if-eqz v2, :cond_1
goto :goto_1
:cond_1
array-length v1, p3
:goto_0
if-ge v0, v1, :cond_5
aget-object v2, p3, v0
if-eqz v2, :cond_2
aget-object v2, p3, v0
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p1, v2}, Lcom/esotericsoftware/kryo/Kryo;->getSerializer(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
move-result-object v2
iget-object v3, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->generics:[Ljava/lang/Class;
invoke-virtual {v2, p1, v3}, Lcom/esotericsoftware/kryo/Serializer;->setGenerics(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Class;)V
:cond_2
aget-object v2, p3, v0
invoke-virtual {p1, p2, v2}, Lcom/esotericsoftware/kryo/Kryo;->writeClassAndObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_3
:goto_1
invoke-virtual {p1, v1}, Lcom/esotericsoftware/kryo/Kryo;->getSerializer(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
move-result-object v1
iget-object v2, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->generics:[Ljava/lang/Class;
invoke-virtual {v1, p1, v2}, Lcom/esotericsoftware/kryo/Serializer;->setGenerics(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/Class;)V
array-length v2, p3
:goto_2
if-ge v0, v2, :cond_5
iget-boolean v3, p0, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;->elementsCanBeNull:Z
if-eqz v3, :cond_4
aget-object v3, p3, v0
invoke-virtual {p1, p2, v3, v1}, Lcom/esotericsoftware/kryo/Kryo;->writeObjectOrNull(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Lcom/esotericsoftware/kryo/Serializer;)V
goto :goto_3
:cond_4
aget-object v3, p3, v0
invoke-virtual {p1, p2, v3, v1}, Lcom/esotericsoftware/kryo/Kryo;->writeObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Lcom/esotericsoftware/kryo/Serializer;)V
:goto_3
add-int/lit8 v0, v0, 0x1
goto :goto_2
:cond_5
return-void
.end method

View file

@ -1,142 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ShortArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ShortArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[S>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [S
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ShortArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[S)[S
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[S)[S
.locals 2
array-length p1, p2
new-array v0, p1, [S
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ShortArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[S
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[S
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[S>;)[S"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p3
if-nez p3, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
sub-int/2addr p3, p1
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readShorts(I)[S
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [S
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ShortArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[S)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[S)V
.locals 1
const/4 p1, 0x1
if-nez p3, :cond_0
const/4 p3, 0x0
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v0, p3
add-int/2addr v0, p1
invoke-virtual {p2, v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Output;->writeShorts([S)V
return-void
.end method

View file

@ -1,247 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$StringArraySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "StringArraySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"[",
"Ljava/lang/String;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, [Ljava/lang/String;
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$StringArraySerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;[Ljava/lang/String;)[Ljava/lang/String;
.locals 2
array-length p1, p2
new-array v0, p1, [Ljava/lang/String;
const/4 v1, 0x0
invoke-static {p2, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$StringArraySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)[Ljava/lang/String;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"[",
"Ljava/lang/String;",
">;)[",
"Ljava/lang/String;"
}
.end annotation
const-class p3, Ljava/lang/String;
const/4 v0, 0x1
invoke-virtual {p2, v0}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
add-int/lit8 v0, v0, -0x1
new-array v1, v0, [Ljava/lang/String;
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/Kryo;->getReferences()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_1
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/Kryo;->getReferenceResolver()Lcom/esotericsoftware/kryo/ReferenceResolver;
move-result-object v2
invoke-interface {v2, p3}, Lcom/esotericsoftware/kryo/ReferenceResolver;->useReferences(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_1
invoke-virtual {p1, p3}, Lcom/esotericsoftware/kryo/Kryo;->getSerializer(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
move-result-object v2
:goto_0
if-ge v3, v0, :cond_2
invoke-virtual {p1, p2, p3, v2}, Lcom/esotericsoftware/kryo/Kryo;->readObjectOrNull(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
aput-object v4, v1, v3
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
:goto_1
if-ge v3, v0, :cond_2
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object p1
aput-object p1, v1, v3
add-int/lit8 v3, v3, 0x1
goto :goto_1
:cond_2
return-object v1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, [Ljava/lang/String;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$StringArraySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[Ljava/lang/String;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;[Ljava/lang/String;)V
.locals 4
const-class v0, Ljava/lang/String;
const/4 v1, 0x0
const/4 v2, 0x1
if-nez p3, :cond_0
invoke-virtual {p2, v1, v2}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
array-length v3, p3
add-int/2addr v3, v2
invoke-virtual {p2, v3, v2}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/Kryo;->getReferences()Z
move-result v2
if-eqz v2, :cond_1
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/Kryo;->getReferenceResolver()Lcom/esotericsoftware/kryo/ReferenceResolver;
move-result-object v2
invoke-interface {v2, v0}, Lcom/esotericsoftware/kryo/ReferenceResolver;->useReferences(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_1
invoke-virtual {p1, v0}, Lcom/esotericsoftware/kryo/Kryo;->getSerializer(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Serializer;
move-result-object v0
array-length v2, p3
:goto_0
if-ge v1, v2, :cond_2
aget-object v3, p3, v1
invoke-virtual {p1, p2, v3, v0}, Lcom/esotericsoftware/kryo/Kryo;->writeObjectOrNull(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Lcom/esotericsoftware/kryo/Serializer;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
array-length p1, p3
:goto_1
if-ge v1, p1, :cond_2
aget-object v0, p3, v1
invoke-virtual {p2, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeString(Ljava/lang/String;)V
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_2
return-void
.end method

View file

@ -1,30 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers;
.super Ljava/lang/Object;
.source "DefaultArraySerializers.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ObjectArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$StringArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$BooleanArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$DoubleArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$CharArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ShortArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$LongArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$FloatArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$IntArraySerializer;,
Lcom/esotericsoftware/kryo/serializers/DefaultArraySerializers$ByteArraySerializer;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,241 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigDecimalSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "BigDecimalSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/math/BigDecimal;",
">;"
}
.end annotation
# instance fields
.field public final bigIntegerSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
new-instance v0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;
invoke-direct {v0}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;-><init>()V
iput-object v0, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigDecimalSerializer;->bigIntegerSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigDecimalSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/math/BigDecimal;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/math/BigDecimal;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/math/BigDecimal;",
">;)",
"Ljava/math/BigDecimal;"
}
.end annotation
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigDecimalSerializer;->bigIntegerSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;
const-class v1, Ljava/math/BigInteger;
invoke-virtual {v0, p1, p2, v1}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/math/BigInteger;
move-result-object p1
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
const/4 v0, 0x0
invoke-virtual {p2, v0}, Lcom/esotericsoftware/kryo/io/Input;->readInt(Z)I
move-result p2
const-class v1, Ljava/math/BigDecimal;
if-eq p3, v1, :cond_2
if-eqz p3, :cond_2
const/4 v1, 0x2
:try_start_0
new-array v2, v1, [Ljava/lang/Class;
const-class v3, Ljava/math/BigInteger;
aput-object v3, v2, v0
sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v4, 0x1
aput-object v3, v2, v4
invoke-virtual {p3, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/reflect/Constructor;->isAccessible()Z
move-result v2
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
if-nez v2, :cond_1
:try_start_1
invoke-virtual {p3, v4}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
:try_end_1
.catch Ljava/lang/SecurityException; {:try_start_1 .. :try_end_1} :catch_0
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
:catch_0
:cond_1
:try_start_2
new-array v1, v1, [Ljava/lang/Object;
aput-object p1, v1, v0
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v1, v4
invoke-virtual {p3, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/math/BigDecimal;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
return-object p1
:catch_1
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {p2, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
throw p2
:cond_2
sget-object p3, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger;
if-ne p1, p3, :cond_3
if-nez p2, :cond_3
sget-object p1, Ljava/math/BigDecimal;->ZERO:Ljava/math/BigDecimal;
return-object p1
:cond_3
new-instance p3, Ljava/math/BigDecimal;
invoke-direct {p3, p1, p2}, Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;I)V
return-object p3
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/math/BigDecimal;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigDecimalSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/math/BigDecimal;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/math/BigDecimal;)V
.locals 3
const/4 v0, 0x0
if-nez p3, :cond_0
const/4 p1, 0x1
invoke-virtual {p2, v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
sget-object v1, Ljava/math/BigDecimal;->ZERO:Ljava/math/BigDecimal;
if-ne p3, v1, :cond_1
iget-object p3, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigDecimalSerializer;->bigIntegerSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;
sget-object v1, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger;
invoke-virtual {p3, p1, p2, v1}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/math/BigInteger;)V
invoke-virtual {p2, v0, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(IZ)I
return-void
:cond_1
iget-object v1, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigDecimalSerializer;->bigIntegerSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;
invoke-virtual {p3}, Ljava/math/BigDecimal;->unscaledValue()Ljava/math/BigInteger;
move-result-object v2
invoke-virtual {v1, p1, p2, v2}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/math/BigInteger;)V
invoke-virtual {p3}, Ljava/math/BigDecimal;->scale()I
move-result p1
invoke-virtual {p2, p1, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(IZ)I
return-void
.end method

View file

@ -1,235 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "BigIntegerSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/math/BigInteger;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/math/BigInteger;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/math/BigInteger;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/math/BigInteger;",
">;)",
"Ljava/math/BigInteger;"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
add-int/lit8 v1, v0, -0x1
invoke-virtual {p2, v1}, Lcom/esotericsoftware/kryo/io/Input;->readBytes(I)[B
move-result-object p2
const-class v1, Ljava/math/BigInteger;
const/4 v2, 0x0
if-eq p3, v1, :cond_2
if-eqz p3, :cond_2
:try_start_0
new-array v0, p1, [Ljava/lang/Class;
const-class v1, [B
aput-object v1, v0, v2
invoke-virtual {p3, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/reflect/Constructor;->isAccessible()Z
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
if-nez v0, :cond_1
:try_start_1
invoke-virtual {p3, p1}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
:try_end_1
.catch Ljava/lang/SecurityException; {:try_start_1 .. :try_end_1} :catch_0
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
:catch_0
:cond_1
:try_start_2
new-array p1, p1, [Ljava/lang/Object;
aput-object p2, p1, v2
invoke-virtual {p3, p1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/math/BigInteger;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
return-object p1
:catch_1
move-exception p1
new-instance p2, Lcom/esotericsoftware/kryo/KryoException;
invoke-direct {p2, p1}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/Throwable;)V
throw p2
:cond_2
const/4 p3, 0x2
if-ne v0, p3, :cond_6
aget-byte p3, p2, v2
if-eqz p3, :cond_5
if-eq p3, p1, :cond_4
const/16 p1, 0xa
if-eq p3, p1, :cond_3
goto :goto_0
:cond_3
sget-object p1, Ljava/math/BigInteger;->TEN:Ljava/math/BigInteger;
return-object p1
:cond_4
sget-object p1, Ljava/math/BigInteger;->ONE:Ljava/math/BigInteger;
return-object p1
:cond_5
sget-object p1, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger;
return-object p1
:cond_6
:goto_0
new-instance p1, Ljava/math/BigInteger;
invoke-direct {p1, p2}, Ljava/math/BigInteger;-><init>([B)V
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/math/BigInteger;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BigIntegerSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/math/BigInteger;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/math/BigInteger;)V
.locals 2
const/4 p1, 0x0
const/4 v0, 0x1
if-nez p3, :cond_0
invoke-virtual {p2, p1, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
sget-object v1, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger;
if-ne p3, v1, :cond_1
const/4 p3, 0x2
invoke-virtual {p2, p3, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeByte(I)V
return-void
:cond_1
invoke-virtual {p3}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object p1
array-length p3, p1
add-int/2addr p3, v0
invoke-virtual {p2, p3, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeBytes([B)V
return-void
.end method

View file

@ -1,95 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BooleanSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "BooleanSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Boolean;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/lang/Boolean;",
">;)",
"Ljava/lang/Boolean;"
}
.end annotation
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readBoolean()Z
move-result p1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BooleanSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Boolean;)V
.locals 0
invoke-virtual {p3}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeBoolean(Z)V
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/lang/Boolean;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$BooleanSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Boolean;)V
return-void
.end method

View file

@ -1,95 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$ByteSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ByteSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/lang/Byte;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Byte;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/lang/Byte;",
">;)",
"Ljava/lang/Byte;"
}
.end annotation
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readByte()B
move-result p1
invoke-static {p1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$ByteSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Byte;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Byte;)V
.locals 0
invoke-virtual {p3}, Ljava/lang/Byte;->byteValue()B
move-result p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeByte(B)V
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/lang/Byte;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$ByteSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Byte;)V
return-void
.end method

View file

@ -1,240 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CalendarSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CalendarSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/Calendar;",
">;"
}
.end annotation
# static fields
.field public static final DEFAULT_GREGORIAN_CUTOVER:J = -0xb1d069b5400L
# instance fields
.field public timeZoneSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$TimeZoneSerializer;
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
new-instance v0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$TimeZoneSerializer;
invoke-direct {v0}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$TimeZoneSerializer;-><init>()V
iput-object v0, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CalendarSerializer;->timeZoneSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$TimeZoneSerializer;
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Ljava/util/Calendar;
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CalendarSerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Calendar;)Ljava/util/Calendar;
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Calendar;)Ljava/util/Calendar;
.locals 0
invoke-virtual {p2}, Ljava/util/Calendar;->clone()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Calendar;
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CalendarSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Calendar;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Calendar;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/util/Calendar;",
">;)",
"Ljava/util/Calendar;"
}
.end annotation
iget-object p3, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CalendarSerializer;->timeZoneSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$TimeZoneSerializer;
const-class v0, Ljava/util/TimeZone;
invoke-virtual {p3, p1, p2, v0}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$TimeZoneSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/TimeZone;
move-result-object p1
invoke-static {p1}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;
move-result-object p1
const/4 p3, 0x1
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readLong(Z)J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Ljava/util/Calendar;->setTimeInMillis(J)V
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readBoolean()Z
move-result v0
invoke-virtual {p1, v0}, Ljava/util/Calendar;->setLenient(Z)V
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readInt(Z)I
move-result v0
invoke-virtual {p1, v0}, Ljava/util/Calendar;->setFirstDayOfWeek(I)V
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readInt(Z)I
move-result p3
invoke-virtual {p1, p3}, Ljava/util/Calendar;->setMinimalDaysInFirstWeek(I)V
const/4 p3, 0x0
invoke-virtual {p2, p3}, Lcom/esotericsoftware/kryo/io/Input;->readLong(Z)J
move-result-wide p2
const-wide v0, -0xb1d069b5400L
cmp-long v2, p2, v0
if-eqz v2, :cond_0
instance-of v0, p1, Ljava/util/GregorianCalendar;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Ljava/util/GregorianCalendar;
new-instance v1, Ljava/util/Date;
invoke-direct {v1, p2, p3}, Ljava/util/Date;-><init>(J)V
invoke-virtual {v0, v1}, Ljava/util/GregorianCalendar;->setGregorianChange(Ljava/util/Date;)V
:cond_0
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/Calendar;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CalendarSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Calendar;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Calendar;)V
.locals 3
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CalendarSerializer;->timeZoneSerializer:Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$TimeZoneSerializer;
invoke-virtual {p3}, Ljava/util/Calendar;->getTimeZone()Ljava/util/TimeZone;
move-result-object v1
invoke-virtual {v0, p1, p2, v1}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$TimeZoneSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/TimeZone;)V
invoke-virtual {p3}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
const/4 p1, 0x1
invoke-virtual {p2, v0, v1, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeLong(JZ)I
invoke-virtual {p3}, Ljava/util/Calendar;->isLenient()Z
move-result v0
invoke-virtual {p2, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeBoolean(Z)V
invoke-virtual {p3}, Ljava/util/Calendar;->getFirstDayOfWeek()I
move-result v0
invoke-virtual {p2, v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(IZ)I
invoke-virtual {p3}, Ljava/util/Calendar;->getMinimalDaysInFirstWeek()I
move-result v0
invoke-virtual {p2, v0, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(IZ)I
instance-of p1, p3, Ljava/util/GregorianCalendar;
const/4 v0, 0x0
if-eqz p1, :cond_0
check-cast p3, Ljava/util/GregorianCalendar;
invoke-virtual {p3}, Ljava/util/GregorianCalendar;->getGregorianChange()Ljava/util/Date;
move-result-object p1
invoke-virtual {p1}, Ljava/util/Date;->getTime()J
move-result-wide v1
invoke-virtual {p2, v1, v2, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeLong(JZ)I
goto :goto_0
:cond_0
const-wide v1, -0xb1d069b5400L
invoke-virtual {p2, v1, v2, v0}, Lcom/esotericsoftware/kryo/io/Output;->writeLong(JZ)I
:goto_0
return-void
.end method

View file

@ -1,95 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CharSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CharSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/lang/Character;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Character;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/lang/Character;",
">;)",
"Ljava/lang/Character;"
}
.end annotation
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readChar()C
move-result p1
invoke-static {p1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CharSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Character;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Character;)V
.locals 0
invoke-virtual {p3}, Ljava/lang/Character;->charValue()C
move-result p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeChar(C)V
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/lang/Character;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CharSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Character;)V
return-void
.end method

View file

@ -1,95 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CharsetSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CharsetSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/nio/charset/Charset;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CharsetSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/nio/charset/Charset;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/nio/charset/Charset;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/nio/charset/Charset;",
">;)",
"Ljava/nio/charset/Charset;"
}
.end annotation
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/nio/charset/Charset;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CharsetSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/nio/charset/Charset;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/nio/charset/Charset;)V
.locals 0
invoke-virtual {p3}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeString(Ljava/lang/String;)V
return-void
.end method

View file

@ -1,147 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$ClassSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ClassSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/lang/Class;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Class;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/lang/Class;",
">;)",
"Ljava/lang/Class;"
}
.end annotation
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClass(Lcom/esotericsoftware/kryo/io/Input;)Lcom/esotericsoftware/kryo/Registration;
move-result-object p1
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->read()I
move-result p2
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/esotericsoftware/kryo/Registration;->getType()Ljava/lang/Class;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_3
invoke-virtual {p1}, Ljava/lang/Class;->isPrimitive()Z
move-result p3
if-nez p3, :cond_1
goto :goto_1
:cond_1
const/4 p3, 0x1
if-ne p2, p3, :cond_2
goto :goto_1
:cond_2
invoke-static {p1}, Lcom/esotericsoftware/kryo/util/Util;->getWrapperClass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object p1
:cond_3
:goto_1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$ClassSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Class;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Class;)V
.locals 0
invoke-virtual {p1, p2, p3}, Lcom/esotericsoftware/kryo/Kryo;->writeClass(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;
if-eqz p3, :cond_0
invoke-virtual {p3}, Ljava/lang/Class;->isPrimitive()Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeByte(I)V
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/lang/Class;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$ClassSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Class;)V
return-void
.end method

View file

@ -1,44 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsEmptyListSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CollectionsEmptyListSerializer"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
sget-object p1, Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List;
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
return-void
.end method

View file

@ -1,44 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsEmptyMapSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CollectionsEmptyMapSerializer"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
sget-object p1, Ljava/util/Collections;->EMPTY_MAP:Ljava/util/Map;
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
return-void
.end method

View file

@ -1,44 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsEmptySetSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CollectionsEmptySetSerializer"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
sget-object p1, Ljava/util/Collections;->EMPTY_SET:Ljava/util/Set;
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
return-void
.end method

View file

@ -1,86 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonListSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CollectionsSingletonListSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/List;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonListSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/List;
.locals 0
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClassAndObject(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/List;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonListSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/List;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/List;)V
.locals 1
const/4 v0, 0x0
invoke-interface {p3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcom/esotericsoftware/kryo/Kryo;->writeClassAndObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,108 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonMapSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CollectionsSingletonMapSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/Map;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonMapSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Map;
.locals 0
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClassAndObject(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;
move-result-object p3
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClassAndObject(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;
move-result-object p1
invoke-static {p3, p1}, Ljava/util/Collections;->singletonMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/Map;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonMapSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Map;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Map;)V
.locals 1
invoke-interface {p3}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p3
invoke-interface {p3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p3
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p3
check-cast p3, Ljava/util/Map$Entry;
invoke-interface {p3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
invoke-virtual {p1, p2, v0}, Lcom/esotericsoftware/kryo/Kryo;->writeClassAndObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
invoke-interface {p3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcom/esotericsoftware/kryo/Kryo;->writeClassAndObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,88 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonSetSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CollectionsSingletonSetSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/Set;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonSetSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Set;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Set;
.locals 0
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClassAndObject(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/Set;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CollectionsSingletonSetSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Set;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Set;)V
.locals 0
invoke-interface {p3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p3
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcom/esotericsoftware/kryo/Kryo;->writeClassAndObject(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,112 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CurrencySerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "CurrencySerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/Currency;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
return-void
.end method
# virtual methods
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CurrencySerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Currency;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Currency;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/util/Currency;",
">;)",
"Ljava/util/Currency;"
}
.end annotation
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
invoke-static {p1}, Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/Currency;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$CurrencySerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Currency;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Currency;)V
.locals 0
if-nez p3, :cond_0
const/4 p1, 0x0
goto :goto_0
:cond_0
invoke-virtual {p3}, Ljava/util/Currency;->getCurrencyCode()Ljava/lang/String;
move-result-object p1
:goto_0
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeString(Ljava/lang/String;)V
return-void
.end method

View file

@ -1,257 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DateSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DateSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/Date;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
return-void
.end method
.method private create(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;J)Ljava/util/Date;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Ljava/lang/Class<",
"+",
"Ljava/util/Date;",
">;J)",
"Ljava/util/Date;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/esotericsoftware/kryo/KryoException;
}
.end annotation
const-class v0, Ljava/util/Date;
if-eq p2, v0, :cond_5
if-nez p2, :cond_0
goto :goto_0
:cond_0
const-class v0, Ljava/sql/Timestamp;
if-ne p2, v0, :cond_1
new-instance p1, Ljava/sql/Timestamp;
invoke-direct {p1, p3, p4}, Ljava/sql/Timestamp;-><init>(J)V
return-object p1
:cond_1
const-class v0, Ljava/sql/Date;
if-ne p2, v0, :cond_2
new-instance p1, Ljava/sql/Date;
invoke-direct {p1, p3, p4}, Ljava/sql/Date;-><init>(J)V
return-object p1
:cond_2
const-class v0, Ljava/sql/Time;
if-ne p2, v0, :cond_3
new-instance p1, Ljava/sql/Time;
invoke-direct {p1, p3, p4}, Ljava/sql/Time;-><init>(J)V
return-object p1
:cond_3
const/4 v0, 0x1
:try_start_0
new-array v1, v0, [Ljava/lang/Class;
sget-object v2, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-virtual {p2, v1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/reflect/Constructor;->isAccessible()Z
move-result v2
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
if-nez v2, :cond_4
:try_start_1
invoke-virtual {v1, v0}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
:try_end_1
.catch Ljava/lang/SecurityException; {:try_start_1 .. :try_end_1} :catch_0
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
:catch_0
:cond_4
:try_start_2
new-array v0, v0, [Ljava/lang/Object;
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
aput-object v2, v0, v3
invoke-virtual {v1, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Date;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
return-object v0
:catch_1
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->newInstance(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Date;
invoke-virtual {p1, p3, p4}, Ljava/util/Date;->setTime(J)V
return-object p1
:cond_5
:goto_0
new-instance p1, Ljava/util/Date;
invoke-direct {p1, p3, p4}, Ljava/util/Date;-><init>(J)V
return-object p1
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Ljava/util/Date;
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DateSerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Date;)Ljava/util/Date;
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Date;)Ljava/util/Date;
.locals 3
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p2}, Ljava/util/Date;->getTime()J
move-result-wide v1
invoke-direct {p0, p1, v0, v1, v2}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DateSerializer;->create(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;J)Ljava/util/Date;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DateSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Date;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Date;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/util/Date;",
">;)",
"Ljava/util/Date;"
}
.end annotation
const/4 v0, 0x1
invoke-virtual {p2, v0}, Lcom/esotericsoftware/kryo/io/Input;->readLong(Z)J
move-result-wide v0
invoke-direct {p0, p1, p3, v0, v1}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DateSerializer;->create(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;J)Ljava/util/Date;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/Date;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DateSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Date;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Date;)V
.locals 2
invoke-virtual {p3}, Ljava/util/Date;->getTime()J
move-result-wide v0
const/4 p1, 0x1
invoke-virtual {p2, v0, v1, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeLong(JZ)I
return-void
.end method

View file

@ -1,95 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DoubleSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DoubleSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/lang/Double;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Double;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/lang/Double;",
">;)",
"Ljava/lang/Double;"
}
.end annotation
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readDouble()D
move-result-wide p1
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DoubleSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Double;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Double;)V
.locals 2
invoke-virtual {p3}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/esotericsoftware/kryo/io/Output;->writeDouble(D)V
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/lang/Double;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$DoubleSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Double;)V
return-void
.end method

View file

@ -1,214 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "EnumSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/lang/Enum;",
">;"
}
.end annotation
# instance fields
.field public enumConstants:[Ljava/lang/Object;
# direct methods
.method public constructor <init>(Ljava/lang/Class;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Ljava/lang/Enum;",
">;)V"
}
.end annotation
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setAcceptsNull(Z)V
invoke-virtual {p1}, Ljava/lang/Class;->getEnumConstants()[Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSerializer;->enumConstants:[Ljava/lang/Object;
if-nez v0, :cond_1
const-class v0, Ljava/lang/Enum;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "The type must be an enum: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1
:goto_0
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Enum;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/lang/Enum;",
">;)",
"Ljava/lang/Enum;"
}
.end annotation
const/4 p1, 0x1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readVarInt(Z)I
move-result p2
if-nez p2, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
add-int/lit8 p2, p2, -0x1
if-ltz p2, :cond_1
iget-object v0, p0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSerializer;->enumConstants:[Ljava/lang/Object;
array-length v1, v0
sub-int/2addr v1, p1
if-gt p2, v1, :cond_1
aget-object p1, v0, p2
check-cast p1, Ljava/lang/Enum;
return-object p1
:cond_1
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
const-string v0, "Invalid ordinal for enum \""
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p3
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, "\": "
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Enum;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Enum;)V
.locals 0
const/4 p1, 0x1
if-nez p3, :cond_0
const/4 p3, 0x0
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
:cond_0
invoke-virtual {p3}, Ljava/lang/Enum;->ordinal()I
move-result p3
add-int/2addr p3, p1
invoke-virtual {p2, p3, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeVarInt(IZ)I
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/lang/Enum;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Enum;)V
return-void
.end method

View file

@ -1,236 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSetSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "EnumSetSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/EnumSet;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Ljava/util/EnumSet;
invoke-virtual {p0, p1, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSetSerializer;->copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/EnumSet;)Ljava/util/EnumSet;
move-result-object p1
return-object p1
.end method
.method public copy(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/EnumSet;)Ljava/util/EnumSet;
.locals 0
invoke-static {p2}, Ljava/util/EnumSet;->copyOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSetSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/EnumSet;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/EnumSet;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/util/EnumSet;",
">;)",
"Ljava/util/EnumSet;"
}
.end annotation
invoke-virtual {p1, p2}, Lcom/esotericsoftware/kryo/Kryo;->readClass(Lcom/esotericsoftware/kryo/io/Input;)Lcom/esotericsoftware/kryo/Registration;
move-result-object p3
invoke-virtual {p3}, Lcom/esotericsoftware/kryo/Registration;->getType()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Ljava/util/EnumSet;->noneOf(Ljava/lang/Class;)Ljava/util/EnumSet;
move-result-object v0
invoke-virtual {p3}, Lcom/esotericsoftware/kryo/Registration;->getSerializer()Lcom/esotericsoftware/kryo/Serializer;
move-result-object p3
const/4 v1, 0x1
invoke-virtual {p2, v1}, Lcom/esotericsoftware/kryo/io/Input;->readInt(Z)I
move-result v1
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
const/4 v3, 0x0
invoke-virtual {p3, p1, p2, v3}, Lcom/esotericsoftware/kryo/Serializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/EnumSet;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/EnumSet;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$EnumSetSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/EnumSet;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/EnumSet;)V
.locals 3
invoke-virtual {p3}, Ljava/util/EnumSet;->isEmpty()Z
move-result v0
if-eqz v0, :cond_1
invoke-static {p3}, Ljava/util/EnumSet;->complementOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;
move-result-object v0
invoke-virtual {v0}, Ljava/util/EnumSet;->isEmpty()Z
move-result v1
if-nez v1, :cond_0
invoke-virtual {v0}, Ljava/util/EnumSet;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p1, p2, v0}, Lcom/esotericsoftware/kryo/Kryo;->writeClass(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;
move-result-object v0
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/Registration;->getSerializer()Lcom/esotericsoftware/kryo/Serializer;
move-result-object v0
goto :goto_0
:cond_0
new-instance p1, Lcom/esotericsoftware/kryo/KryoException;
const-string p2, "An EnumSet must have a defined Enum to be serialized."
invoke-direct {p1, p2}, Lcom/esotericsoftware/kryo/KryoException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
invoke-virtual {p3}, Ljava/util/EnumSet;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p1, p2, v0}, Lcom/esotericsoftware/kryo/Kryo;->writeClass(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;
move-result-object v0
invoke-virtual {v0}, Lcom/esotericsoftware/kryo/Registration;->getSerializer()Lcom/esotericsoftware/kryo/Serializer;
move-result-object v0
:goto_0
invoke-virtual {p3}, Ljava/util/EnumSet;->size()I
move-result v1
const/4 v2, 0x1
invoke-virtual {p2, v1, v2}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(IZ)I
invoke-virtual {p3}, Ljava/util/EnumSet;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_1
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, p1, p2, v1}, Lcom/esotericsoftware/kryo/Serializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
goto :goto_1
:cond_2
return-void
.end method

View file

@ -1,95 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$FloatSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "FloatSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/lang/Float;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Float;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/lang/Float;",
">;)",
"Ljava/lang/Float;"
}
.end annotation
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readFloat()F
move-result p1
invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$FloatSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Float;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Float;)V
.locals 0
invoke-virtual {p3}, Ljava/lang/Float;->floatValue()F
move-result p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeFloat(F)V
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/lang/Float;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$FloatSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Float;)V
return-void
.end method

View file

@ -1,99 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$IntSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "IntSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Integer;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/lang/Integer;",
">;)",
"Ljava/lang/Integer;"
}
.end annotation
const/4 p1, 0x0
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Input;->readInt(Z)I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$IntSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Integer;)V
.locals 0
invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I
move-result p1
const/4 p3, 0x0
invoke-virtual {p2, p1, p3}, Lcom/esotericsoftware/kryo/io/Output;->writeInt(IZ)I
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/lang/Integer;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$IntSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Integer;)V
return-void
.end method

View file

@ -1,89 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$KryoSerializableSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "KryoSerializableSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Lcom/esotericsoftware/kryo/KryoSerializable;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
return-void
.end method
# virtual methods
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/KryoSerializable;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Lcom/esotericsoftware/kryo/KryoSerializable;",
">;)",
"Lcom/esotericsoftware/kryo/KryoSerializable;"
}
.end annotation
invoke-virtual {p1, p3}, Lcom/esotericsoftware/kryo/Kryo;->newInstance(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p3
check-cast p3, Lcom/esotericsoftware/kryo/KryoSerializable;
invoke-virtual {p1, p3}, Lcom/esotericsoftware/kryo/Kryo;->reference(Ljava/lang/Object;)V
invoke-interface {p3, p1, p2}, Lcom/esotericsoftware/kryo/KryoSerializable;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;)V
return-object p3
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$KryoSerializableSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/esotericsoftware/kryo/KryoSerializable;
move-result-object p1
return-object p1
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/esotericsoftware/kryo/KryoSerializable;)V
.locals 0
invoke-interface {p3, p1, p2}, Lcom/esotericsoftware/kryo/KryoSerializable;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;)V
return-void
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Lcom/esotericsoftware/kryo/KryoSerializable;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$KryoSerializableSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/esotericsoftware/kryo/KryoSerializable;)V
return-void
.end method

View file

@ -1,475 +0,0 @@
.class public Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;
.super Lcom/esotericsoftware/kryo/Serializer;
.source "DefaultSerializers.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/esotericsoftware/kryo/serializers/DefaultSerializers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LocaleSerializer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/esotericsoftware/kryo/Serializer<",
"Ljava/util/Locale;",
">;"
}
.end annotation
# static fields
.field public static final SPAIN:Ljava/util/Locale;
.field public static final SPANISH:Ljava/util/Locale;
# direct methods
.method public static constructor <clinit>()V
.locals 4
new-instance v0, Ljava/util/Locale;
const-string v1, "es"
const-string v2, ""
invoke-direct {v0, v1, v2, v2}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sput-object v0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->SPANISH:Ljava/util/Locale;
new-instance v0, Ljava/util/Locale;
const-string v3, "ES"
invoke-direct {v0, v1, v3, v2}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sput-object v0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->SPAIN:Ljava/util/Locale;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/esotericsoftware/kryo/Serializer;-><init>()V
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/esotericsoftware/kryo/Serializer;->setImmutable(Z)V
return-void
.end method
.method public static isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
.locals 2
const/4 v0, 0x0
:try_start_0
invoke-virtual {p0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
invoke-virtual {p0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object p1
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
invoke-virtual {p0}, Ljava/util/Locale;->getVariant()Ljava/lang/String;
move-result-object p0
invoke-virtual {p0, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
:try_end_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz p0, :cond_0
const/4 v0, 0x1
:catch_0
:cond_0
return v0
.end method
# virtual methods
.method public create(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;
.locals 2
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
return-object v0
:cond_0
sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
if-eq v0, v1, :cond_1
invoke-static {v1, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
sget-object p1, Ljava/util/Locale;->US:Ljava/util/Locale;
return-object p1
:cond_1
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_2
sget-object p1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
return-object p1
:cond_2
sget-object v0, Ljava/util/Locale;->GERMAN:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3
sget-object p1, Ljava/util/Locale;->GERMAN:Ljava/util/Locale;
return-object p1
:cond_3
sget-object v0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->SPANISH:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_4
sget-object p1, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->SPANISH:Ljava/util/Locale;
return-object p1
:cond_4
sget-object v0, Ljava/util/Locale;->FRENCH:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5
sget-object p1, Ljava/util/Locale;->FRENCH:Ljava/util/Locale;
return-object p1
:cond_5
sget-object v0, Ljava/util/Locale;->ITALIAN:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_6
sget-object p1, Ljava/util/Locale;->ITALIAN:Ljava/util/Locale;
return-object p1
:cond_6
sget-object v0, Ljava/util/Locale;->JAPANESE:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_7
sget-object p1, Ljava/util/Locale;->JAPANESE:Ljava/util/Locale;
return-object p1
:cond_7
sget-object v0, Ljava/util/Locale;->KOREAN:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_8
sget-object p1, Ljava/util/Locale;->KOREAN:Ljava/util/Locale;
return-object p1
:cond_8
sget-object v0, Ljava/util/Locale;->SIMPLIFIED_CHINESE:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_9
sget-object p1, Ljava/util/Locale;->SIMPLIFIED_CHINESE:Ljava/util/Locale;
return-object p1
:cond_9
sget-object v0, Ljava/util/Locale;->CHINESE:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_a
sget-object p1, Ljava/util/Locale;->CHINESE:Ljava/util/Locale;
return-object p1
:cond_a
sget-object v0, Ljava/util/Locale;->TRADITIONAL_CHINESE:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_b
sget-object p1, Ljava/util/Locale;->TRADITIONAL_CHINESE:Ljava/util/Locale;
return-object p1
:cond_b
sget-object v0, Ljava/util/Locale;->UK:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_c
sget-object p1, Ljava/util/Locale;->UK:Ljava/util/Locale;
return-object p1
:cond_c
sget-object v0, Ljava/util/Locale;->GERMANY:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_d
sget-object p1, Ljava/util/Locale;->GERMANY:Ljava/util/Locale;
return-object p1
:cond_d
sget-object v0, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->SPAIN:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_e
sget-object p1, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->SPAIN:Ljava/util/Locale;
return-object p1
:cond_e
sget-object v0, Ljava/util/Locale;->FRANCE:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_f
sget-object p1, Ljava/util/Locale;->FRANCE:Ljava/util/Locale;
return-object p1
:cond_f
sget-object v0, Ljava/util/Locale;->ITALY:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_10
sget-object p1, Ljava/util/Locale;->ITALY:Ljava/util/Locale;
return-object p1
:cond_10
sget-object v0, Ljava/util/Locale;->JAPAN:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_11
sget-object p1, Ljava/util/Locale;->JAPAN:Ljava/util/Locale;
return-object p1
:cond_11
sget-object v0, Ljava/util/Locale;->KOREA:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_12
sget-object p1, Ljava/util/Locale;->KOREA:Ljava/util/Locale;
return-object p1
:cond_12
sget-object v0, Ljava/util/Locale;->CANADA:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_13
sget-object p1, Ljava/util/Locale;->CANADA:Ljava/util/Locale;
return-object p1
:cond_13
sget-object v0, Ljava/util/Locale;->CANADA_FRENCH:Ljava/util/Locale;
invoke-static {v0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->isSameLocale(Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_14
sget-object p1, Ljava/util/Locale;->CANADA_FRENCH:Ljava/util/Locale;
return-object p1
:cond_14
new-instance v0, Ljava/util/Locale;
invoke-direct {v0, p1, p2, p3}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public bridge synthetic read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Locale;
move-result-object p1
return-object p1
.end method
.method public read(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Locale;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/esotericsoftware/kryo/Kryo;",
"Lcom/esotericsoftware/kryo/io/Input;",
"Ljava/lang/Class<",
"Ljava/util/Locale;",
">;)",
"Ljava/util/Locale;"
}
.end annotation
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2}, Lcom/esotericsoftware/kryo/io/Input;->readString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p1, p3, p2}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->create(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
.locals 0
check-cast p3, Ljava/util/Locale;
invoke-virtual {p0, p1, p2, p3}, Lcom/esotericsoftware/kryo/serializers/DefaultSerializers$LocaleSerializer;->write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Locale;)V
return-void
.end method
.method public write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Locale;)V
.locals 0
invoke-virtual {p3}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeAscii(Ljava/lang/String;)V
invoke-virtual {p3}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeAscii(Ljava/lang/String;)V
invoke-virtual {p3}, Ljava/util/Locale;->getVariant()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/esotericsoftware/kryo/io/Output;->writeString(Ljava/lang/String;)V
return-void
.end method

Some files were not shown because too many files have changed in this diff Show more