SerializableType.smali
.class public Lcom/j256/ormlite/field/types/SerializableType;
.super Lcom/j256/ormlite/field/types/BaseDataType;
.source "SourceFile"
# static fields
.field private static final singleTon:Lcom/j256/ormlite/field/types/SerializableType;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Lcom/j256/ormlite/field/types/SerializableType;
invoke-direct {v0}, Lcom/j256/ormlite/field/types/SerializableType;-><init>()V
sput-object v0, Lcom/j256/ormlite/field/types/SerializableType;->singleTon:Lcom/j256/ormlite/field/types/SerializableType;
return-void
.end method
.method private constructor <init>()V
.registers 2
.line 1
sget-object v0, Lcom/j256/ormlite/field/SqlType;->SERIALIZABLE:Lcom/j256/ormlite/field/SqlType;
invoke-direct {p0, v0}, Lcom/j256/ormlite/field/types/BaseDataType;-><init>(Lcom/j256/ormlite/field/SqlType;)V
return-void
.end method
.method public constructor <init>(Lcom/j256/ormlite/field/SqlType;[Ljava/lang/Class;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/j256/ormlite/field/SqlType;",
"[",
"Ljava/lang/Class<",
"*>;)V"
}
.end annotation
.line 2
invoke-direct {p0, p1, p2}, Lcom/j256/ormlite/field/types/BaseDataType;-><init>(Lcom/j256/ormlite/field/SqlType;[Ljava/lang/Class;)V
return-void
.end method
.method public static getSingleton()Lcom/j256/ormlite/field/types/SerializableType;
.registers 1
sget-object v0, Lcom/j256/ormlite/field/types/SerializableType;->singleTon:Lcom/j256/ormlite/field/types/SerializableType;
return-object v0
.end method
# virtual methods
.method public getPrimaryClass()Ljava/lang/Class;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
const-class v0, Ljava/io/Serializable;
return-object v0
.end method
.method public isAppropriateId()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public isArgumentHolderRequired()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method public isComparable()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public isStreamType()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method public isValidForField(Ljava/lang/reflect/Field;)Z
.registers 3
const-class v0, Ljava/io/Serializable;
invoke-virtual {p1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result p1
return p1
.end method
.method public javaToSqlArg(Lcom/j256/ormlite/field/FieldType;Ljava/lang/Object;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
const/4 p1, 0x0
.line 1
:try_start_1
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2
new-instance v1, Ljava/io/ObjectOutputStream;
invoke-direct {v1, v0}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_b
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_b} :catch_21
.catchall {:try_start_1 .. :try_end_b} :catchall_1f
.line 3
:try_start_b
invoke-virtual {v1, p2}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 4
invoke-virtual {v1}, Ljava/io/ObjectOutputStream;->close()V
:try_end_11
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_11} :catch_1c
.catchall {:try_start_b .. :try_end_11} :catchall_19
.line 5
:try_start_11
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p2
:try_end_15
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_15} :catch_21
.catchall {:try_start_11 .. :try_end_15} :catchall_1f
.line 6
invoke-static {p1}, Lcom/j256/ormlite/misc/IOUtils;->closeQuietly(Ljava/io/Closeable;)V
return-object p2
:catchall_19
move-exception p2
move-object p1, v1
goto :goto_38
:catch_1c
move-exception v0
move-object p1, v1
goto :goto_22
:catchall_1f
move-exception p2
goto :goto_38
:catch_21
move-exception v0
.line 7
:goto_22
:try_start_22
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Could not write serialized object to byte array: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p2, v0}, Lcom/j256/ormlite/misc/SqlExceptionUtil;->create(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/sql/SQLException;
move-result-object p2
throw p2
:try_end_38
.catchall {:try_start_22 .. :try_end_38} :catchall_1f
.line 8
:goto_38
invoke-static {p1}, Lcom/j256/ormlite/misc/IOUtils;->closeQuietly(Ljava/io/Closeable;)V
throw p2
.end method
.method public parseDefaultString(Lcom/j256/ormlite/field/FieldType;Ljava/lang/String;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
new-instance p1, Ljava/sql/SQLException;
const-string p2, "Default values for serializable types are not supported"
invoke-direct {p1, p2}, Ljava/sql/SQLException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public resultStringToJava(Lcom/j256/ormlite/field/FieldType;Ljava/lang/String;I)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
new-instance p1, Ljava/sql/SQLException;
const-string p2, "Serializable type cannot be converted from string to Java"
invoke-direct {p1, p2}, Ljava/sql/SQLException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public resultToSqlArg(Lcom/j256/ormlite/field/FieldType;Lcom/j256/ormlite/support/DatabaseResults;I)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
invoke-interface {p2, p3}, Lcom/j256/ormlite/support/DatabaseResults;->getBytes(I)[B
move-result-object p1
return-object p1
.end method
.method public sqlArgToJava(Lcom/j256/ormlite/field/FieldType;Ljava/lang/Object;I)Ljava/lang/Object;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
.line 1
check-cast p2, [B
const/4 p1, 0x0
.line 2
:try_start_3
new-instance p3, Ljava/io/ObjectInputStream;
new-instance v0, Ljava/io/ByteArrayInputStream;
invoke-direct {v0, p2}, Ljava/io/ByteArrayInputStream;-><init>([B)V
invoke-direct {p3, v0}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_d} :catch_1b
.catchall {:try_start_3 .. :try_end_d} :catchall_17
.line 3
:try_start_d
invoke-virtual {p3}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object p1
:try_end_11
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_11} :catch_15
.catchall {:try_start_d .. :try_end_11} :catchall_47
.line 4
invoke-static {p3}, Lcom/j256/ormlite/misc/IOUtils;->closeQuietly(Ljava/io/Closeable;)V
return-object p1
:catch_15
move-exception p1
goto :goto_1f
:catchall_17
move-exception p2
move-object p3, p1
move-object p1, p2
goto :goto_48
:catch_1b
move-exception p3
move-object v2, p3
move-object p3, p1
move-object p1, v2
.line 5
:goto_1f
:try_start_1f
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Could not read serialized object from byte array: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "(len "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length p2, p2
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, ")"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p2, p1}, Lcom/j256/ormlite/misc/SqlExceptionUtil;->create(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/sql/SQLException;
move-result-object p1
throw p1
:try_end_47
.catchall {:try_start_1f .. :try_end_47} :catchall_47
:catchall_47
move-exception p1
.line 6
:goto_48
invoke-static {p3}, Lcom/j256/ormlite/misc/IOUtils;->closeQuietly(Ljava/io/Closeable;)V
throw p1
.end method