final class oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder extends oadd.com.google.protobuf.CodedOutputStream
{
private final java.nio.ByteBuffer originalBuffer;
private final java.nio.ByteBuffer buffer;
private final int initialPosition;
void <init>(java.nio.ByteBuffer)
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
java.nio.ByteOrder v;
int v;
java.nio.ByteBuffer v, v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: java.nio.ByteBuffer;
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream: void <init>()>();
v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer originalBuffer> = v;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder LITTLE_ENDIAN>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer order(java.nio.ByteOrder)>(v);
v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer> = v;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: int initialPosition> = v;
return;
}
public void writeTag(int, int) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
int v, v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
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$SafeDirectNioEncoder: void writeUInt32NoTag(int)>(v);
return;
}
public void writeInt32(int, int) throws java.io.IOException
{
int v, v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 0);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeInt32NoTag(int)>(v);
return;
}
public void writeUInt32(int, int) throws java.io.IOException
{
int v, v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 0);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt32NoTag(int)>(v);
return;
}
public void writeFixed32(int, int) throws java.io.IOException
{
int v, v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 5);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeFixed32NoTag(int)>(v);
return;
}
public void writeUInt64(int, long) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
long v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: long;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 0);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt64NoTag(long)>(v);
return;
}
public void writeFixed64(int, long) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
long v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: long;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 1);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeFixed64NoTag(long)>(v);
return;
}
public void writeBool(int, boolean) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
int v;
boolean v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: boolean;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 0);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void write(byte)>(v);
return;
}
public void writeString(int, java.lang.String) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
java.lang.String v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: java.lang.String;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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.CodedOutputStream$SafeDirectNioEncoder v;
oadd.com.google.protobuf.ByteString v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.ByteString;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeBytesNoTag(oadd.com.google.protobuf.ByteString)>(v);
return;
}
public void writeByteArray(int, byte[]) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
byte[] v;
int v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: byte[];
v = lengthof v;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeByteArray(int,byte[],int,int)>(v, v, 0, v);
return;
}
public void writeByteArray(int, byte[], int, int) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
byte[] v;
int v, v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeByteArrayNoTag(byte[],int,int)>(v, v, v);
return;
}
public void writeByteBuffer(int, java.nio.ByteBuffer) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
int v, v;
java.nio.ByteBuffer v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: java.nio.ByteBuffer;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 2);
v = virtualinvoke v.<java.nio.ByteBuffer: int capacity()>();
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt32NoTag(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeRawBytes(java.nio.ByteBuffer)>(v);
return;
}
public void writeMessage(int, oadd.com.google.protobuf.MessageLite) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
oadd.com.google.protobuf.MessageLite v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.MessageLite;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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.CodedOutputStream$SafeDirectNioEncoder v;
oadd.com.google.protobuf.MessageLite v;
int v;
oadd.com.google.protobuf.Schema v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.MessageLite;
v := @parameter: oadd.com.google.protobuf.Schema;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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.CodedOutputStream$SafeDirectNioEncoder v;
oadd.com.google.protobuf.MessageLite v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.MessageLite;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(1, 3);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt32(int,int)>(2, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeMessage(int,oadd.com.google.protobuf.MessageLite)>(3, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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.CodedOutputStream$SafeDirectNioEncoder v;
oadd.com.google.protobuf.ByteString v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.ByteString;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeTag(int,int)>(1, 3);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt32(int,int)>(2, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeBytes(int,oadd.com.google.protobuf.ByteString)>(3, v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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.CodedOutputStream$SafeDirectNioEncoder v;
oadd.com.google.protobuf.MessageLite v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: oadd.com.google.protobuf.MessageLite;
v = interfaceinvoke v.<oadd.com.google.protobuf.MessageLite: int getSerializedSize()>();
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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.CodedOutputStream$SafeDirectNioEncoder v;
oadd.com.google.protobuf.MessageLite v;
oadd.com.google.protobuf.CodedOutputStreamWriter v;
int v;
oadd.com.google.protobuf.Schema v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
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$SafeDirectNioEncoder: void writeUInt32NoTag(int)>(v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
byte v;
java.nio.BufferOverflowException v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
java.nio.ByteBuffer v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: byte;
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
label:
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 java.nio.BufferOverflowException from label to label with label;
}
public void writeBytesNoTag(oadd.com.google.protobuf.ByteString) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
oadd.com.google.protobuf.ByteString v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: oadd.com.google.protobuf.ByteString;
v = virtualinvoke v.<oadd.com.google.protobuf.ByteString: int size()>();
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
byte[] v;
int v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt32NoTag(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void write(byte[],int,int)>(v, v, v);
return;
}
public void writeRawBytes(java.nio.ByteBuffer) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
byte[] v;
int v, v;
java.nio.ByteBuffer v, v;
boolean v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
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$SafeDirectNioEncoder: 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$SafeDirectNioEncoder: void write(java.nio.ByteBuffer)>(v);
label:
return;
}
public void writeInt32NoTag(int) throws java.io.IOException
{
int v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
if v < 0 goto label;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt32NoTag(int)>(v);
goto label;
label:
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt64NoTag(long)>(v);
label:
return;
}
public void writeUInt32NoTag(int) throws java.io.IOException
{
java.nio.BufferOverflowException v;
java.nio.ByteBuffer v, v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
int v, v, v, v, v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
label:
v = (int) -128;
v = v & v;
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
label:
return;
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
v = v & 127;
v = v | 128;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
v = v >>> 7;
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;
catch java.nio.BufferOverflowException from label to label with label;
}
public void writeFixed32NoTag(int) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
java.nio.BufferOverflowException v;
int v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
java.nio.ByteBuffer v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: int;
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putInt(int)>(v);
label:
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 java.nio.BufferOverflowException from label to label with label;
}
public void writeUInt64NoTag(long) throws java.io.IOException
{
java.nio.BufferOverflowException v;
long v, v;
java.nio.ByteBuffer v, v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
byte v;
int v, v, v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: long;
label:
v = v & -128L;
v = v cmp 0L;
if v != 0 goto label;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
label:
return;
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
v = v & 127;
v = v | 128;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
v = v >>> 7;
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;
catch java.nio.BufferOverflowException from label to label with label;
}
public void writeFixed64NoTag(long) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
java.nio.BufferOverflowException v;
long v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
java.nio.ByteBuffer v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: long;
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putLong(long)>(v);
label:
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 java.nio.BufferOverflowException from label to label with label;
}
public void write(byte[], int, int) throws java.io.IOException
{
byte[] v;
java.lang.IndexOutOfBoundsException v;
java.nio.BufferOverflowException v;
java.nio.ByteBuffer v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
int v, v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte[],int,int)>(v, v, v);
label:
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:
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 java.lang.IndexOutOfBoundsException from label to label with label;
catch java.nio.BufferOverflowException from label to label with label;
}
public void writeLazy(byte[], int, int) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
byte[] v;
int v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void write(byte[],int,int)>(v, v, v);
return;
}
public void write(java.nio.ByteBuffer) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
java.nio.BufferOverflowException v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
java.nio.ByteBuffer v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: java.nio.ByteBuffer;
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(java.nio.ByteBuffer)>(v);
label:
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 java.nio.BufferOverflowException from label to label with label;
}
public void writeLazy(java.nio.ByteBuffer) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
java.nio.ByteBuffer v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: java.nio.ByteBuffer;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void write(java.nio.ByteBuffer)>(v);
return;
}
public void writeStringNoTag(java.lang.String) throws java.io.IOException
{
java.nio.ByteBuffer v, v, v, v, v, v, v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
oadd.com.google.protobuf.Utf8$UnpairedSurrogateException v;
java.lang.IllegalArgumentException v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: java.lang.String;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v * 3;
v = staticinvoke <oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: int computeUInt32SizeNoTag(int)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: int computeUInt32SizeNoTag(int)>(v);
if v != v goto label;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v + v;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void encode(java.lang.String)>(v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt32NoTag(int)>(v);
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.Utf8: int encodedLength(java.lang.CharSequence)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void writeUInt32NoTag(int)>(v);
specialinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: void encode(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: 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.IllegalArgumentException from label to label with label;
}
public void flush()
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
int v;
java.nio.ByteBuffer v, v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer originalBuffer>;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
return;
}
public int spaceLeft()
{
int v;
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
java.nio.ByteBuffer v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
return v;
}
public int getTotalBytesWritten()
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
int v, v, v;
java.nio.ByteBuffer v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: int initialPosition>;
v = v - v;
return v;
}
private void encode(java.lang.String) throws java.io.IOException
{
oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder v;
java.lang.IndexOutOfBoundsException v;
java.lang.String v;
oadd.com.google.protobuf.CodedOutputStream$OutOfSpaceException v;
java.nio.ByteBuffer v;
v := @this: oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder;
v := @parameter: java.lang.String;
label:
v = v.<oadd.com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder: java.nio.ByteBuffer buffer>;
staticinvoke <oadd.com.google.protobuf.Utf8: void encodeUtf8(java.lang.CharSequence,java.nio.ByteBuffer)>(v, v);
label:
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 java.lang.IndexOutOfBoundsException from label to label with label;
}
}