public class org.glassfish.grizzly.http.Http2OutputQueueRecord extends org.glassfish.grizzly.asyncqueue.AsyncQueueRecord
{
private final int streamId;
private org.glassfish.grizzly.http.utils.ChunkedCompletionHandler chunkedCompletionHandler;
private final org.glassfish.grizzly.CompletionHandler originalCompletionHandler;
private org.glassfish.grizzly.Buffer buffer;
private final boolean isLast;
private final boolean isZeroSizeData;
void <init>(int, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.CompletionHandler, boolean)
{
org.glassfish.grizzly.http.Http2OutputQueueRecord v;
int v;
org.glassfish.grizzly.Buffer v;
boolean v, v, v;
org.glassfish.grizzly.CompletionHandler v;
v := @this: org.glassfish.grizzly.http.Http2OutputQueueRecord;
v := @parameter: int;
v := @parameter: org.glassfish.grizzly.Buffer;
v := @parameter: org.glassfish.grizzly.CompletionHandler;
v := @parameter: boolean;
specialinvoke v.<org.glassfish.grizzly.asyncqueue.AsyncQueueRecord: void <init>(org.glassfish.grizzly.Connection,java.lang.Object,org.glassfish.grizzly.CompletionHandler)>(null, null, null);
v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: int streamId> = v;
v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer> = v;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: boolean hasRemaining()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: boolean isZeroSizeData> = v;
v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.CompletionHandler originalCompletionHandler> = v;
v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: boolean isLast> = v;
return;
}
public void notifyFailure(java.lang.Throwable)
{
java.lang.Throwable v;
org.glassfish.grizzly.http.Http2OutputQueueRecord v;
org.glassfish.grizzly.CompletionHandler v;
v := @this: org.glassfish.grizzly.http.Http2OutputQueueRecord;
v := @parameter: java.lang.Throwable;
v = virtualinvoke v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.CompletionHandler getCompletionHandler()>();
if v == null goto label;
interfaceinvoke v.<org.glassfish.grizzly.CompletionHandler: void failed(java.lang.Throwable)>(v);
label:
return;
}
public void recycle()
{
org.glassfish.grizzly.http.Http2OutputQueueRecord v;
v := @this: org.glassfish.grizzly.http.Http2OutputQueueRecord;
return;
}
public org.glassfish.grizzly.WriteResult getCurrentResult()
{
org.glassfish.grizzly.http.Http2OutputQueueRecord v;
v := @this: org.glassfish.grizzly.http.Http2OutputQueueRecord;
return null;
}
org.glassfish.grizzly.CompletionHandler getCompletionHandler()
{
org.glassfish.grizzly.http.utils.ChunkedCompletionHandler v;
org.glassfish.grizzly.http.Http2OutputQueueRecord v;
org.glassfish.grizzly.CompletionHandler v;
v := @this: org.glassfish.grizzly.http.Http2OutputQueueRecord;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.http.utils.ChunkedCompletionHandler chunkedCompletionHandler>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.http.utils.ChunkedCompletionHandler chunkedCompletionHandler>;
goto label;
label:
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.CompletionHandler originalCompletionHandler>;
label:
return v;
}
boolean isZeroSizeData()
{
org.glassfish.grizzly.http.Http2OutputQueueRecord v;
boolean v;
v := @this: org.glassfish.grizzly.http.Http2OutputQueueRecord;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: boolean isZeroSizeData>;
return v;
}
boolean isFinished()
{
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.http.Http2OutputQueueRecord v;
boolean v;
v := @this: org.glassfish.grizzly.http.Http2OutputQueueRecord;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
int serializeTo(java.util.List, int)
{
org.glassfish.grizzly.http.Http2OutputQueueRecord v;
org.glassfish.grizzly.http.frames.DataFrame v, v;
org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder v, v, v, v, v, v;
int v, v, v, v, v, v;
boolean v;
org.glassfish.grizzly.Buffer v, v, v, v, v, v;
org.glassfish.grizzly.http.frames.Http2Frame$Http2FrameBuilder v, v;
java.util.List v;
org.glassfish.grizzly.http.utils.ChunkedCompletionHandler v, v, v, v;
org.glassfish.grizzly.CompletionHandler v, v;
v := @this: org.glassfish.grizzly.http.Http2OutputQueueRecord;
v := @parameter: java.util.List;
v := @parameter: int;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer>;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int remaining()>();
if v > v goto label;
v = staticinvoke <org.glassfish.grizzly.http.frames.DataFrame: org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder builder()>();
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: int streamId>;
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder: org.glassfish.grizzly.http.frames.Http2Frame$Http2FrameBuilder streamId(int)>(v);
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer>;
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder: org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder data(org.glassfish.grizzly.Buffer)>(v);
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: boolean isLast>;
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder: org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder endStream(boolean)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder: org.glassfish.grizzly.http.frames.DataFrame build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer> = null;
return v;
label:
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.CompletionHandler originalCompletionHandler>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.http.utils.ChunkedCompletionHandler chunkedCompletionHandler>;
if v != null goto label;
v = new org.glassfish.grizzly.http.utils.ChunkedCompletionHandler;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.CompletionHandler originalCompletionHandler>;
specialinvoke v.<org.glassfish.grizzly.http.utils.ChunkedCompletionHandler: void <init>(org.glassfish.grizzly.CompletionHandler)>(v);
v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.http.utils.ChunkedCompletionHandler chunkedCompletionHandler> = v;
label:
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.http.utils.ChunkedCompletionHandler chunkedCompletionHandler>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.http.utils.ChunkedCompletionHandler chunkedCompletionHandler>;
virtualinvoke v.<org.glassfish.grizzly.http.utils.ChunkedCompletionHandler: void incChunks()>();
label:
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer>;
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer>;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int position()>();
v = v + v;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer split(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.frames.DataFrame: org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder builder()>();
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: int streamId>;
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder: org.glassfish.grizzly.http.frames.Http2Frame$Http2FrameBuilder streamId(int)>(v);
v = v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer>;
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder: org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder data(org.glassfish.grizzly.Buffer)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder: org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder endStream(boolean)>(0);
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.DataFrame$DataFrameBuilder: org.glassfish.grizzly.http.frames.DataFrame build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<org.glassfish.grizzly.http.Http2OutputQueueRecord: org.glassfish.grizzly.Buffer buffer> = v;
return v;
}
}