public abstract class io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation extends io.fabric.kubernetes.client.dsl.internal.HasMetadataOperation implements io.fabric.kubernetes.client.dsl.RollableScalableResource, io.fabric.kubernetes.client.dsl.TimeoutImageEditReplacePatchable
{
private static final org.slf4j.Logger Log;
protected final io.fabric.kubernetes.client.dsl.internal.RollingOperationContext rollingOperationContext;
final boolean rolling;
final long rollingTimeout;
final java.util.concurrent.TimeUnit rollingTimeUnit;
protected void <init>(io.fabric.kubernetes.client.dsl.internal.RollingOperationContext, io.fabric.kubernetes.client.dsl.internal.OperationContext, java.lang.Class, java.lang.Class)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
io.fabric.kubernetes.client.dsl.internal.OperationContext v;
long v;
java.util.concurrent.TimeUnit v;
java.lang.Boolean v;
java.lang.Class v, v;
boolean v;
io.fabric.kubernetes.client.dsl.internal.RollingOperationContext v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext;
v := @parameter: io.fabric.kubernetes.client.dsl.internal.OperationContext;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
specialinvoke v.<io.fabric.kubernetes.client.dsl.internal.HasMetadataOperation: void <init>(io.fabric.kubernetes.client.dsl.internal.OperationContext,java.lang.Class,java.lang.Class)>(v, v, v);
v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext rollingOperationContext> = v;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: java.lang.Boolean getRolling()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: boolean rolling> = v;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: long getRollingTimeout()>();
v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: long rollingTimeout> = v;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: java.util.concurrent.TimeUnit getRollingTimeUnit()>();
v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.util.concurrent.TimeUnit rollingTimeUnit> = v;
return;
}
protected abstract io.fabric.kubernetes.api.model.HasMetadata withReplicas(int);
protected abstract io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater getRollingUpdater(long, java.util.concurrent.TimeUnit);
protected abstract int getCurrentReplicas(io.fabric.kubernetes.api.model.HasMetadata);
protected abstract int getDesiredReplicas(io.fabric.kubernetes.api.model.HasMetadata);
protected abstract long getObservedGeneration(io.fabric.kubernetes.api.model.HasMetadata);
public io.fabric.kubernetes.api.model.HasMetadata scale(int)
{
int v;
io.fabric.kubernetes.api.model.HasMetadata v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: int;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata scale(int,boolean)>(v, 0);
return v;
}
public io.fabric.kubernetes.api.model.HasMetadata scale(int, boolean)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
int v;
io.fabric.kubernetes.api.model.HasMetadata v, v;
boolean v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: int;
v := @parameter: boolean;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata withReplicas(int)>(v);
if v == 0 goto label;
v = specialinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata waitUntilScaled(int)>(v);
return v;
label:
return v;
}
public io.fabric.kubernetes.api.model.autoscaling.v.Scale scale()
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
io.fabric.kubernetes.api.model.autoscaling.v.Scale v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.autoscaling.v.Scale handleScale(io.fabric.kubernetes.api.model.autoscaling.v.Scale)>(null);
return v;
}
public io.fabric.kubernetes.api.model.autoscaling.v.Scale scale(io.fabric.kubernetes.api.model.autoscaling.v.Scale)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
io.fabric.kubernetes.api.model.autoscaling.v.Scale v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: io.fabric.kubernetes.api.model.autoscaling.v.Scale;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.autoscaling.v.Scale handleScale(io.fabric.kubernetes.api.model.autoscaling.v.Scale)>(v);
return v;
}
private io.fabric.kubernetes.api.model.HasMetadata waitUntilScaled(int)
{
java.lang.Object[] v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
io.fabric.kubernetes.client.KubernetesClientTimeoutException v;
long v, v, v;
java.lang.Integer v, v;
java.util.concurrent.atomic.AtomicReference v;
java.lang.Long v;
int v;
java.lang.String v, v, v, v;
io.fabric.kubernetes.client.KubernetesClientException v;
java.util.function.Predicate v;
io.fabric.kubernetes.api.model.HasMetadata v, v, v;
java.util.concurrent.TimeUnit v, v;
io.fabric.kubernetes.client.Config v, v;
java.lang.Class v;
java.lang.Object v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: int;
v = new java.util.concurrent.atomic.AtomicReference;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata getItem()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.lang.String checkName(java.lang.Object)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata getItem()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.lang.String checkNamespace(java.lang.Object)>(v);
label:
v = staticinvoke <io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation$lambda_waitUntilScaled_0__126: java.util.function.Predicate bootstrap$(io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation,int,java.lang.String,java.lang.String,java.util.concurrent.atomic.AtomicReference)>(v, v, v, v, v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.Config getConfig()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: long getScaleTimeout()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata waitUntilCondition(java.util.function.Predicate,long,java.util.concurrent.TimeUnit)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
v = new io.fabric.kubernetes.client.KubernetesClientException;
v = newarray (java.lang.Object)[6];
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[2] = v;
v[3] = v;
v[4] = v;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.Config getConfig()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: long getScaleTimeout()>();
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toSeconds(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[5] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s/%s pod(s) ready for %s: %s in namespace: %s  after waiting for %s seconds so giving up", v);
specialinvoke v.<io.fabric.kubernetes.client.KubernetesClientException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch io.fabric.kubernetes.client.KubernetesClientTimeoutException from label to label with label;
}
public io.fabric.kubernetes.api.model.HasMetadata edit(java.util.function.UnaryOperator)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
java.util.function.UnaryOperator v;
long v;
java.lang.RuntimeException v;
io.fabric.kubernetes.api.model.HasMetadata v, v, v;
java.lang.Exception v;
java.util.concurrent.TimeUnit v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater v;
java.lang.Object v, v;
boolean v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: java.util.function.UnaryOperator;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: boolean rolling>;
if v != 0 goto label;
v = specialinvoke v.<io.fabric.kubernetes.client.dsl.internal.HasMetadataOperation: io.fabric.kubernetes.api.model.HasMetadata edit(java.util.function.UnaryOperator)>(v);
return v;
label:
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata getMandatory()>();
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: java.lang.Object clone(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.function.UnaryOperator: java.lang.Object apply(java.lang.Object)>(v);
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: long rollingTimeout>;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.util.concurrent.TimeUnit rollingTimeUnit>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater getRollingUpdater(long,java.util.concurrent.TimeUnit)>(v, v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater: io.fabric.kubernetes.api.model.HasMetadata rollUpdate(io.fabric.kubernetes.api.model.HasMetadata,io.fabric.kubernetes.api.model.HasMetadata)>(v, 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;
}
public io.fabric.kubernetes.api.model.HasMetadata replace(io.fabric.kubernetes.api.model.HasMetadata)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
long v;
io.fabric.kubernetes.api.model.HasMetadata v, v, v, v;
java.util.concurrent.TimeUnit v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater v;
boolean v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: io.fabric.kubernetes.api.model.HasMetadata;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: boolean rolling>;
if v != 0 goto label;
v = specialinvoke v.<io.fabric.kubernetes.client.dsl.internal.HasMetadataOperation: io.fabric.kubernetes.api.model.HasMetadata replace(io.fabric.kubernetes.api.model.HasMetadata)>(v);
return v;
label:
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: long rollingTimeout>;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.util.concurrent.TimeUnit rollingTimeUnit>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater getRollingUpdater(long,java.util.concurrent.TimeUnit)>(v, v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata getMandatory()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater: io.fabric.kubernetes.api.model.HasMetadata rollUpdate(io.fabric.kubernetes.api.model.HasMetadata,io.fabric.kubernetes.api.model.HasMetadata)>(v, v);
return v;
}
public io.fabric.kubernetes.api.model.HasMetadata patch(io.fabric.kubernetes.client.dsl.base.PatchContext, io.fabric.kubernetes.api.model.HasMetadata)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
long v;
io.fabric.kubernetes.api.model.HasMetadata v, v, v, v;
io.fabric.kubernetes.client.dsl.base.PatchContext v;
java.util.concurrent.TimeUnit v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater v;
io.fabric.kubernetes.client.dsl.base.PatchType v, v;
boolean v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: io.fabric.kubernetes.client.dsl.base.PatchContext;
v := @parameter: io.fabric.kubernetes.api.model.HasMetadata;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: boolean rolling>;
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.base.PatchContext: io.fabric.kubernetes.client.dsl.base.PatchType getPatchType()>();
v = <io.fabric.kubernetes.client.dsl.base.PatchType: io.fabric.kubernetes.client.dsl.base.PatchType JSON>;
if v == v goto label;
label:
v = specialinvoke v.<io.fabric.kubernetes.client.dsl.internal.HasMetadataOperation: io.fabric.kubernetes.api.model.HasMetadata patch(io.fabric.kubernetes.client.dsl.base.PatchContext,io.fabric.kubernetes.api.model.HasMetadata)>(v, v);
return v;
label:
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: long rollingTimeout>;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.util.concurrent.TimeUnit rollingTimeUnit>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater getRollingUpdater(long,java.util.concurrent.TimeUnit)>(v, v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata getMandatory()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollingUpdater: io.fabric.kubernetes.api.model.HasMetadata rollUpdate(io.fabric.kubernetes.api.model.HasMetadata,io.fabric.kubernetes.api.model.HasMetadata)>(v, v);
return v;
}
public abstract io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation newInstance(io.fabric.kubernetes.client.dsl.internal.RollingOperationContext);
public io.fabric.kubernetes.client.dsl.Loggable withLogWaitTimeout(java.lang.Integer)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v, v;
java.lang.Integer v;
io.fabric.kubernetes.client.dsl.internal.RollingOperationContext v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: java.lang.Integer;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext rollingOperationContext>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext withLogWaitTimout(java.lang.Integer)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation newInstance(io.fabric.kubernetes.client.dsl.internal.RollingOperationContext)>(v);
return v;
}
public io.fabric.kubernetes.client.dsl.Loggable inContainer(java.lang.String)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v, v;
java.lang.String v;
io.fabric.kubernetes.client.dsl.internal.RollingOperationContext v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: java.lang.String;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext rollingOperationContext>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext withContainerId(java.lang.String)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation newInstance(io.fabric.kubernetes.client.dsl.internal.RollingOperationContext)>(v);
return v;
}
public io.fabric.kubernetes.client.dsl.TimeoutImageEditReplacePatchable rolling()
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v, v;
io.fabric.kubernetes.client.dsl.internal.RollingOperationContext v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext rollingOperationContext>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext withRolling(boolean)>(1);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation newInstance(io.fabric.kubernetes.client.dsl.internal.RollingOperationContext)>(v);
return v;
}
public io.fabric.kubernetes.client.dsl.ImageEditReplacePatchable withTimeoutInMillis(long)
{
java.util.concurrent.TimeUnit v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v, v;
long v;
io.fabric.kubernetes.client.dsl.internal.RollingOperationContext v, v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: long;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext rollingOperationContext>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext withRollingTimeout(long)>(v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext withRollingTimeUnit(java.util.concurrent.TimeUnit)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation newInstance(io.fabric.kubernetes.client.dsl.internal.RollingOperationContext)>(v);
return v;
}
public io.fabric.kubernetes.client.dsl.ImageEditReplacePatchable withTimeout(long, java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v, v;
long v;
io.fabric.kubernetes.client.dsl.internal.RollingOperationContext v, v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v = v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext rollingOperationContext>;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext withRollingTimeout(long)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.RollingOperationContext: io.fabric.kubernetes.client.dsl.internal.RollingOperationContext withRollingTimeUnit(java.util.concurrent.TimeUnit)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation newInstance(io.fabric.kubernetes.client.dsl.internal.RollingOperationContext)>(v);
return v;
}
public java.lang.String getLog()
{
java.lang.String v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.lang.String getLog(boolean)>(0);
return v;
}
public io.fabric.kubernetes.client.dsl.LogWatch watchLog()
{
io.fabric.kubernetes.client.dsl.LogWatch v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.client.dsl.LogWatch watchLog(java.io.OutputStream)>(null);
return v;
}
public io.fabric.kubernetes.api.model.HasMetadata updateImage(java.lang.String)
{
io.fabric.kubernetes.client.KubernetesClientException v, v, v;
java.util.Iterator v;
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
io.fabric.kubernetes.api.model.HasMetadata v, v;
java.util.List v;
java.util.Map v;
int v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: java.lang.String;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata get()>();
if v != null goto label;
v = new io.fabric.kubernetes.client.KubernetesClientException;
specialinvoke v.<io.fabric.kubernetes.client.KubernetesClientException: void <init>(java.lang.String)>("Resource doesn\'t exist");
throw v;
label:
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.util.List getContainers(io.fabric.kubernetes.api.model.HasMetadata)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = new io.fabric.kubernetes.client.KubernetesClientException;
specialinvoke v.<io.fabric.kubernetes.client.KubernetesClientException: void <init>(java.lang.String)>("Image update is not supported for multicontainer pods");
throw v;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new io.fabric.kubernetes.client.KubernetesClientException;
specialinvoke v.<io.fabric.kubernetes.client.KubernetesClientException: void <init>(java.lang.String)>("Pod has no containers!");
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.Container: java.lang.String getName()>();
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata updateImage(java.util.Map)>(v);
return v;
}
protected abstract java.util.List getContainers(io.fabric.kubernetes.api.model.HasMetadata);
public io.fabric.kubernetes.api.model.HasMetadata updateImage(java.util.Map)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
java.util.Map v;
java.lang.String v, v;
boolean v, v, v;
io.fabric.kubernetes.client.KubernetesClientException v, v;
java.util.Iterator v;
io.fabric.kubernetes.api.model.HasMetadata v, v;
java.util.List v;
java.lang.Object v, v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: java.util.Map;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata get()>();
if v != null goto label;
v = new io.fabric.kubernetes.client.KubernetesClientException;
specialinvoke v.<io.fabric.kubernetes.client.KubernetesClientException: void <init>(java.lang.String)>("Resource doesn\'t exist");
throw v;
label:
v = staticinvoke <io.fabric.kubernetes.client.utils.Serialization: java.lang.Object clone(java.lang.Object)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: java.util.List getContainers(io.fabric.kubernetes.api.model.HasMetadata)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new io.fabric.kubernetes.client.KubernetesClientException;
specialinvoke v.<io.fabric.kubernetes.client.KubernetesClientException: void <init>(java.lang.String)>("Pod has no containers!");
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.Container: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.fabric.kubernetes.api.model.Container: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<io.fabric.kubernetes.api.model.Container: void setImage(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata sendPatchedObject(io.fabric.kubernetes.api.model.HasMetadata,io.fabric.kubernetes.api.model.HasMetadata)>(v, v);
return v;
}
protected io.fabric.kubernetes.api.model.HasMetadata sendPatchedObject(io.fabric.kubernetes.api.model.HasMetadata, io.fabric.kubernetes.api.model.HasMetadata)
{
io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation v;
io.fabric.kubernetes.api.model.HasMetadata v, v, v;
v := @this: io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation;
v := @parameter: io.fabric.kubernetes.api.model.HasMetadata;
v := @parameter: io.fabric.kubernetes.api.model.HasMetadata;
v = virtualinvoke v.<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: io.fabric.kubernetes.api.model.HasMetadata patch(io.fabric.kubernetes.client.dsl.base.PatchContext,io.fabric.kubernetes.api.model.HasMetadata,io.fabric.kubernetes.api.model.HasMetadata,boolean)>(null, v, v, 0);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lio/fabric8/kubernetes/client/dsl/internal/apps/v1/RollableScalableResourceOperation;");
<io.fabric.kubernetes.client.dsl.internal.apps.v.RollableScalableResourceOperation: org.slf4j.Logger Log> = v;
return;
}
}