class dev.langchain4j.data.message.GsonContentAdapter extends java.lang.Object implements com.google.gson.JsonDeserializer, com.google.gson.JsonSerializer
{
private static final com.google.gson.Gson GSON;
private static final java.lang.String CONTENT_TYPE;
void <init>()
{
dev.langchain4j.data.message.GsonContentAdapter v;
v := @this: dev.langchain4j.data.message.GsonContentAdapter;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public com.google.gson.JsonElement serialize(dev.langchain4j.data.message.Content, java.lang.reflect.Type, com.google.gson.JsonSerializationContext)
{
com.google.gson.JsonObject v;
dev.langchain4j.data.message.Content v;
com.google.gson.JsonElement v;
java.lang.reflect.Type v;
com.google.gson.Gson v;
com.google.gson.JsonSerializationContext v;
java.lang.String v;
dev.langchain4j.data.message.ContentType v;
dev.langchain4j.data.message.GsonContentAdapter v;
v := @this: dev.langchain4j.data.message.GsonContentAdapter;
v := @parameter: dev.langchain4j.data.message.Content;
v := @parameter: java.lang.reflect.Type;
v := @parameter: com.google.gson.JsonSerializationContext;
v = <dev.langchain4j.data.message.GsonContentAdapter: com.google.gson.Gson GSON>;
v = virtualinvoke v.<com.google.gson.Gson: com.google.gson.JsonElement toJsonTree(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.gson.JsonElement: com.google.gson.JsonObject getAsJsonObject()>();
v = interfaceinvoke v.<dev.langchain4j.data.message.Content: dev.langchain4j.data.message.ContentType type()>();
v = virtualinvoke v.<dev.langchain4j.data.message.ContentType: java.lang.String toString()>();
virtualinvoke v.<com.google.gson.JsonObject: void addProperty(java.lang.String,java.lang.String)>("type", v);
return v;
}
public dev.langchain4j.data.message.Content deserialize(com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext) throws com.google.gson.JsonParseException
{
com.google.gson.JsonObject v;
com.google.gson.JsonDeserializationContext v;
com.google.gson.JsonElement v, v;
java.lang.reflect.Type v;
com.google.gson.Gson v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
dev.langchain4j.data.message.ContentType v;
dev.langchain4j.data.message.GsonContentAdapter v;
v := @this: dev.langchain4j.data.message.GsonContentAdapter;
v := @parameter: com.google.gson.JsonElement;
v := @parameter: java.lang.reflect.Type;
v := @parameter: com.google.gson.JsonDeserializationContext;
v = virtualinvoke v.<com.google.gson.JsonElement: com.google.gson.JsonObject getAsJsonObject()>();
v = virtualinvoke v.<com.google.gson.JsonObject: com.google.gson.JsonElement get(java.lang.String)>("type");
v = virtualinvoke v.<com.google.gson.JsonElement: java.lang.String getAsString()>();
v = staticinvoke <dev.langchain4j.data.message.ContentType: dev.langchain4j.data.message.ContentType valueOf(java.lang.String)>(v);
v = <dev.langchain4j.data.message.GsonContentAdapter: com.google.gson.Gson GSON>;
v = virtualinvoke v.<dev.langchain4j.data.message.ContentType: java.lang.Class getContentClass()>();
v = virtualinvoke v.<com.google.gson.Gson: java.lang.Object fromJson(com.google.gson.JsonElement,java.lang.Class)>(v, v);
return v;
}
static void <clinit>()
{
com.google.gson.Gson v;
v = new com.google.gson.Gson;
specialinvoke v.<com.google.gson.Gson: void <init>()>();
<dev.langchain4j.data.message.GsonContentAdapter: com.google.gson.Gson GSON> = v;
return;
}
}