final class oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder extends oadd.com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder
{
private final oadd.com.google.protobuf.ByteOutput out;
void <init>(oadd.com.google.protobuf.ByteOutput, int)
{
oadd.com.google.protobuf.ByteOutput v;
int v;
java.lang.NullPointerException v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: oadd.com.google.protobuf.ByteOutput;
v := @parameter: int;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder: void <init>(int)>(v);
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("out");
throw v;
label:
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: oadd.com.google.protobuf.ByteOutput out> = v;
return;
}
public void writeTag(int, int) throws java.io.IOException
{
int v, v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <oadd.com.google.protobuf.WireFormat: int makeTag(int,int)>(v, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32NoTag(int)>(v);
return;
}
public void writeInt32(int, int) throws java.io.IOException
{
int v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(20);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferTag(int,int)>(v, 0);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferInt32NoTag(int)>(v);
return;
}
public void writeUInt32(int, int) throws java.io.IOException
{
int v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(20);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferTag(int,int)>(v, 0);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferUInt32NoTag(int)>(v);
return;
}
public void writeFixed32(int, int) throws java.io.IOException
{
int v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(14);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferTag(int,int)>(v, 5);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferFixed32NoTag(int)>(v);
return;
}
public void writeUInt64(int, long) throws java.io.IOException
{
int v;
long v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: long;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(20);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferTag(int,int)>(v, 0);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferUInt64NoTag(long)>(v);
return;
}
public void writeFixed64(int, long) throws java.io.IOException
{
int v;
long v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: long;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(18);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferTag(int,int)>(v, 1);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferFixed64NoTag(long)>(v);
return;
}
public void writeBool(int, boolean) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
boolean v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: boolean;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(11);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferTag(int,int)>(v, 0);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void buffer(byte)>(v);
return;
}
public void writeString(int, java.lang.String) throws java.io.IOException
{
int v;
java.lang.String v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: java.lang.String;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeStringNoTag(java.lang.String)>(v);
return;
}
public void writeBytes(int, oadd.com.google.protobuf.ByteString) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.ByteString v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.ByteString;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeBytesNoTag(oadd.com.google.protobuf.ByteString)>(v);
return;
}
public void writeByteArray(int, byte[]) throws java.io.IOException
{
byte[] v;
int v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: byte[];
v = lengthof v;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeByteArray(int,byte[],int,int)>(v, v, 0, v);
return;
}
public void writeByteArray(int, byte[], int, int) throws java.io.IOException
{
byte[] v;
int v, v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeByteArrayNoTag(byte[],int,int)>(v, v, v);
return;
}
public void writeByteBuffer(int, java.nio.ByteBuffer) throws java.io.IOException
{
int v, v;
java.nio.ByteBuffer v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: java.nio.ByteBuffer;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(v, 2);
v = virtualinvoke v.<java.nio.ByteBuffer: int capacity()>();
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32NoTag(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeRawBytes(java.nio.ByteBuffer)>(v);
return;
}
public void writeBytesNoTag(oadd.com.google.protobuf.ByteString) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.ByteString v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: oadd.com.google.protobuf.ByteString;
v = virtualinvoke v.<oadd.com.google.protobuf.ByteString: int size()>();
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32NoTag(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.ByteString: void writeTo(oadd.com.google.protobuf.ByteOutput)>(v);
return;
}
public void writeByteArrayNoTag(byte[], int, int) throws java.io.IOException
{
byte[] v;
int v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32NoTag(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void write(byte[],int,int)>(v, v, v);
return;
}
public void writeRawBytes(java.nio.ByteBuffer) throws java.io.IOException
{
byte[] v;
int v, v;
java.nio.ByteBuffer v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
boolean v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasArray()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int arrayOffset()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int capacity()>();
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void write(byte[],int,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer clear()>();
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void write(java.nio.ByteBuffer)>(v);
label:
return;
}
public void writeMessage(int, oadd.com.google.protobuf.MessageLite) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.MessageLite v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.MessageLite;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeMessageNoTag(oadd.com.google.protobuf.MessageLite)>(v);
return;
}
void writeMessage(int, oadd.com.google.protobuf.MessageLite, oadd.com.google.protobuf.Schema) throws java.io.IOException
{
oadd.com.google.protobuf.MessageLite v;
int v;
oadd.com.google.protobuf.Schema v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.MessageLite;
v := @parameter: oadd.com.google.protobuf.Schema;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeMessageNoTag(oadd.com.google.protobuf.MessageLite,oadd.com.google.protobuf.Schema)>(v, v);
return;
}
public void writeMessageSetExtension(int, oadd.com.google.protobuf.MessageLite) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.MessageLite v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.MessageLite;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(1, 3);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32(int,int)>(2, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeMessage(int,oadd.com.google.protobuf.MessageLite)>(3, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(1, 4);
return;
}
public void writeRawMessageSetExtension(int, oadd.com.google.protobuf.ByteString) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.ByteString v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.ByteString;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(1, 3);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32(int,int)>(2, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeBytes(int,oadd.com.google.protobuf.ByteString)>(3, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeTag(int,int)>(1, 4);
return;
}
public void writeMessageNoTag(oadd.com.google.protobuf.MessageLite) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.MessageLite v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: oadd.com.google.protobuf.MessageLite;
v = interfaceinvoke v.<oadd.com.google.protobuf.MessageLite: int getSerializedSize()>();
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32NoTag(int)>(v);
interfaceinvoke v.<oadd.com.google.protobuf.MessageLite: void writeTo(oadd.com.google.protobuf.CodedOutputStream)>(v);
return;
}
void writeMessageNoTag(oadd.com.google.protobuf.MessageLite, oadd.com.google.protobuf.Schema) throws java.io.IOException
{
oadd.com.google.protobuf.MessageLite v;
oadd.com.google.protobuf.CodedOutputStreamWriter v;
int v;
oadd.com.google.protobuf.Schema v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: oadd.com.google.protobuf.MessageLite;
v := @parameter: oadd.com.google.protobuf.Schema;
v = virtualinvoke v.<oadd.com.google.protobuf.AbstractMessageLite: int getSerializedSize(oadd.com.google.protobuf.Schema)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32NoTag(int)>(v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: oadd.com.google.protobuf.CodedOutputStreamWriter wrapper>;
interfaceinvoke v.<oadd.com.google.protobuf.Schema: void writeTo(java.lang.Object,oadd.com.google.protobuf.Writer)>(v, v);
return;
}
public void write(byte) throws java.io.IOException
{
byte v;
int v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: byte;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int limit>;
if v != v goto label;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void doFlush()>();
label:
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void buffer(byte)>(v);
return;
}
public void writeInt32NoTag(int) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
if v < 0 goto label;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32NoTag(int)>(v);
goto label;
label:
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt64NoTag(long)>(v);
label:
return;
}
public void writeUInt32NoTag(int) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(5);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferUInt32NoTag(int)>(v);
return;
}
public void writeFixed32NoTag(int) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(4);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferFixed32NoTag(int)>(v);
return;
}
public void writeUInt64NoTag(long) throws java.io.IOException
{
long v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: long;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(10);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferUInt64NoTag(long)>(v);
return;
}
public void writeFixed64NoTag(long) throws java.io.IOException
{
long v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: long;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flushIfNotAvailable(int)>(8);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferFixed64NoTag(long)>(v);
return;
}
public void writeStringNoTag(java.lang.String) throws java.io.IOException
{
byte[] v, v, v;
java.lang.IndexOutOfBoundsException v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
oadd.com.google.protobuf.Utf8$UnpairedSurrogateException v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v * 3;
v = staticinvoke <oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int computeUInt32SizeNoTag(int)>(v);
v = v + v;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int limit>;
if v <= v goto label;
v = newarray (byte)[v];
v = staticinvoke <oadd.com.google.protobuf.Utf8: int encode(java.lang.CharSequence,byte[],int,int)>(v, v, 0, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeUInt32NoTag(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void writeLazy(byte[],int,int)>(v, 0, v);
return;
label:
v = v + v;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int limit>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
v = v - v;
if v <= v goto label;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void doFlush()>();
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int computeUInt32SizeNoTag(int)>(v);
if v != v goto label;
v = v + v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position> = v;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: byte[] buffer>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int limit>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
v = v - v;
v = staticinvoke <oadd.com.google.protobuf.Utf8: int encode(java.lang.CharSequence,byte[],int,int)>(v, v, v, v);
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position> = v;
v = v - v;
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferUInt32NoTag(int)>(v);
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position> = v;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten>;
v = v + v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten> = v;
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.Utf8: int encodedLength(java.lang.CharSequence)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void bufferUInt32NoTag(int)>(v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: byte[] buffer>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
v = staticinvoke <oadd.com.google.protobuf.Utf8: int encode(java.lang.CharSequence,byte[],int,int)>(v, v, v, v);
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position> = v;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten>;
v = v + v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten> = v;
label:
goto label;
label:
v := @caughtexception;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
v = v - v;
v = v - v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten> = v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position> = v;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void inefficientWriteStringNoTag(java.lang.String,oadd.com.google.protobuf.Utf8$UnpairedSurrogateException)>(v, v);
goto label;
label:
v := @caughtexception;
v = new oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch oadd.com.google.protobuf.Utf8$UnpairedSurrogateException from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
}
public void flush() throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
if v <= 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void doFlush()>();
label:
return;
}
public void write(byte[], int, int) throws java.io.IOException
{
byte[] v;
oadd.com.google.protobuf.ByteOutput v;
int v, v, v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flush()>();
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: oadd.com.google.protobuf.ByteOutput out>;
virtualinvoke v.<oadd.com.google.protobuf.ByteOutput: void write(byte[],int,int)>(v, v, v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten>;
v = v + v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten> = v;
return;
}
public void writeLazy(byte[], int, int) throws java.io.IOException
{
byte[] v;
oadd.com.google.protobuf.ByteOutput v;
int v, v, v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flush()>();
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: oadd.com.google.protobuf.ByteOutput out>;
virtualinvoke v.<oadd.com.google.protobuf.ByteOutput: void writeLazy(byte[],int,int)>(v, v, v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten>;
v = v + v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten> = v;
return;
}
public void write(java.nio.ByteBuffer) throws java.io.IOException
{
oadd.com.google.protobuf.ByteOutput v;
int v, v, v;
java.nio.ByteBuffer v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: java.nio.ByteBuffer;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flush()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: oadd.com.google.protobuf.ByteOutput out>;
virtualinvoke v.<oadd.com.google.protobuf.ByteOutput: void write(java.nio.ByteBuffer)>(v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten>;
v = v + v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten> = v;
return;
}
public void writeLazy(java.nio.ByteBuffer) throws java.io.IOException
{
oadd.com.google.protobuf.ByteOutput v;
int v, v, v;
java.nio.ByteBuffer v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: java.nio.ByteBuffer;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void flush()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: oadd.com.google.protobuf.ByteOutput out>;
virtualinvoke v.<oadd.com.google.protobuf.ByteOutput: void writeLazy(java.nio.ByteBuffer)>(v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten>;
v = v + v;
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int totalBytesWritten> = v;
return;
}
private void flushIfNotAvailable(int) throws java.io.IOException
{
int v, v, v, v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v := @parameter: int;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int limit>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
v = v - v;
if v >= v goto label;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: void doFlush()>();
label:
return;
}
private void doFlush() throws java.io.IOException
{
byte[] v;
oadd.com.google.protobuf.ByteOutput v;
int v;
oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: oadd.com.google.protobuf.ByteOutput out>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: byte[] buffer>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position>;
virtualinvoke v.<oadd.com.google.protobuf.ByteOutput: void write(byte[],int,int)>(v, 0, v);
v.<oadd.com.google.protobuf.CodedOutputStream$ByteOutputEncoder: int position> = 0;
return;
}
}