public class org.apache.http.impl.conn.LoggingSessionOutputBuffer extends java.lang.Object implements org.apache.http.io.SessionOutputBuffer
{
private final org.apache.http.io.SessionOutputBuffer out;
private final org.apache.http.impl.conn.Wire wire;
private final java.lang.String charset;
public void <init>(org.apache.http.io.SessionOutputBuffer, org.apache.http.impl.conn.Wire, java.lang.String)
{
org.apache.http.impl.conn.Wire v;
java.nio.charset.Charset v;
org.apache.http.io.SessionOutputBuffer v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
java.lang.String v, v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v := @parameter: org.apache.http.io.SessionOutputBuffer;
v := @parameter: org.apache.http.impl.conn.Wire;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.io.SessionOutputBuffer out> = v;
v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.Consts: java.nio.charset.Charset ASCII>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
label:
v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: java.lang.String charset> = v;
return;
}
public void <init>(org.apache.http.io.SessionOutputBuffer, org.apache.http.impl.conn.Wire)
{
org.apache.http.impl.conn.Wire v;
org.apache.http.io.SessionOutputBuffer v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v := @parameter: org.apache.http.io.SessionOutputBuffer;
v := @parameter: org.apache.http.impl.conn.Wire;
specialinvoke v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: void <init>(org.apache.http.io.SessionOutputBuffer,org.apache.http.impl.conn.Wire,java.lang.String)>(v, v, null);
return;
}
public void write(byte[], int, int) throws java.io.IOException
{
byte[] v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
org.apache.http.impl.conn.Wire v, v;
org.apache.http.io.SessionOutputBuffer v;
int v, v;
boolean v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.io.SessionOutputBuffer out>;
interfaceinvoke v.<org.apache.http.io.SessionOutputBuffer: void write(byte[],int,int)>(v, v, v);
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
v = virtualinvoke v.<org.apache.http.impl.conn.Wire: boolean enabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
virtualinvoke v.<org.apache.http.impl.conn.Wire: void output(byte[],int,int)>(v, v, v);
label:
return;
}
public void write(int) throws java.io.IOException
{
org.apache.http.impl.conn.Wire v, v;
org.apache.http.io.SessionOutputBuffer v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
int v;
boolean v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v := @parameter: int;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.io.SessionOutputBuffer out>;
interfaceinvoke v.<org.apache.http.io.SessionOutputBuffer: void write(int)>(v);
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
v = virtualinvoke v.<org.apache.http.impl.conn.Wire: boolean enabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
virtualinvoke v.<org.apache.http.impl.conn.Wire: void output(int)>(v);
label:
return;
}
public void write(byte[]) throws java.io.IOException
{
byte[] v;
org.apache.http.impl.conn.Wire v, v;
org.apache.http.io.SessionOutputBuffer v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
boolean v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v := @parameter: byte[];
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.io.SessionOutputBuffer out>;
interfaceinvoke v.<org.apache.http.io.SessionOutputBuffer: void write(byte[])>(v);
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
v = virtualinvoke v.<org.apache.http.impl.conn.Wire: boolean enabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
virtualinvoke v.<org.apache.http.impl.conn.Wire: void output(byte[])>(v);
label:
return;
}
public void flush() throws java.io.IOException
{
org.apache.http.io.SessionOutputBuffer v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.io.SessionOutputBuffer out>;
interfaceinvoke v.<org.apache.http.io.SessionOutputBuffer: void flush()>();
return;
}
public void writeLine(org.apache.http.util.CharArrayBuffer) throws java.io.IOException
{
byte[] v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
org.apache.http.util.CharArrayBuffer v;
org.apache.http.impl.conn.Wire v, v;
org.apache.http.io.SessionOutputBuffer v;
int v;
char[] v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v := @parameter: org.apache.http.util.CharArrayBuffer;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.io.SessionOutputBuffer out>;
interfaceinvoke v.<org.apache.http.io.SessionOutputBuffer: void writeLine(org.apache.http.util.CharArrayBuffer)>(v);
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
v = virtualinvoke v.<org.apache.http.impl.conn.Wire: boolean enabled()>();
if v == 0 goto label;
v = new java.lang.String;
v = virtualinvoke v.<org.apache.http.util.CharArrayBuffer: char[] buffer()>();
v = virtualinvoke v.<org.apache.http.util.CharArrayBuffer: int length()>();
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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\r\n");
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: java.lang.String charset>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>(v);
virtualinvoke v.<org.apache.http.impl.conn.Wire: void output(byte[])>(v);
label:
return;
}
public void writeLine(java.lang.String) throws java.io.IOException
{
byte[] v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
org.apache.http.impl.conn.Wire v, v;
org.apache.http.io.SessionOutputBuffer v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v := @parameter: java.lang.String;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.io.SessionOutputBuffer out>;
interfaceinvoke v.<org.apache.http.io.SessionOutputBuffer: void writeLine(java.lang.String)>(v);
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
v = virtualinvoke v.<org.apache.http.impl.conn.Wire: boolean enabled()>();
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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\r\n");
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.impl.conn.Wire wire>;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: java.lang.String charset>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>(v);
virtualinvoke v.<org.apache.http.impl.conn.Wire: void output(byte[])>(v);
label:
return;
}
public org.apache.http.io.HttpTransportMetrics getMetrics()
{
org.apache.http.io.SessionOutputBuffer v;
org.apache.http.impl.conn.LoggingSessionOutputBuffer v;
org.apache.http.io.HttpTransportMetrics v;
v := @this: org.apache.http.impl.conn.LoggingSessionOutputBuffer;
v = v.<org.apache.http.impl.conn.LoggingSessionOutputBuffer: org.apache.http.io.SessionOutputBuffer out>;
v = interfaceinvoke v.<org.apache.http.io.SessionOutputBuffer: org.apache.http.io.HttpTransportMetrics getMetrics()>();
return v;
}
}