public class io.smallrye.graphql.client.impl.core.OperationImpl extends io.smallrye.graphql.client.impl.core.AbstractOperation
{
public void <init>()
{
io.smallrye.graphql.client.impl.core.OperationImpl v;
v := @this: io.smallrye.graphql.client.impl.core.OperationImpl;
specialinvoke v.<io.smallrye.graphql.client.impl.core.AbstractOperation: void <init>()>();
return;
}
public java.lang.String build()
{
io.smallrye.graphql.client.core.exceptions.BuildException v, v;
int[] v;
io.smallrye.graphql.client.impl.core.OperationImpl v;
int v, v;
java.lang.String v, v;
boolean v, v, v;
java.util.List v, v, v;
io.smallrye.graphql.client.core.OperationType v;
java.lang.StringBuilder v;
v := @this: io.smallrye.graphql.client.impl.core.OperationImpl;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = <io.smallrye.graphql.client.impl.core.OperationImpl$1: int[] $SwitchMap$io$smallrye$graphql$client$core$OperationType>;
v = virtualinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: io.smallrye.graphql.client.core.OperationType getType()>();
v = virtualinvoke v.<io.smallrye.graphql.client.core.OperationType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("query");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("mutation");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("subscription");
goto label;
label:
v = new io.smallrye.graphql.client.core.exceptions.BuildException;
specialinvoke v.<io.smallrye.graphql.client.core.exceptions.BuildException: void <init>(java.lang.String)>("Operation type must be one of QUERY, MUTATION or SUBSCRIPTION");
throw v;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = virtualinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: java.util.List getVariables()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
specialinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: void _buildVariables(java.lang.StringBuilder)>(v);
label:
v = virtualinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: java.util.List getDirectives()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
specialinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: void _buildDirectives(java.lang.StringBuilder)>(v);
label:
v = virtualinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: java.util.List getFields()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
specialinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: void _buildFields(java.lang.StringBuilder)>(v);
goto label;
label:
v = new io.smallrye.graphql.client.core.exceptions.BuildException;
specialinvoke v.<io.smallrye.graphql.client.core.exceptions.BuildException: void <init>(java.lang.String)>("An operation must have at least one root field.");
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private void _buildVariables(java.lang.StringBuilder)
{
java.lang.StringBuilder v;
java.util.function.Supplier v;
io.smallrye.graphql.client.impl.core.OperationImpl v;
v := @this: io.smallrye.graphql.client.impl.core.OperationImpl;
v := @parameter: java.lang.StringBuilder;
v = staticinvoke <io.smallrye.graphql.client.impl.core.OperationImpl$getVariables__1199: java.util.function.Supplier bootstrap$(io.smallrye.graphql.client.impl.core.OperationImpl)>(v);
specialinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: void buildWrapper(java.lang.StringBuilder,java.util.function.Supplier,java.lang.String,java.lang.String,java.lang.String)>(v, v, ", ", "(", ")");
return;
}
private void _buildDirectives(java.lang.StringBuilder)
{
char v;
java.util.function.Function v;
java.util.List v;
java.util.stream.Stream v, v;
io.smallrye.graphql.client.impl.core.OperationImpl v;
int v, v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v;
java.util.stream.Collector v;
boolean v;
v := @this: io.smallrye.graphql.client.impl.core.OperationImpl;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: java.util.List getDirectives()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.smallrye.graphql.client.impl.core.OperationImpl$build__1200: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.StringBuilder: char charAt(int)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(" ");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
private void _buildFields(java.lang.StringBuilder)
{
java.lang.StringBuilder v;
java.util.function.Supplier v;
io.smallrye.graphql.client.impl.core.OperationImpl v;
v := @this: io.smallrye.graphql.client.impl.core.OperationImpl;
v := @parameter: java.lang.StringBuilder;
v = staticinvoke <io.smallrye.graphql.client.impl.core.OperationImpl$getFields__1201: java.util.function.Supplier bootstrap$(io.smallrye.graphql.client.impl.core.OperationImpl)>(v);
specialinvoke v.<io.smallrye.graphql.client.impl.core.OperationImpl: void buildWrapper(java.lang.StringBuilder,java.util.function.Supplier,java.lang.String,java.lang.String,java.lang.String)>(v, v, " ", "{", "}");
return;
}
private void buildWrapper(java.lang.StringBuilder, java.util.function.Supplier, java.lang.String, java.lang.String, java.lang.String)
{
java.util.function.Supplier v;
java.util.function.Consumer v;
io.smallrye.graphql.client.impl.core.OperationImpl v;
java.util.StringJoiner v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @this: io.smallrye.graphql.client.impl.core.OperationImpl;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.util.function.Supplier;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.util.StringJoiner;
specialinvoke v.<java.util.StringJoiner: void <init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)>(v, v, v);
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
v = staticinvoke <io.smallrye.graphql.client.impl.core.OperationImpl$lambda_buildWrapper_0__1202: java.util.function.Consumer bootstrap$(java.util.StringJoiner)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
return;
}
}