public class io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl extends io.fabric.kubernetes.client.dsl.base.OperationSupport
{
protected final java.lang.String versionEndpoint;
public static final java.lang.String KUBERNETES_VERSION_ENDPOINT;
public void <init>(okhttp.OkHttpClient, io.fabric.kubernetes.client.Config, java.lang.String)
{
io.fabric.kubernetes.client.Config v;
okhttp.OkHttpClient v;
io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl v;
java.lang.String v;
io.fabric.kubernetes.client.dsl.base.OperationContext v, v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl;
v := @parameter: okhttp.OkHttpClient;
v := @parameter: io.fabric.kubernetes.client.Config;
v := @parameter: java.lang.String;
v = new io.fabric.kubernetes.client.dsl.base.OperationContext;
specialinvoke v.<io.fabric.kubernetes.client.dsl.base.OperationContext: void <init>()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.base.OperationContext: io.fabric.kubernetes.client.dsl.base.OperationContext withOkhttpClient(okhttp.OkHttpClient)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.base.OperationContext: io.fabric.kubernetes.client.dsl.base.OperationContext withConfig(io.fabric.kubernetes.client.Config)>(v);
specialinvoke v.<io.fabric.kubernetes.client.dsl.base.OperationSupport: void <init>(io.fabric.kubernetes.client.dsl.base.OperationContext)>(v);
v.<io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl: java.lang.String versionEndpoint> = v;
return;
}
public io.fabric.kubernetes.client.VersionInfo fetchVersion()
{
com.fasterxml.jackson.databind.ObjectMapper v;
java.util.HashMap v;
io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl v;
java.lang.RuntimeException v;
java.lang.Exception v;
io.fabric.kubernetes.client.VersionInfo v;
okhttp.Response v;
java.lang.Object v;
java.lang.String v, v;
okhttp.ResponseBody v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl;
label:
v = v.<io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl: java.lang.String versionEndpoint>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl: okhttp.Response handleVersionGet(java.lang.String)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<okhttp.Response: okhttp.ResponseBody body()>();
if v == null goto label;
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: com.fasterxml.jackson.databind.ObjectMapper jsonMapper()>();
v = virtualinvoke v.<okhttp.Response: okhttp.ResponseBody body()>();
v = virtualinvoke v.<okhttp.ResponseBody: java.lang.String string()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.lang.String,java.lang.Class)>(v, class "Ljava/util/HashMap;");
label:
v = staticinvoke <io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl: io.fabric.kubernetes.client.VersionInfo fetchVersionInfoFromResponse(java.util.Map)>(v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <io.fabric.kubernetes.client.KubernetesClientException: java.lang.RuntimeException launderThrowable(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
protected okhttp.Response handleVersionGet(java.lang.String) throws java.io.IOException
{
okhttp.Request v;
okhttp.Request$Builder v, v, v;
java.lang.String[] v;
io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl v;
io.fabric.kubernetes.client.Config v;
okhttp.OkHttpClient v;
okhttp.Response v;
okhttp.Call v;
java.lang.String v, v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl;
v := @parameter: java.lang.String;
v = new okhttp.Request$Builder;
specialinvoke v.<okhttp.Request$Builder: void <init>()>();
v = virtualinvoke v.<okhttp.Request$Builder: okhttp.Request$Builder get()>();
v = newarray (java.lang.String)[2];
v = v.<io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl: io.fabric.kubernetes.client.Config config>;
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: java.lang.String getMasterUrl()>();
v[0] = v;
v[1] = v;
v = staticinvoke <io.fabric.kubernetes.client.utils.URLUtils: java.lang.String join(java.lang.String[])>(v);
v = virtualinvoke v.<okhttp.Request$Builder: okhttp.Request$Builder url(java.lang.String)>(v);
v = v.<io.fabric.kubernetes.client.dsl.internal.ClusterOperationsImpl: okhttp.OkHttpClient client>;
v = virtualinvoke v.<okhttp.Request$Builder: okhttp.Request build()>();
v = virtualinvoke v.<okhttp.OkHttpClient: okhttp.Call newCall(okhttp.Request)>(v);
v = interfaceinvoke v.<okhttp.Call: okhttp.Response execute()>();
return v;
}
protected static io.fabric.kubernetes.client.VersionInfo fetchVersionInfoFromResponse(java.util.Map) throws java.text.ParseException
{
java.util.Map v;
io.fabric.kubernetes.client.VersionInfo v;
io.fabric.kubernetes.client.VersionInfo$Builder v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @parameter: java.util.Map;
v = new io.fabric.kubernetes.client.VersionInfo$Builder;
specialinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("buildDate");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withBuildDate(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("gitCommit");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withGitCommit(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("gitVersion");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withGitVersion(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("major");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withMajor(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("minor");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withMinor(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("gitTreeState");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withGitTreeState(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("platform");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withPlatform(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("goVersion");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withGoVersion(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("compiler");
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo$Builder withCompiler(java.lang.String)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.VersionInfo$Builder: io.fabric.kubernetes.client.VersionInfo build()>();
return v;
}
}