public abstract class org.glassfish.grizzly.streams.AbstractStreamWriter extends java.lang.Object implements org.glassfish.grizzly.streams.StreamWriter
{
protected static final java.util.logging.Logger logger;
protected static final java.lang.Integer ZERO;
protected static final org.glassfish.grizzly.GrizzlyFuture ZERO_READY_FUTURE;
private final org.glassfish.grizzly.Connection connection;
private long timeoutMillis;
private final java.util.concurrent.atomic.AtomicBoolean isClosed;
protected final boolean isOutputBuffered;
protected final org.glassfish.grizzly.streams.Output output;
protected void <init>(org.glassfish.grizzly.Connection, org.glassfish.grizzly.streams.Output)
{
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v;
org.glassfish.grizzly.Connection v;
java.util.concurrent.atomic.AtomicBoolean v;
boolean v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: org.glassfish.grizzly.Connection;
v := @parameter: org.glassfish.grizzly.streams.Output;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.grizzly.streams.AbstractStreamWriter: long timeoutMillis> = 30000L;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>()>();
v.<org.glassfish.grizzly.streams.AbstractStreamWriter: java.util.concurrent.atomic.AtomicBoolean isClosed> = v;
v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.Connection connection> = v;
v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output> = v;
v = interfaceinvoke v.<org.glassfish.grizzly.streams.Output: boolean isBuffered()>();
v.<org.glassfish.grizzly.streams.AbstractStreamWriter: boolean isOutputBuffered> = v;
return;
}
public org.glassfish.grizzly.GrizzlyFuture flush() throws java.io.IOException
{
org.glassfish.grizzly.GrizzlyFuture v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v = virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.GrizzlyFuture flush(org.glassfish.grizzly.CompletionHandler)>(null);
return v;
}
public org.glassfish.grizzly.GrizzlyFuture flush(org.glassfish.grizzly.CompletionHandler) throws java.io.IOException
{
org.glassfish.grizzly.GrizzlyFuture v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v;
org.glassfish.grizzly.CompletionHandler v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: org.glassfish.grizzly.CompletionHandler;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = interfaceinvoke v.<org.glassfish.grizzly.streams.Output: org.glassfish.grizzly.GrizzlyFuture flush(org.glassfish.grizzly.CompletionHandler)>(v);
return v;
}
public boolean isClosed()
{
java.util.concurrent.atomic.AtomicBoolean v;
boolean v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: java.util.concurrent.atomic.AtomicBoolean isClosed>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
return v;
}
public void close() throws java.io.IOException
{
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.GrizzlyFuture close(org.glassfish.grizzly.CompletionHandler)>(null);
return;
}
public org.glassfish.grizzly.GrizzlyFuture close(org.glassfish.grizzly.CompletionHandler) throws java.io.IOException
{
org.glassfish.grizzly.impl.ReadyFutureImpl v;
java.util.concurrent.atomic.AtomicBoolean v;
java.lang.Integer v;
org.glassfish.grizzly.GrizzlyFuture v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v;
boolean v;
org.glassfish.grizzly.CompletionHandler v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: org.glassfish.grizzly.CompletionHandler;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: java.util.concurrent.atomic.AtomicBoolean isClosed>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean getAndSet(boolean)>(1);
if v != 0 goto label;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = interfaceinvoke v.<org.glassfish.grizzly.streams.Output: org.glassfish.grizzly.GrizzlyFuture close(org.glassfish.grizzly.CompletionHandler)>(v);
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = staticinvoke <org.glassfish.grizzly.impl.ReadyFutureImpl: org.glassfish.grizzly.impl.ReadyFutureImpl create(java.lang.Object)>(v);
return v;
}
public void writeBuffer(org.glassfish.grizzly.Buffer) throws java.io.IOException
{
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: org.glassfish.grizzly.Buffer;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(org.glassfish.grizzly.Buffer)>(v);
return;
}
public void writeBoolean(boolean) throws java.io.IOException
{
byte v;
boolean v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: boolean;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeByte(byte)>(v);
return;
}
public void writeByte(byte) throws java.io.IOException
{
byte v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: byte;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
return;
}
public void writeChar(char) throws java.io.IOException
{
org.glassfish.grizzly.Buffer v;
char v, v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v, v, v, v;
int v, v;
boolean v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: char;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: boolean isOutputBuffered>;
if v == 0 goto label;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void ensureBufferCapacity(int)>(2);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = interfaceinvoke v.<org.glassfish.grizzly.streams.Output: org.glassfish.grizzly.Buffer getBuffer()>();
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer putChar(char)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v >>> 8;
v = v & 255;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v & 255;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
label:
return;
}
public void writeShort(short) throws java.io.IOException
{
org.glassfish.grizzly.Buffer v;
short v, v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v, v, v, v;
int v, v;
boolean v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: short;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: boolean isOutputBuffered>;
if v == 0 goto label;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void ensureBufferCapacity(int)>(2);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = interfaceinvoke v.<org.glassfish.grizzly.streams.Output: org.glassfish.grizzly.Buffer getBuffer()>();
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer putShort(short)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v >>> 8;
v = v & 255;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v & 255;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
label:
return;
}
public void writeInt(int) throws java.io.IOException
{
org.glassfish.grizzly.streams.Output v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
boolean v;
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: int;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: boolean isOutputBuffered>;
if v == 0 goto label;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void ensureBufferCapacity(int)>(4);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = interfaceinvoke v.<org.glassfish.grizzly.streams.Output: org.glassfish.grizzly.Buffer getBuffer()>();
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer putInt(int)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v >>> 24;
v = v & 255;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v >>> 16;
v = v & 255;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v >>> 8;
v = v & 255;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v & 255;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
label:
return;
}
public void writeLong(long) throws java.io.IOException
{
long v;
org.glassfish.grizzly.streams.Output v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
boolean v;
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: long;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: boolean isOutputBuffered>;
if v == 0 goto label;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void ensureBufferCapacity(int)>(8);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = interfaceinvoke v.<org.glassfish.grizzly.streams.Output: org.glassfish.grizzly.Buffer getBuffer()>();
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer putLong(long)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
label:
return;
}
public void writeFloat(float) throws java.io.IOException
{
int v;
float v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToIntBits(float)>(v);
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeInt(int)>(v);
return;
}
public void writeDouble(double) throws java.io.IOException
{
long v;
double v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeLong(long)>(v);
return;
}
public void writeBooleanArray(boolean[]) throws java.io.IOException
{
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v;
boolean[] v;
int v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: boolean[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = v[v];
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(byte)>(v);
v = v + 1;
goto label;
label:
return;
}
public void writeByteArray(byte[]) throws java.io.IOException
{
int v;
byte[] v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: byte[];
v = lengthof v;
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeByteArray(byte[],int,int)>(v, 0, v);
return;
}
public void writeByteArray(byte[], int, int) throws java.io.IOException
{
byte[] v;
org.glassfish.grizzly.memory.MemoryManager v;
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.streams.Output v;
int v, v;
org.glassfish.grizzly.Connection v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.Connection connection>;
v = interfaceinvoke v.<org.glassfish.grizzly.Connection: org.glassfish.grizzly.memory.MemoryManager getMemoryManager()>();
v = staticinvoke <org.glassfish.grizzly.memory.Buffers: org.glassfish.grizzly.Buffer wrap(org.glassfish.grizzly.memory.MemoryManager,byte[],int,int)>(v, v, v, v);
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(org.glassfish.grizzly.Buffer)>(v);
return;
}
public void writeCharArray(char[]) throws java.io.IOException
{
org.glassfish.grizzly.streams.AbstractStreamWriter v;
int v, v;
char[] v;
char v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: char[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeChar(char)>(v);
v = v + 1;
goto label;
label:
return;
}
public void writeShortArray(short[]) throws java.io.IOException
{
short v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
int v, v;
short[] v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: short[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeShort(short)>(v);
v = v + 1;
goto label;
label:
return;
}
public void writeIntArray(int[]) throws java.io.IOException
{
int[] v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
int v, v, v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: int[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeInt(int)>(v);
v = v + 1;
goto label;
label:
return;
}
public void writeLongArray(long[]) throws java.io.IOException
{
long[] v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
int v, v;
long v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: long[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeLong(long)>(v);
v = v + 1;
goto label;
label:
return;
}
public void writeFloatArray(float[]) throws java.io.IOException
{
org.glassfish.grizzly.streams.AbstractStreamWriter v;
int v, v;
float v;
float[] v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: float[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeFloat(float)>(v);
v = v + 1;
goto label;
label:
return;
}
public void writeDoubleArray(double[]) throws java.io.IOException
{
org.glassfish.grizzly.streams.AbstractStreamWriter v;
double[] v;
int v, v;
double v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: double[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: void writeDouble(double)>(v);
v = v + 1;
goto label;
label:
return;
}
public org.glassfish.grizzly.GrizzlyFuture encode(org.glassfish.grizzly.Transformer, java.lang.Object) throws java.io.IOException
{
org.glassfish.grizzly.Transformer v;
org.glassfish.grizzly.GrizzlyFuture v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: org.glassfish.grizzly.Transformer;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.GrizzlyFuture encode(org.glassfish.grizzly.Transformer,java.lang.Object,org.glassfish.grizzly.CompletionHandler)>(v, v, null);
return v;
}
public org.glassfish.grizzly.GrizzlyFuture encode(org.glassfish.grizzly.Transformer, java.lang.Object, org.glassfish.grizzly.CompletionHandler) throws java.io.IOException
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.TransformationException v;
org.glassfish.grizzly.Transformer v;
org.glassfish.grizzly.streams.Output v;
int v;
java.lang.String v, v;
org.glassfish.grizzly.TransformationResult v;
org.glassfish.grizzly.impl.ReadyFutureImpl v, v;
org.glassfish.grizzly.TransformationResult$Status v, v, v;
java.lang.RuntimeException v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
org.glassfish.grizzly.Connection v;
java.lang.Object v, v;
org.glassfish.grizzly.CompletionHandler v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: org.glassfish.grizzly.Transformer;
v := @parameter: java.lang.Object;
v := @parameter: org.glassfish.grizzly.CompletionHandler;
v = null;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.Connection connection>;
v = interfaceinvoke v.<org.glassfish.grizzly.Transformer: org.glassfish.grizzly.TransformationResult transform(org.glassfish.grizzly.attributes.AttributeStorage,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.glassfish.grizzly.TransformationResult: org.glassfish.grizzly.TransformationResult$Status getStatus()>();
v = <org.glassfish.grizzly.TransformationResult$Status: org.glassfish.grizzly.TransformationResult$Status COMPLETE>;
if v != v goto label;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.streams.Output output>;
v = virtualinvoke v.<org.glassfish.grizzly.TransformationResult: java.lang.Object getMessage()>();
interfaceinvoke v.<org.glassfish.grizzly.streams.Output: void write(org.glassfish.grizzly.Buffer)>(v);
if v == null goto label;
interfaceinvoke v.<org.glassfish.grizzly.CompletionHandler: void completed(java.lang.Object)>(v);
label:
v = staticinvoke <org.glassfish.grizzly.impl.ReadyFutureImpl: org.glassfish.grizzly.impl.ReadyFutureImpl create(java.lang.Object)>(v);
return v;
label:
v = <org.glassfish.grizzly.TransformationResult$Status: org.glassfish.grizzly.TransformationResult$Status INCOMPLETE>;
if v != v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Encoder returned INCOMPLETE state");
v = v;
label:
if v != null goto label;
v = new org.glassfish.grizzly.TransformationException;
v = virtualinvoke v.<org.glassfish.grizzly.TransformationResult: int getErrorCode()>();
v = virtualinvoke v.<org.glassfish.grizzly.TransformationResult: java.lang.String getErrorDescription()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("\u0001: \u0001");
specialinvoke v.<org.glassfish.grizzly.TransformationException: void <init>(java.lang.String)>(v);
v = v;
label:
v = staticinvoke <org.glassfish.grizzly.impl.ReadyFutureImpl: org.glassfish.grizzly.impl.ReadyFutureImpl create(java.lang.Throwable)>(v);
return v;
}
public org.glassfish.grizzly.Connection getConnection()
{
org.glassfish.grizzly.Connection v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.Connection connection>;
return v;
}
public long getTimeout(java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v, v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
long v, v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: java.util.concurrent.TimeUnit;
v = v.<org.glassfish.grizzly.streams.AbstractStreamWriter: long timeoutMillis>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
return v;
}
public void setTimeout(long, java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v, v;
org.glassfish.grizzly.streams.AbstractStreamWriter v;
long v, v;
v := @this: org.glassfish.grizzly.streams.AbstractStreamWriter;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
v.<org.glassfish.grizzly.streams.AbstractStreamWriter: long timeoutMillis> = v;
return;
}
static void <clinit>()
{
org.glassfish.grizzly.impl.ReadyFutureImpl v;
java.util.logging.Logger v;
java.lang.Integer v, v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/streams/AbstractStreamWriter;");
<org.glassfish.grizzly.streams.AbstractStreamWriter: java.util.logging.Logger logger> = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
<org.glassfish.grizzly.streams.AbstractStreamWriter: java.lang.Integer ZERO> = v;
v = <org.glassfish.grizzly.streams.AbstractStreamWriter: java.lang.Integer ZERO>;
v = staticinvoke <org.glassfish.grizzly.impl.ReadyFutureImpl: org.glassfish.grizzly.impl.ReadyFutureImpl create(java.lang.Object)>(v);
<org.glassfish.grizzly.streams.AbstractStreamWriter: org.glassfish.grizzly.GrizzlyFuture ZERO_READY_FUTURE> = v;
return;
}
}