abstract class oadd.com.google.protobuf.BinaryWriter extends oadd.com.google.protobuf.ByteOutput implements oadd.com.google.protobuf.Writer
{
public static final int DEFAULT_CHUNK_SIZE;
private final oadd.com.google.protobuf.BufferAllocator alloc;
private final int chunkSize;
final java.util.ArrayDeque buffers;
int totalDoneBytes;
private static final int MAP_KEY_NUMBER;
private static final int MAP_VALUE_NUMBER;
public static oadd.com.google.protobuf.BinaryWriter newHeapInstance(oadd.com.google.protobuf.BufferAllocator)
{
oadd.com.google.protobuf.BufferAllocator v;
oadd.com.google.protobuf.BinaryWriter v;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BinaryWriter newHeapInstance(oadd.com.google.protobuf.BufferAllocator,int)>(v, 4096);
return v;
}
public static oadd.com.google.protobuf.BinaryWriter newHeapInstance(oadd.com.google.protobuf.BufferAllocator, int)
{
oadd.com.google.protobuf.BufferAllocator v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v := @parameter: int;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: boolean isUnsafeHeapSupported()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BinaryWriter newUnsafeHeapInstance(oadd.com.google.protobuf.BufferAllocator,int)>(v, v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BinaryWriter newSafeHeapInstance(oadd.com.google.protobuf.BufferAllocator,int)>(v, v);
label:
return v;
}
public static oadd.com.google.protobuf.BinaryWriter newDirectInstance(oadd.com.google.protobuf.BufferAllocator)
{
oadd.com.google.protobuf.BufferAllocator v;
oadd.com.google.protobuf.BinaryWriter v;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BinaryWriter newDirectInstance(oadd.com.google.protobuf.BufferAllocator,int)>(v, 4096);
return v;
}
public static oadd.com.google.protobuf.BinaryWriter newDirectInstance(oadd.com.google.protobuf.BufferAllocator, int)
{
oadd.com.google.protobuf.BufferAllocator v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v := @parameter: int;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: boolean isUnsafeDirectSupported()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BinaryWriter newUnsafeDirectInstance(oadd.com.google.protobuf.BufferAllocator,int)>(v, v);
goto label;
label:
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BinaryWriter newSafeDirectInstance(oadd.com.google.protobuf.BufferAllocator,int)>(v, v);
label:
return v;
}
static boolean isUnsafeHeapSupported()
{
boolean v;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter$UnsafeHeapWriter: boolean isSupported()>();
return v;
}
static boolean isUnsafeDirectSupported()
{
boolean v;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter$UnsafeDirectWriter: boolean isSupported()>();
return v;
}
static oadd.com.google.protobuf.BinaryWriter newSafeHeapInstance(oadd.com.google.protobuf.BufferAllocator, int)
{
int v;
oadd.com.google.protobuf.BinaryWriter$SafeHeapWriter v;
oadd.com.google.protobuf.BufferAllocator v;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v := @parameter: int;
v = new oadd.com.google.protobuf.BinaryWriter$SafeHeapWriter;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter$SafeHeapWriter: void <init>(oadd.com.google.protobuf.BufferAllocator,int)>(v, v);
return v;
}
static oadd.com.google.protobuf.BinaryWriter newUnsafeHeapInstance(oadd.com.google.protobuf.BufferAllocator, int)
{
java.lang.UnsupportedOperationException v;
oadd.com.google.protobuf.BinaryWriter$UnsafeHeapWriter v;
oadd.com.google.protobuf.BufferAllocator v;
int v;
boolean v;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v := @parameter: int;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: boolean isUnsafeHeapSupported()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Unsafe operations not supported");
throw v;
label:
v = new oadd.com.google.protobuf.BinaryWriter$UnsafeHeapWriter;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter$UnsafeHeapWriter: void <init>(oadd.com.google.protobuf.BufferAllocator,int)>(v, v);
return v;
}
static oadd.com.google.protobuf.BinaryWriter newSafeDirectInstance(oadd.com.google.protobuf.BufferAllocator, int)
{
int v;
oadd.com.google.protobuf.BinaryWriter$SafeDirectWriter v;
oadd.com.google.protobuf.BufferAllocator v;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v := @parameter: int;
v = new oadd.com.google.protobuf.BinaryWriter$SafeDirectWriter;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter$SafeDirectWriter: void <init>(oadd.com.google.protobuf.BufferAllocator,int)>(v, v);
return v;
}
static oadd.com.google.protobuf.BinaryWriter newUnsafeDirectInstance(oadd.com.google.protobuf.BufferAllocator, int)
{
java.lang.UnsupportedOperationException v;
oadd.com.google.protobuf.BinaryWriter$UnsafeDirectWriter v;
oadd.com.google.protobuf.BufferAllocator v;
int v;
boolean v;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v := @parameter: int;
v = staticinvoke <oadd.com.google.protobuf.BinaryWriter: boolean isUnsafeDirectSupported()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Unsafe operations not supported");
throw v;
label:
v = new oadd.com.google.protobuf.BinaryWriter$UnsafeDirectWriter;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter$UnsafeDirectWriter: void <init>(oadd.com.google.protobuf.BufferAllocator,int)>(v, v);
return v;
}
private void <init>(oadd.com.google.protobuf.BufferAllocator, int)
{
oadd.com.google.protobuf.BufferAllocator v;
int v;
java.lang.Object v;
java.lang.IllegalArgumentException v;
java.util.ArrayDeque v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: oadd.com.google.protobuf.BufferAllocator;
v := @parameter: int;
specialinvoke v.<oadd.com.google.protobuf.ByteOutput: void <init>()>();
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>(int)>(4);
v.<oadd.com.google.protobuf.BinaryWriter: java.util.ArrayDeque buffers> = v;
if v > 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("chunkSize must be > 0");
throw v;
label:
v = staticinvoke <oadd.com.google.protobuf.Internal: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "alloc");
v.<oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BufferAllocator alloc> = v;
v.<oadd.com.google.protobuf.BinaryWriter: int chunkSize> = v;
return;
}
public final oadd.com.google.protobuf.Writer$FieldOrder fieldOrder()
{
oadd.com.google.protobuf.Writer$FieldOrder v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v = <oadd.com.google.protobuf.Writer$FieldOrder: oadd.com.google.protobuf.Writer$FieldOrder DESCENDING>;
return v;
}
public final java.util.Queue complete()
{
java.util.ArrayDeque v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void finishCurrentBuffer()>();
v = v.<oadd.com.google.protobuf.BinaryWriter: java.util.ArrayDeque buffers>;
return v;
}
public final void writeSFixed32(int, int) throws java.io.IOException
{
int v, v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32(int,int)>(v, v);
return;
}
public final void writeInt64(int, long) throws java.io.IOException
{
int v;
long v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: long;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt64(int,long)>(v, v);
return;
}
public final void writeSFixed64(int, long) throws java.io.IOException
{
int v;
long v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: long;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64(int,long)>(v, v);
return;
}
public final void writeFloat(int, float) throws java.io.IOException
{
int v, v;
float v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32(int,int)>(v, v);
return;
}
public final void writeDouble(int, double) throws java.io.IOException
{
int v;
long v;
oadd.com.google.protobuf.BinaryWriter v;
double v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64(int,long)>(v, v);
return;
}
public final void writeEnum(int, int) throws java.io.IOException
{
int v, v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeInt32(int,int)>(v, v);
return;
}
public final void writeInt32List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.IntArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeInt32List_Internal(int,oadd.com.google.protobuf.IntArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeInt32List_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeInt32List_Internal(int, java.util.List, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 10;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeInt32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeInt32(int,int)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeInt32List_Internal(int, oadd.com.google.protobuf.IntArrayList, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
oadd.com.google.protobuf.IntArrayList v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.IntArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v * 10;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int getInt(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeInt32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int getInt(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeInt32(int,int)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeFixed32List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.IntArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32List_Internal(int,oadd.com.google.protobuf.IntArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32List_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeFixed32List_Internal(int, java.util.List, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 4;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32(int,int)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeFixed32List_Internal(int, oadd.com.google.protobuf.IntArrayList, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
oadd.com.google.protobuf.IntArrayList v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.IntArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v * 4;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int getInt(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int getInt(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32(int,int)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeInt64List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt64List(int,java.util.List,boolean)>(v, v, v);
return;
}
public final void writeUInt64List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.LongArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt64List_Internal(int,oadd.com.google.protobuf.LongArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt64List_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeUInt64List_Internal(int, java.util.List, boolean) throws java.io.IOException
{
long v, v;
int v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 10;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint64(long)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt64(int,long)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeUInt64List_Internal(int, oadd.com.google.protobuf.LongArrayList, boolean) throws java.io.IOException
{
long v, v;
int v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
oadd.com.google.protobuf.LongArrayList v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.LongArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v * 10;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: long getLong(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint64(long)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: long getLong(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt64(int,long)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeFixed64List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.LongArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64List_Internal(int,oadd.com.google.protobuf.LongArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64List_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeFixed64List_Internal(int, java.util.List, boolean) throws java.io.IOException
{
long v, v;
int v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 8;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64(long)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64(int,long)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeFixed64List_Internal(int, oadd.com.google.protobuf.LongArrayList, boolean) throws java.io.IOException
{
long v, v;
int v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
oadd.com.google.protobuf.LongArrayList v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.LongArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v * 8;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: long getLong(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64(long)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: long getLong(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64(int,long)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeFloatList(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.FloatArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFloatList_Internal(int,oadd.com.google.protobuf.FloatArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFloatList_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeFloatList_Internal(int, java.util.List, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
java.util.List v;
float v, v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 4;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFloat(int,float)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeFloatList_Internal(int, oadd.com.google.protobuf.FloatArrayList, boolean) throws java.io.IOException
{
oadd.com.google.protobuf.FloatArrayList v;
int v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
float v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.FloatArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.FloatArrayList: int size()>();
v = v * 4;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.FloatArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.FloatArrayList: float getFloat(int)>(v);
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.FloatArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.FloatArrayList: float getFloat(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFloat(int,float)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeDoubleList(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.DoubleArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeDoubleList_Internal(int,oadd.com.google.protobuf.DoubleArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeDoubleList_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeDoubleList_Internal(int, java.util.List, boolean) throws java.io.IOException
{
long v;
int v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
double v, v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 8;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64(long)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeDouble(int,double)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeDoubleList_Internal(int, oadd.com.google.protobuf.DoubleArrayList, boolean) throws java.io.IOException
{
long v;
oadd.com.google.protobuf.DoubleArrayList v;
int v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
double v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.DoubleArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.DoubleArrayList: int size()>();
v = v * 8;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.DoubleArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.DoubleArrayList: double getDouble(int)>(v);
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64(long)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.DoubleArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.DoubleArrayList: double getDouble(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeDouble(int,double)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeEnumList(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeInt32List(int,java.util.List,boolean)>(v, v, v);
return;
}
public final void writeBoolList(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.BooleanArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBoolList_Internal(int,oadd.com.google.protobuf.BooleanArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBoolList_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeBoolList_Internal(int, java.util.List, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v, v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBool(boolean)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBool(int,boolean)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeBoolList_Internal(int, oadd.com.google.protobuf.BooleanArrayList, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
oadd.com.google.protobuf.BooleanArrayList v;
boolean v, v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.BooleanArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.BooleanArrayList: int size()>();
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.BooleanArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.BooleanArrayList: boolean getBoolean(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBool(boolean)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BooleanArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.BooleanArrayList: boolean getBoolean(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBool(int,boolean)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeStringList(int, java.util.List) throws java.io.IOException
{
java.util.List v;
int v, v, v, v, v;
java.lang.Object v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v = v instanceof oadd.com.google.protobuf.LazyStringList;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<oadd.com.google.protobuf.LazyStringList: java.lang.Object getRaw(int)>(v);
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeLazyString(int,java.lang.Object)>(v, v);
v = v - 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeString(int,java.lang.String)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private void writeLazyString(int, java.lang.Object) throws java.io.IOException
{
int v;
java.lang.Object v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.String;
if v == 0 goto label;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeString(int,java.lang.String)>(v, v);
goto label;
label:
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBytes(int,oadd.com.google.protobuf.ByteString)>(v, v);
label:
return;
}
public final void writeBytesList(int, java.util.List) throws java.io.IOException
{
java.util.List v;
int v, v, v;
java.lang.Object v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBytes(int,oadd.com.google.protobuf.ByteString)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeUInt32List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.IntArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt32List_Internal(int,oadd.com.google.protobuf.IntArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt32List_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeUInt32List_Internal(int, java.util.List, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 5;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt32(int,int)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeUInt32List_Internal(int, oadd.com.google.protobuf.IntArrayList, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
oadd.com.google.protobuf.IntArrayList v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.IntArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v * 5;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int getInt(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int getInt(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt32(int,int)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeSFixed32List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed32List(int,java.util.List,boolean)>(v, v, v);
return;
}
public final void writeSFixed64List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeFixed64List(int,java.util.List,boolean)>(v, v, v);
return;
}
public final void writeSInt32List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.IntArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt32List_Internal(int,oadd.com.google.protobuf.IntArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt32List_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
private final void writeSInt32List_Internal(int, java.util.List, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 5;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt32(int,int)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeSInt32List_Internal(int, oadd.com.google.protobuf.IntArrayList, boolean) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
oadd.com.google.protobuf.IntArrayList v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.IntArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v * 5;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int getInt(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt32(int)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.IntArrayList: int getInt(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt32(int,int)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeSInt64List(int, java.util.List, boolean) throws java.io.IOException
{
java.util.List v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v instanceof oadd.com.google.protobuf.LongArrayList;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt64List_Internal(int,oadd.com.google.protobuf.LongArrayList,boolean)>(v, v, v);
goto label;
label:
specialinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt64List_Internal(int,java.util.List,boolean)>(v, v, v);
label:
return;
}
public void writeMap(int, oadd.com.google.protobuf.MapEntryLite$Metadata, java.util.Map) throws java.io.IOException
{
java.util.Iterator v;
oadd.com.google.protobuf.WireFormat$FieldType v, v;
java.util.Set v;
java.util.Map v;
int v, v, v, v;
java.lang.Object v, v, v;
oadd.com.google.protobuf.MapEntryLite$Metadata v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.MapEntryLite$Metadata;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v.<oadd.com.google.protobuf.MapEntryLite$Metadata: oadd.com.google.protobuf.WireFormat$FieldType valueType>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
staticinvoke <oadd.com.google.protobuf.BinaryWriter: void writeMapEntryField(oadd.com.google.protobuf.Writer,int,oadd.com.google.protobuf.WireFormat$FieldType,java.lang.Object)>(v, 2, v, v);
v = v.<oadd.com.google.protobuf.MapEntryLite$Metadata: oadd.com.google.protobuf.WireFormat$FieldType keyType>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
staticinvoke <oadd.com.google.protobuf.BinaryWriter: void writeMapEntryField(oadd.com.google.protobuf.Writer,int,oadd.com.google.protobuf.WireFormat$FieldType,java.lang.Object)>(v, 1, v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
return;
}
static final void writeMapEntryField(oadd.com.google.protobuf.Writer, int, oadd.com.google.protobuf.WireFormat$FieldType, java.lang.Object) throws java.io.IOException
{
long v, v, v, v, v;
oadd.com.google.protobuf.Writer v;
int[] v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
double v;
oadd.com.google.protobuf.WireFormat$FieldType v;
java.lang.IllegalArgumentException v, v;
float v;
java.lang.Object v;
v := @parameter: oadd.com.google.protobuf.Writer;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.WireFormat$FieldType;
v := @parameter: java.lang.Object;
v = <oadd.com.google.protobuf.BinaryWriter$1: int[] $SwitchMap$com$google$protobuf$WireFormat$FieldType>;
v = virtualinvoke v.<oadd.com.google.protobuf.WireFormat$FieldType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeBool(int,boolean)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeFixed32(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Long: long longValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeFixed64(int,long)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeInt32(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Long: long longValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeInt64(int,long)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeSFixed32(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Long: long longValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeSFixed64(int,long)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeSInt32(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Long: long longValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeSInt64(int,long)>(v, v);
goto label;
label:
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeString(int,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeUInt32(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Long: long longValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeUInt64(int,long)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeFloat(int,float)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeDouble(int,double)>(v, v);
goto label;
label:
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeMessage(int,java.lang.Object)>(v, v);
goto label;
label:
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeBytes(int,oadd.com.google.protobuf.ByteString)>(v, v);
goto label;
label:
v = v instanceof oadd.com.google.protobuf.Internal$EnumLite;
if v == 0 goto label;
v = interfaceinvoke v.<oadd.com.google.protobuf.Internal$EnumLite: int getNumber()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeEnum(int,int)>(v, v);
goto label;
label:
v = v instanceof java.lang.Integer;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<oadd.com.google.protobuf.Writer: void writeEnum(int,int)>(v, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Unexpected type for enum in map.");
throw v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.com.google.protobuf.WireFormat$FieldType)>(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[])>("Unsupported map value type for: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private final void writeSInt64List_Internal(int, java.util.List, boolean) throws java.io.IOException
{
long v, v;
int v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v * 10;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt64(long)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt64(int,long)>(v, v);
v = v - 1;
goto label;
label:
return;
}
private final void writeSInt64List_Internal(int, oadd.com.google.protobuf.LongArrayList, boolean) throws java.io.IOException
{
long v, v;
int v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
oadd.com.google.protobuf.LongArrayList v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: oadd.com.google.protobuf.LongArrayList;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v * 10;
v = 10 + v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void requireSpace(int)>(v);
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: long getLong(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt64(long)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: int getTotalBytesWritten()>();
v = v - v;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeVarint32(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(v, 2);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.com.google.protobuf.LongArrayList: long getLong(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeSInt64(int,long)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeMessageList(int, java.util.List) throws java.io.IOException
{
java.util.List v;
int v, v, v;
java.lang.Object v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeMessage(int,java.lang.Object)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeMessageList(int, java.util.List, oadd.com.google.protobuf.Schema) throws java.io.IOException
{
java.util.List v;
int v, v, v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: oadd.com.google.protobuf.Schema;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeMessage(int,java.lang.Object,oadd.com.google.protobuf.Schema)>(v, v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeGroupList(int, java.util.List) throws java.io.IOException
{
java.util.List v;
int v, v, v;
java.lang.Object v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeGroup(int,java.lang.Object)>(v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeGroupList(int, java.util.List, oadd.com.google.protobuf.Schema) throws java.io.IOException
{
java.util.List v;
int v, v, v;
java.lang.Object v;
oadd.com.google.protobuf.Schema v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: oadd.com.google.protobuf.Schema;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeGroup(int,java.lang.Object,oadd.com.google.protobuf.Schema)>(v, v, v);
v = v - 1;
goto label;
label:
return;
}
public final void writeMessageSetItem(int, java.lang.Object) throws java.io.IOException
{
int v;
java.lang.Object v;
oadd.com.google.protobuf.BinaryWriter v;
boolean v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v := @parameter: java.lang.Object;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(1, 4);
v = v instanceof oadd.com.google.protobuf.ByteString;
if v == 0 goto label;
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeBytes(int,oadd.com.google.protobuf.ByteString)>(3, v);
goto label;
label:
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeMessage(int,java.lang.Object)>(3, v);
label:
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeUInt32(int,int)>(2, v);
virtualinvoke v.<oadd.com.google.protobuf.BinaryWriter: void writeTag(int,int)>(1, 3);
return;
}
final oadd.com.google.protobuf.AllocatedBuffer newHeapBuffer()
{
oadd.com.google.protobuf.BufferAllocator v;
oadd.com.google.protobuf.AllocatedBuffer v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v = v.<oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BufferAllocator alloc>;
v = v.<oadd.com.google.protobuf.BinaryWriter: int chunkSize>;
v = virtualinvoke v.<oadd.com.google.protobuf.BufferAllocator: oadd.com.google.protobuf.AllocatedBuffer allocateHeapBuffer(int)>(v);
return v;
}
final oadd.com.google.protobuf.AllocatedBuffer newHeapBuffer(int)
{
oadd.com.google.protobuf.BufferAllocator v;
oadd.com.google.protobuf.AllocatedBuffer v;
int v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v = v.<oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BufferAllocator alloc>;
v = v.<oadd.com.google.protobuf.BinaryWriter: int chunkSize>;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.BufferAllocator: oadd.com.google.protobuf.AllocatedBuffer allocateHeapBuffer(int)>(v);
return v;
}
final oadd.com.google.protobuf.AllocatedBuffer newDirectBuffer()
{
oadd.com.google.protobuf.BufferAllocator v;
oadd.com.google.protobuf.AllocatedBuffer v;
int v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v = v.<oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BufferAllocator alloc>;
v = v.<oadd.com.google.protobuf.BinaryWriter: int chunkSize>;
v = virtualinvoke v.<oadd.com.google.protobuf.BufferAllocator: oadd.com.google.protobuf.AllocatedBuffer allocateDirectBuffer(int)>(v);
return v;
}
final oadd.com.google.protobuf.AllocatedBuffer newDirectBuffer(int)
{
oadd.com.google.protobuf.BufferAllocator v;
oadd.com.google.protobuf.AllocatedBuffer v;
int v, v, v;
oadd.com.google.protobuf.BinaryWriter v;
v := @this: oadd.com.google.protobuf.BinaryWriter;
v := @parameter: int;
v = v.<oadd.com.google.protobuf.BinaryWriter: oadd.com.google.protobuf.BufferAllocator alloc>;
v = v.<oadd.com.google.protobuf.BinaryWriter: int chunkSize>;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = virtualinvoke v.<oadd.com.google.protobuf.BufferAllocator: oadd.com.google.protobuf.AllocatedBuffer allocateDirectBuffer(int)>(v);
return v;
}
public abstract int getTotalBytesWritten();
abstract void requireSpace(int);
abstract void finishCurrentBuffer();
abstract void writeTag(int, int);
abstract void writeVarint32(int);
abstract void writeInt32(int);
abstract void writeSInt32(int);
abstract void writeFixed32(int);
abstract void writeVarint64(long);
abstract void writeSInt64(long);
abstract void writeFixed64(long);
abstract void writeBool(boolean);
abstract void writeString(java.lang.String);
private static byte computeUInt64SizeNoTag(long)
{
long v, v, v, v, v;
byte v, v, v, v, v;
v := @parameter: long;
v = v & -128L;
v = v cmp 0L;
if v != 0 goto label;
return 1;
label:
v = v cmp 0L;
if v >= 0 goto label;
return 10;
label:
v = v & -34359738368L;
v = v cmp 0L;
if v == 0 goto label;
v = v >>> 28;
label:
v = v & -2097152L;
v = v cmp 0L;
if v == 0 goto label;
label:
return 6;
}
}