public interface  io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence extends java.lang.Object implements io.fabric.kubernetes.client.server.mock.Resetable
{
public static final java.lang.String METADATA;
public static final java.lang.String UID;
public static final java.lang.String CREATION_TIMESTAMP;
public static final java.lang.String RESOURCE_VERSION;
public static final java.lang.String GENERATION;
public abstract long requestResourceVersion();
public abstract io.fabric.mockwebserver.crud.AttributeSet getKey(java.lang.String);
public abstract java.util.Map$Entry findResource(io.fabric.mockwebserver.crud.AttributeSet);
public abstract boolean isStatusSubresourceEnabledForResource(java.lang.String);
public abstract void processEvent(java.lang.String, io.fabric.mockwebserver.crud.AttributeSet, io.fabric.mockwebserver.crud.AttributeSet, java.lang.String);
public com.fasterxml.jackson.databind.JsonNode asNode(java.util.Map$Entry) throws io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException
{
java.util.Map$Entry v;
com.fasterxml.jackson.databind.JsonNode v;
java.lang.Object v;
io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence v;
v := @this: io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence;
v := @parameter: java.util.Map$Entry;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence: com.fasterxml.jackson.databind.JsonNode asNode(java.lang.String)>(v);
return v;
}
public com.fasterxml.jackson.databind.JsonNode asNode(java.lang.String) throws io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException
{
java.lang.Throwable v;
com.fasterxml.jackson.databind.ObjectMapper v;
io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException v;
java.lang.Integer v;
com.fasterxml.jackson.databind.JsonNode v;
java.lang.String v, v;
io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence v;
v := @this: io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence;
v := @parameter: java.lang.String;
label:
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: com.fasterxml.jackson.databind.ObjectMapper jsonMapper()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.JsonNode readTree(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonProcessingException: java.lang.String getMessage()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(422);
specialinvoke v.<io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException: void <init>(java.lang.String,java.lang.Integer)>(v, v);
throw v;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
public com.fasterxml.jackson.databind.JsonNode merge(com.fasterxml.jackson.databind.JsonNode, java.lang.String) throws io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException
{
java.lang.Throwable v;
com.fasterxml.jackson.databind.ObjectMapper v;
io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException v;
java.lang.Integer v;
com.fasterxml.jackson.databind.ObjectReader v;
com.fasterxml.jackson.databind.JsonNode v, v;
java.lang.Object v;
java.lang.String v, v;
io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence v;
v := @this: io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: java.lang.String;
label:
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: com.fasterxml.jackson.databind.ObjectMapper jsonMapper()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode deepCopy()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.ObjectReader readerForUpdating(java.lang.Object)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectReader: java.lang.Object readValue(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonProcessingException: java.lang.String getMessage()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(422);
specialinvoke v.<io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudDispatcherException: void <init>(java.lang.String,java.lang.Integer)>(v, v);
throw v;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
public void preserveMetadata(com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.JsonNode)
{
com.fasterxml.jackson.databind.JsonNode v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence v;
v := @this: io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("metadata");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("metadata");
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.JsonNode path(java.lang.String)>("namespace");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String asText(java.lang.String)>(null);
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,java.lang.String)>("namespace", v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("uid");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,java.lang.String)>("uid", v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("creationTimestamp");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,java.lang.String)>("creationTimestamp", v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("resourceVersion");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,java.lang.String)>("resourceVersion", v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("generation");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode deepCopy()>();
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.JsonNode set(java.lang.String,com.fasterxml.jackson.databind.JsonNode)>("generation", v);
return;
}
public void touchResourceVersion(com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.JsonNode)
{
long v;
com.fasterxml.jackson.databind.JsonNode v, v, v, v;
java.lang.String v;
io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence v;
boolean v;
v := @this: io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v = staticinvoke <io.fabric.zjsonpatch.JsonDiff: com.fasterxml.jackson.databind.JsonNode asJson(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode)>(v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("metadata");
v = interfaceinvoke v.<io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence: long requestResourceVersion()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,java.lang.String)>("resourceVersion", v);
label:
return;
}
public void touchGeneration(com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.JsonNode)
{
int v, v;
com.fasterxml.jackson.databind.JsonNode v, v, v, v, v, v;
io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence v;
boolean v, v;
v := @this: io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v = staticinvoke <io.fabric.zjsonpatch.JsonDiff: com.fasterxml.jackson.databind.JsonNode asJson(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode)>(v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence: boolean shouldIncreaseGeneration(com.fasterxml.jackson.databind.JsonNode)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("metadata");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode path(java.lang.String)>("metadata");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode path(java.lang.String)>("generation");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: int asInt(int)>(0);
v = v + 1;
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,int)>("generation", v);
label:
return;
}
public static boolean shouldIncreaseGeneration(com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.JsonNode)
{
java.util.Optional v, v;
com.fasterxml.jackson.databind.JsonNode v, v;
java.lang.Object v;
java.util.function.Function v;
boolean v;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence$lambda_shouldIncreaseGeneration_0__264: java.util.function.Function bootstrap$(com.fasterxml.jackson.databind.JsonNode)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = staticinvoke <io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence: boolean shouldIncreaseGeneration(com.fasterxml.jackson.databind.JsonNode)>(v);
return v;
}
public static boolean shouldIncreaseGeneration(com.fasterxml.jackson.databind.JsonNode)
{
java.util.function.Predicate v, v;
java.util.stream.Stream v, v;
com.fasterxml.jackson.databind.JsonNode v;
java.util.Spliterator v;
boolean v, v;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.util.Spliterator spliterator()>();
v = staticinvoke <java.util.stream.StreamSupport: java.util.stream.Stream stream(java.util.Spliterator,boolean)>(v, 0);
v = staticinvoke <io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence$lambda_shouldIncreaseGeneration_1__265: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.fabric.kubernetes.client.server.mock.crud.KubernetesCrudPersistence$lambda_shouldIncreaseGeneration_2__266: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
return v;
label:
return 0;
}
}