public final class com.google.common.io.LittleEndianDataOutputStream extends java.io.FilterOutputStream implements java.io.DataOutput
{
public void <init>(java.io.OutputStream)
{
java.io.OutputStream v;
java.io.DataOutputStream v;
com.google.common.io.LittleEndianDataOutputStream v;
java.lang.Object v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: java.io.OutputStream;
v = new java.io.DataOutputStream;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
specialinvoke v.<java.io.DataOutputStream: void <init>(java.io.OutputStream)>(v);
specialinvoke v.<java.io.FilterOutputStream: void <init>(java.io.OutputStream)>(v);
return;
}
public void write(byte[], int, int) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
com.google.common.io.LittleEndianDataOutputStream v;
int v, v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, v, v);
return;
}
public void writeBoolean(boolean) throws java.io.IOException
{
java.io.OutputStream v;
boolean v;
com.google.common.io.LittleEndianDataOutputStream v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: boolean;
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
virtualinvoke v.<java.io.DataOutputStream: void writeBoolean(boolean)>(v);
return;
}
public void writeByte(int) throws java.io.IOException
{
int v;
java.io.OutputStream v;
com.google.common.io.LittleEndianDataOutputStream v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: int;
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
virtualinvoke v.<java.io.DataOutputStream: void writeByte(int)>(v);
return;
}
public void writeBytes(java.lang.String) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.String v;
com.google.common.io.LittleEndianDataOutputStream v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: java.lang.String;
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
virtualinvoke v.<java.io.DataOutputStream: void writeBytes(java.lang.String)>(v);
return;
}
public void writeChar(int) throws java.io.IOException
{
int v;
com.google.common.io.LittleEndianDataOutputStream v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: int;
virtualinvoke v.<com.google.common.io.LittleEndianDataOutputStream: void writeShort(int)>(v);
return;
}
public void writeChars(java.lang.String) throws java.io.IOException
{
com.google.common.io.LittleEndianDataOutputStream v;
int v, v;
char v;
java.lang.String v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: java.lang.String;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
virtualinvoke v.<com.google.common.io.LittleEndianDataOutputStream: void writeChar(int)>(v);
v = v + 1;
goto label;
label:
return;
}
public void writeDouble(double) throws java.io.IOException
{
long v;
com.google.common.io.LittleEndianDataOutputStream v;
double v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
virtualinvoke v.<com.google.common.io.LittleEndianDataOutputStream: void writeLong(long)>(v);
return;
}
public void writeFloat(float) throws java.io.IOException
{
int v;
float v;
com.google.common.io.LittleEndianDataOutputStream v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToIntBits(float)>(v);
virtualinvoke v.<com.google.common.io.LittleEndianDataOutputStream: void writeInt(int)>(v);
return;
}
public void writeInt(int) throws java.io.IOException
{
java.io.OutputStream v, v, v, v;
com.google.common.io.LittleEndianDataOutputStream v;
int v, v, v, v, v, v, v, v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: int;
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
v = 255 & v;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
v = v >> 8;
v = 255 & v;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
v = v >> 16;
v = 255 & v;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
v = v >> 24;
v = 255 & v;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
return;
}
public void writeLong(long) throws java.io.IOException
{
byte[] v;
com.google.common.io.LittleEndianDataOutputStream v;
int v;
long v, v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: long;
v = staticinvoke <java.lang.Long: long reverseBytes(long)>(v);
v = staticinvoke <com.google.common.primitives.Longs: byte[] toByteArray(long)>(v);
v = lengthof v;
virtualinvoke v.<com.google.common.io.LittleEndianDataOutputStream: void write(byte[],int,int)>(v, 0, v);
return;
}
public void writeShort(int) throws java.io.IOException
{
java.io.OutputStream v, v;
com.google.common.io.LittleEndianDataOutputStream v;
int v, v, v, v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: int;
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
v = 255 & v;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
v = v >> 8;
v = 255 & v;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
return;
}
public void writeUTF(java.lang.String) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.String v;
com.google.common.io.LittleEndianDataOutputStream v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v := @parameter: java.lang.String;
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
virtualinvoke v.<java.io.DataOutputStream: void writeUTF(java.lang.String)>(v);
return;
}
public void close() throws java.io.IOException
{
java.io.OutputStream v;
com.google.common.io.LittleEndianDataOutputStream v;
v := @this: com.google.common.io.LittleEndianDataOutputStream;
v = v.<com.google.common.io.LittleEndianDataOutputStream: java.io.OutputStream out>;
virtualinvoke v.<java.io.OutputStream: void close()>();
return;
}
}