public class com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream extends java.io.OutputStream
{
private java.io.OutputStream _os;
private com.alibaba.com.caucho.hessian.io.HessianDebugState _state;
public void <init>(java.io.OutputStream, java.io.PrintWriter)
{
java.io.OutputStream v;
java.io.PrintWriter v;
com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream;
v := @parameter: java.io.OutputStream;
v := @parameter: java.io.PrintWriter;
specialinvoke v.<java.io.OutputStream: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: java.io.OutputStream _os> = v;
v = new com.alibaba.com.caucho.hessian.io.HessianDebugState;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: void <init>(java.io.PrintWriter)>(v);
v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: com.alibaba.com.caucho.hessian.io.HessianDebugState _state> = v;
return;
}
public void <init>(java.io.OutputStream, java.util.logging.Logger, java.util.logging.Level)
{
java.io.OutputStream v;
java.io.PrintWriter v;
com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream$LogWriter v;
com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream v;
java.util.logging.Logger v;
java.util.logging.Level v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream;
v := @parameter: java.io.OutputStream;
v := @parameter: java.util.logging.Logger;
v := @parameter: java.util.logging.Level;
v = new java.io.PrintWriter;
v = new com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream$LogWriter;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream$LogWriter: void <init>(java.util.logging.Logger,java.util.logging.Level)>(v, v);
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.Writer)>(v);
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: void <init>(java.io.OutputStream,java.io.PrintWriter)>(v, v);
return;
}
public void startTop2()
{
com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: com.alibaba.com.caucho.hessian.io.HessianDebugState _state>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: void startTop2()>();
return;
}
public void write(int) throws java.io.IOException
{
java.io.OutputStream v;
com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream v;
int v, v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream;
v := @parameter: int;
v = v & 255;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: java.io.OutputStream _os>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: com.alibaba.com.caucho.hessian.io.HessianDebugState _state>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: void next(int)>(v);
return;
}
public void flush() throws java.io.IOException
{
java.io.OutputStream v;
com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: java.io.OutputStream _os>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
return;
}
public void close() throws java.io.IOException
{
java.io.OutputStream v;
com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: java.io.OutputStream _os>;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: java.io.OutputStream _os> = null;
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugOutputStream: com.alibaba.com.caucho.hessian.io.HessianDebugState _state>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: void println()>();
return;
}
}