public class io.fabric.kubernetes.client.KubernetesClientBuilder extends java.lang.Object
{
private io.fabric.kubernetes.client.Config config;
private io.fabric.kubernetes.client.http.HttpClient$Factory factory;
private java.lang.Class clazz;
private io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier executorSupplier;
private java.util.function.Consumer builderConsumer;
public void <init>()
{
java.lang.RuntimeException v;
java.lang.Exception v, v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
java.lang.Thread v;
java.lang.Class v, v, v;
java.lang.ClassLoader v, v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>("io.fabric.kubernetes.client.impl.KubernetesClientImpl");
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: java.lang.Class clazz> = v;
label:
goto label;
label:
v := @caughtexception;
label:
v = class "Lio/fabric8/kubernetes/client/KubernetesClient;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>("io.fabric.kubernetes.client.impl.KubernetesClientImpl");
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: java.lang.Class clazz> = v;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <io.fabric.kubernetes.client.KubernetesClientException: java.lang.RuntimeException launderThrowable(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassCastException from label to label with label;
catch java.lang.Exception from label to label with label;
}
void <init>(java.lang.Class)
{
java.lang.Class v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v := @parameter: java.lang.Class;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: java.lang.Class clazz> = v;
return;
}
public io.fabric.kubernetes.client.KubernetesClient build()
{
java.lang.Object[] v;
java.lang.reflect.Constructor v;
io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier v;
io.fabric.kubernetes.client.http.HttpClient v;
java.lang.Class[] v;
java.lang.RuntimeException v;
java.lang.Exception v;
io.fabric.kubernetes.client.Config v, v, v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
io.fabric.kubernetes.client.http.HttpClient$Factory v, v;
java.lang.Class v;
java.lang.Object v;
io.fabric.kubernetes.client.ConfigBuilder v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.Config config>;
if v != null goto label;
v = new io.fabric.kubernetes.client.ConfigBuilder;
specialinvoke v.<io.fabric.kubernetes.client.ConfigBuilder: void <init>()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.ConfigBuilder: io.fabric.kubernetes.client.Config build()>();
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.Config config> = v;
label:
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.http.HttpClient$Factory factory>;
if v != null goto label;
v = staticinvoke <io.fabric.kubernetes.client.utils.HttpClientUtils: io.fabric.kubernetes.client.http.HttpClient$Factory getHttpClientFactory()>();
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.http.HttpClient$Factory factory> = v;
label:
v = virtualinvoke v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.http.HttpClient getHttpClient()>();
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: java.lang.Class clazz>;
v = newarray (java.lang.Class)[3];
v[0] = class "Lio/fabric8/kubernetes/client/http/HttpClient;";
v[1] = class "Lio/fabric8/kubernetes/client/Config;";
v[2] = class "Lio/fabric8/kubernetes/client/KubernetesClientBuilder$ExecutorSupplier;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[3];
v[0] = v;
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.Config config>;
v[1] = v;
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier executorSupplier>;
v[2] = v;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(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.InstantiationException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
io.fabric.kubernetes.client.http.HttpClient getHttpClient()
{
java.util.function.Consumer v, v;
io.fabric.kubernetes.client.Config v;
io.fabric.kubernetes.client.http.HttpClient$Builder v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
io.fabric.kubernetes.client.http.HttpClient$Factory v;
io.fabric.kubernetes.client.http.HttpClient v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.http.HttpClient$Factory factory>;
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.Config config>;
v = interfaceinvoke v.<io.fabric.kubernetes.client.http.HttpClient$Factory: io.fabric.kubernetes.client.http.HttpClient$Builder newBuilder(io.fabric.kubernetes.client.Config)>(v);
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: java.util.function.Consumer builderConsumer>;
if v == null goto label;
v = v.<io.fabric.kubernetes.client.KubernetesClientBuilder: java.util.function.Consumer builderConsumer>;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<io.fabric.kubernetes.client.http.HttpClient$Builder: io.fabric.kubernetes.client.http.HttpClient build()>();
return v;
}
public io.fabric.kubernetes.client.KubernetesClientBuilder withConfig(io.fabric.kubernetes.client.Config)
{
io.fabric.kubernetes.client.Config v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v := @parameter: io.fabric.kubernetes.client.Config;
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.Config config> = v;
return v;
}
public io.fabric.kubernetes.client.KubernetesClientBuilder withConfig(java.lang.String)
{
java.lang.Object v;
java.lang.String v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v := @parameter: java.lang.String;
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: java.lang.Object unmarshal(java.lang.String,java.lang.Class)>(v, class "Lio/fabric8/kubernetes/client/Config;");
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.Config config> = v;
return v;
}
public io.fabric.kubernetes.client.KubernetesClientBuilder withConfig(java.io.InputStream)
{
java.lang.Object v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
java.io.InputStream v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v := @parameter: java.io.InputStream;
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: java.lang.Object unmarshal(java.io.InputStream,java.lang.Class)>(v, class "Lio/fabric8/kubernetes/client/Config;");
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.Config config> = v;
return v;
}
public io.fabric.kubernetes.client.KubernetesClientBuilder withHttpClientFactory(io.fabric.kubernetes.client.http.HttpClient$Factory)
{
io.fabric.kubernetes.client.http.HttpClient$Factory v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v := @parameter: io.fabric.kubernetes.client.http.HttpClient$Factory;
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.http.HttpClient$Factory factory> = v;
return v;
}
public io.fabric.kubernetes.client.KubernetesClientBuilder withTaskExecutor(java.util.concurrent.Executor)
{
io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier v;
java.util.concurrent.Executor v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v := @parameter: java.util.concurrent.Executor;
v = staticinvoke <io.fabric.kubernetes.client.KubernetesClientBuilder$lambda_withTaskExecutor_0__5: io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier bootstrap$(java.util.concurrent.Executor)>(v);
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier executorSupplier> = v;
return v;
}
public io.fabric.kubernetes.client.KubernetesClientBuilder withTaskExecutorSupplier(io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier)
{
io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v := @parameter: io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier;
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier executorSupplier> = v;
return v;
}
public io.fabric.kubernetes.client.KubernetesClientBuilder withHttpClientBuilderConsumer(java.util.function.Consumer)
{
java.util.function.Consumer v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
v := @this: io.fabric.kubernetes.client.KubernetesClientBuilder;
v := @parameter: java.util.function.Consumer;
v.<io.fabric.kubernetes.client.KubernetesClientBuilder: java.util.function.Consumer builderConsumer> = v;
return v;
}
}