public class io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher extends okhttp.mockwebserver.Dispatcher
{
private final java.util.Map responses;
private final io.fabric.mockwebserver.internal.MockDispatcher mockDispatcher;
private final io.fabric.kubernetes.client.server.mock.KubernetesCrudDispatcher kubernetesCrudDispatcher;
public void <init>(java.util.Map)
{
java.util.List v;
io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher v;
java.util.Map v;
v := @this: io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher;
v := @parameter: java.util.Map;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
specialinvoke v.<io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher: void <init>(java.util.Map,java.util.List)>(v, v);
return;
}
public void <init>(java.util.Map, java.util.List)
{
java.util.List v;
io.fabric.mockwebserver.internal.MockDispatcher v;
io.fabric.kubernetes.client.server.mock.KubernetesCrudDispatcher v;
java.util.Map v;
io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher v;
v := @this: io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher;
v := @parameter: java.util.Map;
v := @parameter: java.util.List;
specialinvoke v.<okhttp.mockwebserver.Dispatcher: void <init>()>();
v.<io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher: java.util.Map responses> = v;
v = new io.fabric.mockwebserver.internal.MockDispatcher;
specialinvoke v.<io.fabric.mockwebserver.internal.MockDispatcher: void <init>(java.util.Map)>(v);
v.<io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher: io.fabric.mockwebserver.internal.MockDispatcher mockDispatcher> = v;
v = new io.fabric.kubernetes.client.server.mock.KubernetesCrudDispatcher;
specialinvoke v.<io.fabric.kubernetes.client.server.mock.KubernetesCrudDispatcher: void <init>(java.util.List)>(v);
v.<io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher: io.fabric.kubernetes.client.server.mock.KubernetesCrudDispatcher kubernetesCrudDispatcher> = v;
return;
}
public okhttp.mockwebserver.MockResponse dispatch(okhttp.mockwebserver.RecordedRequest) throws java.lang.InterruptedException
{
okhttp.mockwebserver.RecordedRequest v;
io.fabric.kubernetes.client.server.mock.KubernetesCrudDispatcher v;
io.fabric.mockwebserver.internal.SimpleRequest v;
io.fabric.mockwebserver.dsl.HttpMethod v;
io.fabric.mockwebserver.internal.MockDispatcher v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
okhttp.mockwebserver.MockResponse v, v;
io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher v;
boolean v;
v := @this: io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher;
v := @parameter: okhttp.mockwebserver.RecordedRequest;
v = v.<io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher: java.util.Map responses>;
v = new io.fabric.mockwebserver.internal.SimpleRequest;
v = virtualinvoke v.<okhttp.mockwebserver.RecordedRequest: java.lang.String getMethod()>();
v = staticinvoke <io.fabric.mockwebserver.dsl.HttpMethod: io.fabric.mockwebserver.dsl.HttpMethod valueOf(java.lang.String)>(v);
v = virtualinvoke v.<okhttp.mockwebserver.RecordedRequest: java.lang.String getPath()>();
specialinvoke v.<io.fabric.mockwebserver.internal.SimpleRequest: void <init>(io.fabric.mockwebserver.dsl.HttpMethod,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Queue: boolean isEmpty()>();
if v != 0 goto label;
v = v.<io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher: io.fabric.mockwebserver.internal.MockDispatcher mockDispatcher>;
v = virtualinvoke v.<io.fabric.mockwebserver.internal.MockDispatcher: okhttp.mockwebserver.MockResponse dispatch(okhttp.mockwebserver.RecordedRequest)>(v);
return v;
label:
v = v.<io.fabric.kubernetes.client.server.mock.KubernetesMixedDispatcher: io.fabric.kubernetes.client.server.mock.KubernetesCrudDispatcher kubernetesCrudDispatcher>;
v = virtualinvoke v.<io.fabric.kubernetes.client.server.mock.KubernetesCrudDispatcher: okhttp.mockwebserver.MockResponse dispatch(okhttp.mockwebserver.RecordedRequest)>(v);
return v;
}
}