public class io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl extends io.fabric.kubernetes.clnt.v.dsl.internal.HasMetadataOperation
{
public static final java.lang.String SERVICE_ACCOUNT;
public static final java.lang.String USER;
public static final java.lang.String GROUP;
public void <init>(io.fabric.kubernetes.clnt.v.Client)
{
io.fabric.kubernetes.clnt.v.Client v;
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v;
io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: io.fabric.kubernetes.clnt.v.Client;
v = staticinvoke <io.fabric.kubernetes.clnt.v.dsl.internal.HasMetadataOperationsImpl: io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext defaultContext(io.fabric.kubernetes.clnt.v.Client)>(v);
specialinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl: void <init>(io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext)>(v);
return;
}
public void <init>(io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext)
{
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v;
io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext v, v, v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext;
v = virtualinvoke v.<io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext: io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext withApiGroupName(java.lang.String)>("authorization.openshift.io");
v = virtualinvoke v.<io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext: io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext withPlural(java.lang.String)>("rolebindings");
specialinvoke v.<io.fabric.kubernetes.clnt.v.dsl.internal.HasMetadataOperation: void <init>(io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext,java.lang.Class,java.lang.Class)>(v, class "Lio/fabric8/openshift/api/model/v6_1/RoleBinding;", class "Lio/fabric8/openshift/api/model/v6_1/RoleBindingList;");
return;
}
public io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl newInstance(io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext)
{
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v, v;
io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext;
v = new io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
specialinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl: void <init>(io.fabric.kubernetes.clnt.v.dsl.internal.OperationContext)>(v);
return v;
}
protected io.fabric.openshift.api.model.v.RoleBinding handleCreate(io.fabric.openshift.api.model.v.RoleBinding) throws java.lang.InterruptedException, java.io.IOException
{
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v;
io.fabric.kubernetes.api.model.v.HasMetadata v;
io.fabric.openshift.api.model.v.RoleBinding v, v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: io.fabric.openshift.api.model.v.RoleBinding;
v = specialinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl: io.fabric.openshift.api.model.v.RoleBinding enrichRoleBinding(io.fabric.openshift.api.model.v.RoleBinding)>(v);
v = specialinvoke v.<io.fabric.kubernetes.clnt.v.dsl.internal.HasMetadataOperation: io.fabric.kubernetes.api.model.v.HasMetadata handleCreate(io.fabric.kubernetes.api.model.v.HasMetadata)>(v);
return v;
}
protected io.fabric.openshift.api.model.v.RoleBinding modifyItemForReplaceOrPatch(java.util.function.Supplier, io.fabric.openshift.api.model.v.RoleBinding)
{
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v;
java.util.function.Supplier v;
io.fabric.openshift.api.model.v.RoleBinding v, v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: java.util.function.Supplier;
v := @parameter: io.fabric.openshift.api.model.v.RoleBinding;
v = specialinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl: io.fabric.openshift.api.model.v.RoleBinding enrichRoleBinding(io.fabric.openshift.api.model.v.RoleBinding)>(v);
return v;
}
private io.fabric.openshift.api.model.v.RoleBinding enrichRoleBinding(io.fabric.openshift.api.model.v.RoleBinding)
{
io.fabric.openshift.api.model.v.RoleBindingBuilder v;
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v;
java.util.List v, v, v, v, v, v, v;
io.fabric.openshift.api.model.v.RoleBinding v, v;
boolean v, v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: io.fabric.openshift.api.model.v.RoleBinding;
v = new io.fabric.openshift.api.model.v.RoleBindingBuilder;
specialinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: void <init>(io.fabric.openshift.api.model.v.RoleBinding)>(v);
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBinding: java.util.List getUserNames()>();
if v == null goto label;
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBinding: java.util.List getUserNames()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBinding: java.util.List getGroupNames()>();
if v == null goto label;
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBinding: java.util.List getGroupNames()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBinding: java.util.List getUserNames()>();
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBinding: java.util.List getGroupNames()>();
specialinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl: void enrichFromUsersAndGroups(io.fabric.openshift.api.model.v.RoleBindingBuilder,java.util.List,java.util.List)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBinding: java.util.List getSubjects()>();
specialinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl: void enrichFromSubjects(io.fabric.openshift.api.model.v.RoleBindingBuilder,java.util.List)>(v, v);
specialinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl: void enrichSubjectsNamespace(io.fabric.openshift.api.model.v.RoleBindingBuilder)>(v);
label:
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: io.fabric.openshift.api.model.v.RoleBinding build()>();
return v;
}
private void enrichSubjectsNamespace(io.fabric.openshift.api.model.v.RoleBindingBuilder)
{
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v;
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl$1 v;
io.fabric.openshift.api.model.v.RoleBindingBuilder v;
io.fabric.kubernetes.api.builder.v.Visitor[] v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: io.fabric.openshift.api.model.v.RoleBindingBuilder;
v = newarray (io.fabric.kubernetes.api.builder.v.Visitor)[1];
v = new io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl$1;
specialinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl$1: void <init>(io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl)>(v);
v[0] = v;
virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: io.fabric.kubernetes.api.builder.v.Fluent accept(io.fabric.kubernetes.api.builder.v.Visitor[])>(v);
return;
}
private void enrichFromUsersAndGroups(io.fabric.openshift.api.model.v.RoleBindingBuilder, java.util.List, java.util.List)
{
java.lang.String[] v;
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v;
io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested v, v, v;
int v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v, v;
io.fabric.openshift.api.model.v.RoleBindingBuilder v;
io.fabric.kubernetes.api.model.v.ObjectReference[] v;
java.util.List v, v;
java.lang.Object v, v;
io.fabric.kubernetes.api.model.v.ObjectReferenceFluent v, v, v, v, v, v, v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: io.fabric.openshift.api.model.v.RoleBindingBuilder;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = newarray (io.fabric.kubernetes.api.model.v.ObjectReference)[0];
virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: io.fabric.openshift.api.model.v.RoleBindingFluent withSubjects(io.fabric.kubernetes.api.model.v.ObjectReference[])>(v);
if v == null goto 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.<java.lang.String: boolean startsWith(java.lang.String)>("system:serviceaccount:");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(":");
v = lengthof v;
if v != 4 goto label;
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested addNewSubject()>();
v = interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: io.fabric.kubernetes.api.model.v.ObjectReferenceFluent withKind(java.lang.String)>("ServiceAccount");
v = v[2];
v = interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: io.fabric.kubernetes.api.model.v.ObjectReferenceFluent withNamespace(java.lang.String)>(v);
v = v[3];
v = interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: io.fabric.kubernetes.api.model.v.ObjectReferenceFluent withName(java.lang.String)>(v);
interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: java.lang.Object endSubject()>();
goto label;
label:
v = virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested addNewSubject()>();
v = interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: io.fabric.kubernetes.api.model.v.ObjectReferenceFluent withKind(java.lang.String)>("User");
v = interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: io.fabric.kubernetes.api.model.v.ObjectReferenceFluent withName(java.lang.String)>(v);
interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: java.lang.Object endSubject()>();
goto label;
label:
if v == null goto 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.openshift.api.model.v.RoleBindingBuilder: io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested addNewSubject()>();
v = interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: io.fabric.kubernetes.api.model.v.ObjectReferenceFluent withKind(java.lang.String)>("Group");
v = interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: io.fabric.kubernetes.api.model.v.ObjectReferenceFluent withName(java.lang.String)>(v);
interfaceinvoke v.<io.fabric.openshift.api.model.v.RoleBindingFluent$SubjectsNested: java.lang.Object endSubject()>();
goto label;
label:
return;
}
private void enrichFromSubjects(io.fabric.openshift.api.model.v.RoleBindingBuilder, java.util.List)
{
java.lang.String[] v, v, v;
io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl v;
byte v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
io.fabric.openshift.api.model.v.RoleBindingBuilder v;
java.util.List v;
java.lang.Object v;
v := @this: io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl;
v := @parameter: io.fabric.openshift.api.model.v.RoleBindingBuilder;
v := @parameter: java.util.List;
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.v.ObjectReference: java.lang.String getKind()>();
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case 2645995: goto label;
case 69076575: goto label;
case 77144536: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("User");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ServiceAccount");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Group");
if v == 0 goto label;
v = 2;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = newarray (java.lang.String)[1];
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectReference: java.lang.String getName()>();
v[0] = v;
virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: io.fabric.openshift.api.model.v.RoleBindingFluent addToUserNames(java.lang.String[])>(v);
goto label;
label:
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectReference: java.lang.String getNamespace()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<io.fabric.openshift.clnt.v.dsl.internal.authorization.RoleBindingOperationsImpl: java.lang.String getNamespace()>();
label:
v = newarray (java.lang.String)[1];
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectReference: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("system:serviceaccount:\u0001:\u0001");
v[0] = v;
virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: io.fabric.openshift.api.model.v.RoleBindingFluent addToUserNames(java.lang.String[])>(v);
goto label;
label:
v = newarray (java.lang.String)[1];
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectReference: java.lang.String getName()>();
v[0] = v;
virtualinvoke v.<io.fabric.openshift.api.model.v.RoleBindingBuilder: io.fabric.openshift.api.model.v.RoleBindingFluent addToGroupNames(java.lang.String[])>(v);
goto label;
label:
return;
}
}