public class io.fabric.kubernetes.client.utils.IOHelpers extends java.lang.Object
{
public void <init>()
{
io.fabric.kubernetes.client.utils.IOHelpers v;
v := @this: io.fabric.kubernetes.client.utils.IOHelpers;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String readFully(java.io.InputStream) throws java.io.IOException
{
java.io.BufferedReader v;
java.lang.String v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v = staticinvoke <io.fabric.kubernetes.client.utils.IOHelpers: java.lang.String readFully(java.io.Reader)>(v);
return v;
}
public static java.lang.String readFully(java.io.Reader) throws java.io.IOException
{
java.lang.Throwable v;
java.io.StringWriter v;
java.io.Reader v;
java.lang.String v;
v := @parameter: java.io.Reader;
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
label:
staticinvoke <io.fabric.kubernetes.client.utils.IOHelpers: void copy(java.io.Reader,java.io.Writer)>(v, v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
label:
virtualinvoke v.<java.io.StringWriter: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
private static void copy(java.io.Reader, java.io.Writer) throws java.io.IOException
{
int v;
java.io.Writer v;
char[] v;
java.io.Reader v;
v := @parameter: java.io.Reader;
v := @parameter: java.io.Writer;
v = newarray (char)[8192];
label:
v = virtualinvoke v.<java.io.Reader: int read(char[])>(v);
if v <= 0 goto label;
virtualinvoke v.<java.io.Writer: void write(char[],int,int)>(v, 0, v);
goto label;
label:
virtualinvoke v.<java.io.Writer: void flush()>();
return;
}
public static boolean isJSONValid(java.lang.String)
{
com.fasterxml.jackson.databind.ObjectMapper v;
java.lang.Throwable v;
java.lang.String v;
v := @parameter: java.lang.String;
label:
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: com.fasterxml.jackson.databind.ObjectMapper jsonMapper()>();
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.JsonNode readTree(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
return 0;
label:
return 1;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
public static java.lang.String convertYamlToJson(java.lang.String) throws java.io.IOException
{
com.fasterxml.jackson.databind.ObjectMapper v, v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: com.fasterxml.jackson.databind.ObjectMapper yamlMapper()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/Object;");
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: com.fasterxml.jackson.databind.ObjectMapper jsonMapper()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
return v;
}
public static java.lang.String convertToJson(java.lang.String) throws java.io.IOException
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <io.fabric.kubernetes.client.utils.IOHelpers: boolean isJSONValid(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = staticinvoke <io.fabric.kubernetes.client.utils.IOHelpers: java.lang.String convertYamlToJson(java.lang.String)>(v);
return v;
}
}