public final class org.eclipse.parsson.JsonMergePatchImpl extends java.lang.Object implements jakarta.json.JsonMergePatch
{
private jakarta.json.JsonValue patch;
public void <init>(jakarta.json.JsonValue)
{
jakarta.json.JsonValue v;
org.eclipse.parsson.JsonMergePatchImpl v;
v := @this: org.eclipse.parsson.JsonMergePatchImpl;
v := @parameter: jakarta.json.JsonValue;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.eclipse.parsson.JsonMergePatchImpl: jakarta.json.JsonValue patch> = v;
return;
}
public jakarta.json.JsonValue apply(jakarta.json.JsonValue)
{
jakarta.json.JsonValue v, v, v;
org.eclipse.parsson.JsonMergePatchImpl v;
v := @this: org.eclipse.parsson.JsonMergePatchImpl;
v := @parameter: jakarta.json.JsonValue;
v = v.<org.eclipse.parsson.JsonMergePatchImpl: jakarta.json.JsonValue patch>;
v = staticinvoke <org.eclipse.parsson.JsonMergePatchImpl: jakarta.json.JsonValue mergePatch(jakarta.json.JsonValue,jakarta.json.JsonValue)>(v, v);
return v;
}
public jakarta.json.JsonValue toJsonValue()
{
jakarta.json.JsonValue v;
org.eclipse.parsson.JsonMergePatchImpl v;
v := @this: org.eclipse.parsson.JsonMergePatchImpl;
v = v.<org.eclipse.parsson.JsonMergePatchImpl: jakarta.json.JsonValue patch>;
return v;
}
private static jakarta.json.JsonValue mergePatch(jakarta.json.JsonValue, jakarta.json.JsonValue)
{
org.eclipse.parsson.JsonObjectBuilderImpl v;
jakarta.json.JsonValue v, v;
jakarta.json.JsonObject v, v, v;
jakarta.json.JsonValue$ValueType v, v, v, v;
java.util.function.BiConsumer v;
org.eclipse.parsson.api.BufferPool v;
v := @parameter: jakarta.json.JsonValue;
v := @parameter: jakarta.json.JsonValue;
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonValue$ValueType getValueType()>();
v = <jakarta.json.JsonValue$ValueType: jakarta.json.JsonValue$ValueType OBJECT>;
if v == v goto label;
return v;
label:
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonValue$ValueType getValueType()>();
v = <jakarta.json.JsonValue$ValueType: jakarta.json.JsonValue$ValueType OBJECT>;
if v == v goto label;
v = <jakarta.json.JsonValue: jakarta.json.JsonObject EMPTY_JSON_OBJECT>;
label:
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonObject asJsonObject()>();
v = new org.eclipse.parsson.JsonObjectBuilderImpl;
v = staticinvoke <org.eclipse.parsson.JsonUtil: org.eclipse.parsson.api.BufferPool getInternalBufferPool()>();
specialinvoke v.<org.eclipse.parsson.JsonObjectBuilderImpl: void <init>(jakarta.json.JsonObject,org.eclipse.parsson.api.BufferPool)>(v, v);
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonObject asJsonObject()>();
v = staticinvoke <org.eclipse.parsson.JsonMergePatchImpl$lambda_mergePatch_0__587: java.util.function.BiConsumer bootstrap$(jakarta.json.JsonObject,jakarta.json.JsonObjectBuilder)>(v, v);
interfaceinvoke v.<jakarta.json.JsonObject: void forEach(java.util.function.BiConsumer)>(v);
v = interfaceinvoke v.<jakarta.json.JsonObjectBuilder: jakarta.json.JsonObject build()>();
return v;
}
static jakarta.json.JsonValue diff(jakarta.json.JsonValue, jakarta.json.JsonValue)
{
org.eclipse.parsson.JsonObjectBuilderImpl v;
jakarta.json.JsonValue v, v;
jakarta.json.JsonObject v;
jakarta.json.JsonValue$ValueType v, v, v, v;
java.util.function.BiConsumer v, v;
org.eclipse.parsson.api.BufferPool v;
v := @parameter: jakarta.json.JsonValue;
v := @parameter: jakarta.json.JsonValue;
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonValue$ValueType getValueType()>();
v = <jakarta.json.JsonValue$ValueType: jakarta.json.JsonValue$ValueType OBJECT>;
if v != v goto label;
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonValue$ValueType getValueType()>();
v = <jakarta.json.JsonValue$ValueType: jakarta.json.JsonValue$ValueType OBJECT>;
if v == v goto label;
label:
return v;
label:
v = new org.eclipse.parsson.JsonObjectBuilderImpl;
v = staticinvoke <org.eclipse.parsson.JsonUtil: org.eclipse.parsson.api.BufferPool getInternalBufferPool()>();
specialinvoke v.<org.eclipse.parsson.JsonObjectBuilderImpl: void <init>(org.eclipse.parsson.api.BufferPool)>(v);
v = staticinvoke <org.eclipse.parsson.JsonMergePatchImpl$lambda_diff_1__588: java.util.function.BiConsumer bootstrap$(jakarta.json.JsonObject,jakarta.json.JsonObjectBuilder)>(v, v);
interfaceinvoke v.<jakarta.json.JsonObject: void forEach(java.util.function.BiConsumer)>(v);
v = staticinvoke <org.eclipse.parsson.JsonMergePatchImpl$lambda_diff_2__589: java.util.function.BiConsumer bootstrap$(jakarta.json.JsonObject,jakarta.json.JsonObjectBuilder)>(v, v);
interfaceinvoke v.<jakarta.json.JsonObject: void forEach(java.util.function.BiConsumer)>(v);
v = interfaceinvoke v.<jakarta.json.JsonObjectBuilder: jakarta.json.JsonObject build()>();
return v;
}
public boolean equals(java.lang.Object)
{
jakarta.json.JsonValue v, v;
org.eclipse.parsson.JsonMergePatchImpl v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @this: org.eclipse.parsson.JsonMergePatchImpl;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == class "Lorg/eclipse/parsson/JsonMergePatchImpl;" goto label;
return 0;
label:
v = v.<org.eclipse.parsson.JsonMergePatchImpl: jakarta.json.JsonValue patch>;
v = v.<org.eclipse.parsson.JsonMergePatchImpl: jakarta.json.JsonValue patch>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public int hashCode()
{
int v;
jakarta.json.JsonValue v;
org.eclipse.parsson.JsonMergePatchImpl v;
v := @this: org.eclipse.parsson.JsonMergePatchImpl;
v = v.<org.eclipse.parsson.JsonMergePatchImpl: jakarta.json.JsonValue patch>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
return v;
}
public java.lang.String toString()
{
java.lang.String v;
jakarta.json.JsonValue v;
org.eclipse.parsson.JsonMergePatchImpl v;
v := @this: org.eclipse.parsson.JsonMergePatchImpl;
v = v.<org.eclipse.parsson.JsonMergePatchImpl: jakarta.json.JsonValue patch>;
v = interfaceinvoke v.<jakarta.json.JsonValue: java.lang.String toString()>();
return v;
}
}