final class com.google.protobuf.BinaryWriter$SafeHeapWriter extends com.google.protobuf.BinaryWriter
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.protobuf.BinaryWriter$SafeHeapWriter
super_class: com.google.protobuf.BinaryWriter
{
private com.google.protobuf.AllocatedBuffer allocatedBuffer;
descriptor: Lcom/google/protobuf/AllocatedBuffer;
flags: (0x0002) ACC_PRIVATE
private byte[] buffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int offset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int limit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int offsetMinusOne;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int limitMinusOne;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(com.google.protobuf.BufferAllocator, int);
descriptor: (Lcom/google/protobuf/BufferAllocator;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial com.google.protobuf.BinaryWriter.<init>:(Lcom/google/protobuf/BufferAllocator;I)V
1: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.nextBuffer:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 3 1 alloc Lcom/google/protobuf/BufferAllocator;
0 3 2 chunkSize I
MethodParameters:
Name Flags
alloc
chunkSize
void finishCurrentBuffer();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.allocatedBuffer:Lcom/google/protobuf/AllocatedBuffer;
ifnull 6
1: aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.totalDoneBytes:I
aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.bytesWrittenToCurrentBuffer:()I
iadd
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.totalDoneBytes:I
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.allocatedBuffer:Lcom/google/protobuf/AllocatedBuffer;
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.allocatedBuffer:Lcom/google/protobuf/AllocatedBuffer;
invokevirtual com.google.protobuf.AllocatedBuffer.arrayOffset:()I
isub
iconst_1
iadd
invokevirtual com.google.protobuf.AllocatedBuffer.position:(I)Lcom/google/protobuf/AllocatedBuffer;
pop
3: aload 0
aconst_null
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.allocatedBuffer:Lcom/google/protobuf/AllocatedBuffer;
4: aload 0
iconst_0
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
5: aload 0
iconst_0
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.limitMinusOne:I
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
private void nextBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.newHeapBuffer:()Lcom/google/protobuf/AllocatedBuffer;
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.nextBuffer:(Lcom/google/protobuf/AllocatedBuffer;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
private void nextBuffer(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
iload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.newHeapBuffer:(I)Lcom/google/protobuf/AllocatedBuffer;
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.nextBuffer:(Lcom/google/protobuf/AllocatedBuffer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 capacity I
MethodParameters:
Name Flags
capacity
private void nextBuffer(com.google.protobuf.AllocatedBuffer);
descriptor: (Lcom/google/protobuf/AllocatedBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.google.protobuf.AllocatedBuffer.hasArray:()Z
ifne 2
1: new java.lang.RuntimeException
dup
ldc "Allocator returned non-heap buffer"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.finishCurrentBuffer:()V
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffers:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.addFirst:(Ljava/lang/Object;)V
4: aload 0
aload 1
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.allocatedBuffer:Lcom/google/protobuf/AllocatedBuffer;
5: aload 0
aload 1
invokevirtual com.google.protobuf.AllocatedBuffer.array:()[B
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
6: aload 1
invokevirtual com.google.protobuf.AllocatedBuffer.arrayOffset:()I
istore 2
start local 2 7: aload 0
iload 2
aload 1
invokevirtual com.google.protobuf.AllocatedBuffer.limit:()I
iadd
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.limit:I
8: aload 0
iload 2
aload 1
invokevirtual com.google.protobuf.AllocatedBuffer.position:()I
iadd
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.offset:I
9: aload 0
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.offset:I
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.offsetMinusOne:I
10: aload 0
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.limit:I
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.limitMinusOne:I
11: aload 0
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.limitMinusOne:I
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 13 1 allocatedBuffer Lcom/google/protobuf/AllocatedBuffer;
7 13 2 arrayOffset I
MethodParameters:
Name Flags
allocatedBuffer
public int getTotalBytesWritten();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.totalDoneBytes:I
aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.bytesWrittenToCurrentBuffer:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
int bytesWrittenToCurrentBuffer();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.limitMinusOne:I
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
int spaceLeft();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.offsetMinusOne:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
public void writeUInt32(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 10
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 0
iload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32:(I)V
2: aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeInt32(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 15
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 0
iload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeInt32:(I)V
2: aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeSInt32(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 10
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 0
iload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeSInt32:(I)V
2: aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeFixed32(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 9
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 0
iload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeFixed32:(I)V
2: aload 0
iload 1
iconst_5
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeUInt64(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 15
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 0
lload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64:(J)V
2: aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeSInt64(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 15
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 0
lload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeSInt64:(J)V
2: aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeFixed64(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 13
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 0
lload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeFixed64:(J)V
2: aload 0
iload 1
iconst_1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeBool(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 6
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 0
iload 2
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack: com.google.protobuf.BinaryWriter$SafeHeapWriter
2: iconst_0
StackMap locals: com.google.protobuf.BinaryWriter$SafeHeapWriter int int
StackMap stack: com.google.protobuf.BinaryWriter$SafeHeapWriter int
3: i2b
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.write:(B)V
4: aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 6 1 fieldNumber I
0 6 2 value Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeString(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.getTotalBytesWritten:()I
istore 3
start local 3 1: aload 0
aload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeString:(Ljava/lang/String;)V
2: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.getTotalBytesWritten:()I
iload 3
isub
istore 4
start local 4 3: aload 0
bipush 10
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
4: aload 0
iload 4
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32:(I)V
5: aload 0
iload 1
iconst_2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 7 1 fieldNumber I
0 7 2 value Ljava/lang/String;
1 7 3 prevBytes I
3 7 4 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeBytes(int, com.google.protobuf.ByteString);
descriptor: (ILcom/google/protobuf/ByteString;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
invokevirtual com.google.protobuf.ByteString.writeToReverse:(Lcom/google/protobuf/ByteOutput;)V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 3
start local 3 3: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 4: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
5: aload 0
aload 2
invokevirtual com.google.protobuf.ByteString.size:()I
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32:(I)V
6: aload 0
iload 1
iconst_2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 8 1 fieldNumber I
0 8 2 value Lcom/google/protobuf/ByteString;
3 4 3 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeMessage(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.getTotalBytesWritten:()I
istore 3
start local 3 1: invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
aload 2
aload 0
invokevirtual com.google.protobuf.Protobuf.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
2: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.getTotalBytesWritten:()I
iload 3
isub
istore 4
start local 4 3: aload 0
bipush 10
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
4: aload 0
iload 4
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32:(I)V
5: aload 0
iload 1
iconst_2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 7 1 fieldNumber I
0 7 2 value Ljava/lang/Object;
1 7 3 prevBytes I
3 7 4 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeMessage(int, java.lang.Object, com.google.protobuf.Schema);
descriptor: (ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.getTotalBytesWritten:()I
istore 4
start local 4 1: aload 3
aload 2
aload 0
invokeinterface com.google.protobuf.Schema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
2: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.getTotalBytesWritten:()I
iload 4
isub
istore 5
start local 5 3: aload 0
bipush 10
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
4: aload 0
iload 5
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32:(I)V
5: aload 0
iload 1
iconst_2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 7 1 fieldNumber I
0 7 2 value Ljava/lang/Object;
0 7 3 schema Lcom/google/protobuf/Schema;
1 7 4 prevBytes I
3 7 5 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
schema
public void writeGroup(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iconst_4
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
1: invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
aload 2
aload 0
invokevirtual com.google.protobuf.Protobuf.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
2: aload 0
iload 1
iconst_3
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
public void writeGroup(int, java.lang.Object, com.google.protobuf.Schema);
descriptor: (ILjava/lang/Object;Lcom/google/protobuf/Schema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iconst_4
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
1: aload 3
aload 2
aload 0
invokeinterface com.google.protobuf.Schema.writeTo:(Ljava/lang/Object;Lcom/google/protobuf/Writer;)V
2: aload 0
iload 1
iconst_3
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 fieldNumber I
0 4 2 value Ljava/lang/Object;
0 4 3 schema Lcom/google/protobuf/Schema;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber
value
schema
public void writeStartGroup(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_3
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 fieldNumber I
MethodParameters:
Name Flags
fieldNumber
public void writeEndGroup(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_4
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeTag:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 fieldNumber I
MethodParameters:
Name Flags
fieldNumber
void writeInt32(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 3
1: aload 0
iload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32:(I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
i2l
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64:(J)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 5 1 value I
MethodParameters:
Name Flags
value
void writeSInt32(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic com.google.protobuf.CodedOutputStream.encodeZigZag32:(I)I
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 value I
MethodParameters:
Name Flags
value
void writeSInt64(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic com.google.protobuf.CodedOutputStream.encodeZigZag64:(J)J
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 value J
MethodParameters:
Name Flags
value
void writeBool(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: com.google.protobuf.BinaryWriter$SafeHeapWriter
1: iconst_0
StackMap locals: com.google.protobuf.BinaryWriter$SafeHeapWriter int
StackMap stack: com.google.protobuf.BinaryWriter$SafeHeapWriter int
2: i2b
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.write:(B)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 value Z
MethodParameters:
Name Flags
value
void writeTag(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32:(I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 fieldNumber I
0 2 2 wireType I
MethodParameters:
Name Flags
fieldNumber
wireType
void writeVarint32(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush -128
iand
ifne 3
1: aload 0
iload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32OneByte:(I)V
2: goto 13
StackMap locals:
StackMap stack:
3: iload 1
sipush -16384
iand
ifne 6
4: aload 0
iload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32TwoBytes:(I)V
5: goto 13
StackMap locals:
StackMap stack:
6: iload 1
ldc -2097152
iand
ifne 9
7: aload 0
iload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32ThreeBytes:(I)V
8: goto 13
StackMap locals:
StackMap stack:
9: iload 1
ldc -268435456
iand
ifne 12
10: aload 0
iload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32FourBytes:(I)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint32FiveBytes:(I)V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 14 1 value I
MethodParameters:
Name Flags
value
private void writeVarint32OneByte(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
i2b
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 value I
MethodParameters:
Name Flags
value
private void writeVarint32TwoBytes(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 7
iushr
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 127
iand
sipush 128
ior
i2b
bastore
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 3 1 value I
MethodParameters:
Name Flags
value
private void writeVarint32ThreeBytes(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 14
iushr
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 7
iushr
bipush 127
iand
sipush 128
ior
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 127
iand
sipush 128
ior
i2b
bastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 value I
MethodParameters:
Name Flags
value
private void writeVarint32FourBytes(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 21
iushr
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 14
iushr
bipush 127
iand
sipush 128
ior
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 7
iushr
bipush 127
iand
sipush 128
ior
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 127
iand
sipush 128
ior
i2b
bastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 5 1 value I
MethodParameters:
Name Flags
value
private void writeVarint32FiveBytes(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 28
iushr
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 21
iushr
bipush 127
iand
sipush 128
ior
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 14
iushr
bipush 127
iand
sipush 128
ior
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 7
iushr
bipush 127
iand
sipush 128
ior
i2b
bastore
4: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 127
iand
sipush 128
ior
i2b
bastore
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 6 1 value I
MethodParameters:
Name Flags
value
void writeVarint64(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: lload 1
invokestatic com.google.protobuf.BinaryWriter.computeUInt64SizeNoTag:(J)B
tableswitch { // 1 - 10
1: 1
2: 3
3: 5
4: 7
5: 9
6: 11
7: 13
8: 15
9: 17
10: 19
default: 20
}
1: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64OneByte:(J)V
2: goto 20
3: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64TwoBytes:(J)V
4: goto 20
5: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64ThreeBytes:(J)V
6: goto 20
7: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64FourBytes:(J)V
8: goto 20
9: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64FiveBytes:(J)V
10: goto 20
11: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64SixBytes:(J)V
12: goto 20
13: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64SevenBytes:(J)V
14: goto 20
15: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64EightBytes:(J)V
16: goto 20
17: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64NineBytes:(J)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.writeVarint64TenBytes:(J)V
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 21 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64OneByte(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
l2i
i2b
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64TwoBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
l2i
bipush 127
iand
sipush 128
ior
i2b
bastore
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 3 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64ThreeBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
l2i
bipush 14
iushr
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 4 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64FourBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 21
lushr
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 14
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 5 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64FiveBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 28
lushr
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 21
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 14
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
4: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 6 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64SixBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 35
lushr
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 28
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 21
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 14
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
4: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
5: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 7 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64SevenBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 42
lushr
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 35
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 28
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 21
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
4: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 14
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
5: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
6: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 8 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64EightBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 49
lushr
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 42
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 35
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 28
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
4: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 21
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
5: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 14
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
6: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
7: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 9 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64NineBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 56
lushr
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 49
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 42
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 35
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
4: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 28
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
5: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 21
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
6: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 14
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
7: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
8: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 10 1 value J
MethodParameters:
Name Flags
value
private void writeVarint64TenBytes(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 63
lushr
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 56
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 49
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 42
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
4: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 35
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
5: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 28
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
6: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 21
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
7: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 14
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
8: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 7
lushr
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
9: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
ldc 127
land
ldc 128
lor
l2i
i2b
bastore
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 11 1 value J
MethodParameters:
Name Flags
value
void writeFixed32(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 24
ishr
sipush 255
iand
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 16
ishr
sipush 255
iand
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bipush 8
ishr
sipush 255
iand
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
sipush 255
iand
i2b
bastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 5 1 value I
MethodParameters:
Name Flags
value
void writeFixed64(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 56
lshr
l2i
sipush 255
iand
i2b
bastore
1: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 48
lshr
l2i
sipush 255
iand
i2b
bastore
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 40
lshr
l2i
sipush 255
iand
i2b
bastore
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 32
lshr
l2i
sipush 255
iand
i2b
bastore
4: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 24
lshr
l2i
sipush 255
iand
i2b
bastore
5: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 16
lshr
l2i
sipush 255
iand
i2b
bastore
6: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
bipush 8
lshr
l2i
sipush 255
iand
i2b
bastore
7: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
lload 1
l2i
sipush 255
iand
i2b
bastore
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 9 1 value J
MethodParameters:
Name Flags
value
void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
1: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 2: aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 2
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
3: goto 6
start local 3 4: StackMap locals: int int
StackMap stack:
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 2
iadd
iload 3
i2b
bastore
5: iinc 2 -1
end local 3 StackMap locals:
StackMap stack:
6: iload 2
iflt 8
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
start local 3 7: sipush 128
if_icmplt 4
end local 3 8: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 11
9: aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
10: return
11: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 2
iadd
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
12: goto 41
13: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 14: iload 3
sipush 128
if_icmpge 17
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.offsetMinusOne:I
if_icmple 17
15: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 3
i2b
bastore
16: goto 40
StackMap locals: int
StackMap stack:
17: iload 3
sipush 2048
if_icmpge 21
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.offset:I
if_icmple 21
18: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 128
bipush 63
iload 3
iand
ior
i2b
bastore
19: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 960
iload 3
bipush 6
iushr
ior
i2b
bastore
20: goto 40
StackMap locals:
StackMap stack:
21: iload 3
ldc 55296
if_icmplt 22
ldc 57343
iload 3
if_icmpge 27
22: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.offset:I
iconst_1
iadd
if_icmple 27
23: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 128
bipush 63
iload 3
iand
ior
i2b
bastore
24: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 128
bipush 63
iload 3
bipush 6
iushr
iand
ior
i2b
bastore
25: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 480
iload 3
bipush 12
iushr
ior
i2b
bastore
26: goto 40
StackMap locals:
StackMap stack:
27: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.offset:I
iconst_2
iadd
if_icmple 38
28: iconst_0
istore 4
start local 4 29: iload 2
ifeq 30
aload 1
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
dup
istore 4
iload 3
invokestatic java.lang.Character.isSurrogatePair:(CC)Z
ifne 31
30: StackMap locals: int
StackMap stack:
new com.google.protobuf.Utf8$UnpairedSurrogateException
dup
iload 2
iconst_1
isub
iload 2
invokespecial com.google.protobuf.Utf8$UnpairedSurrogateException.<init>:(II)V
athrow
31: StackMap locals:
StackMap stack:
iinc 2 -1
32: iload 4
iload 3
invokestatic java.lang.Character.toCodePoint:(CC)I
istore 5
start local 5 33: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 128
bipush 63
iload 5
iand
ior
i2b
bastore
34: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 128
bipush 63
iload 5
bipush 6
iushr
iand
ior
i2b
bastore
35: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 128
bipush 63
iload 5
bipush 12
iushr
iand
ior
i2b
bastore
36: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
sipush 240
iload 5
bipush 18
iushr
ior
i2b
bastore
end local 5 end local 4 37: goto 40
38: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.requireSpace:(I)V
39: iinc 2 1
40: StackMap locals:
StackMap stack:
iinc 2 -1
end local 3 StackMap locals:
StackMap stack:
41: iload 2
ifge 13
42: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 43 1 in Ljava/lang/String;
2 43 2 i I
4 6 3 c C
7 8 3 c C
14 41 3 c C
29 37 4 high C
33 37 5 codePoint I
MethodParameters:
Name Flags
in
public void write(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
dup_x1
iconst_1
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 1
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 2 1 value B
MethodParameters:
Name Flags
value
public void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.spaceLeft:()I
iload 3
if_icmpge 2
1: aload 0
iload 3
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.nextBuffer:(I)V
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 3
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
3: aload 1
iload 2
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iconst_1
iadd
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 5 1 value [B
0 5 2 offset I
0 5 3 length I
MethodParameters:
Name Flags
value
offset
length
public void writeLazy(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.spaceLeft:()I
iload 3
if_icmpge 5
1: aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.totalDoneBytes:I
iload 3
iadd
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.totalDoneBytes:I
2: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffers:Ljava/util/ArrayDeque;
aload 1
iload 2
iload 3
invokestatic com.google.protobuf.AllocatedBuffer.wrap:([BII)Lcom/google/protobuf/AllocatedBuffer;
invokevirtual java.util.ArrayDeque.addFirst:(Ljava/lang/Object;)V
3: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.nextBuffer:()V
4: return
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 3
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
6: aload 1
iload 2
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iconst_1
iadd
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 8 1 value [B
0 8 2 offset I
0 8 3 length I
MethodParameters:
Name Flags
value
offset
length
public void write(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
start local 2 1: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.spaceLeft:()I
iload 2
if_icmpge 3
2: aload 0
iload 2
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.nextBuffer:(I)V
3: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 2
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
4: aload 1
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iconst_1
iadd
iload 2
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 6 1 value Ljava/nio/ByteBuffer;
1 6 2 length I
MethodParameters:
Name Flags
value
public void writeLazy(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
start local 2 1: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.spaceLeft:()I
iload 2
if_icmpge 5
2: aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.totalDoneBytes:I
iload 2
iadd
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.totalDoneBytes:I
3: aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffers:Ljava/util/ArrayDeque;
aload 1
invokestatic com.google.protobuf.AllocatedBuffer.wrap:(Ljava/nio/ByteBuffer;)Lcom/google/protobuf/AllocatedBuffer;
invokevirtual java.util.ArrayDeque.addFirst:(Ljava/lang/Object;)V
4: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.nextBuffer:()V
5: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iload 2
isub
putfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
6: aload 1
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.buffer:[B
aload 0
getfield com.google.protobuf.BinaryWriter$SafeHeapWriter.pos:I
iconst_1
iadd
iload 2
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 8 1 value Ljava/nio/ByteBuffer;
1 8 2 length I
MethodParameters:
Name Flags
value
void requireSpace(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.spaceLeft:()I
iload 1
if_icmpge 2
1: aload 0
iload 1
invokevirtual com.google.protobuf.BinaryWriter$SafeHeapWriter.nextBuffer:(I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/BinaryWriter$SafeHeapWriter;
0 3 1 size I
MethodParameters:
Name Flags
size
}
SourceFile: "BinaryWriter.java"
NestHost: com.google.protobuf.BinaryWriter
InnerClasses:
private final SafeHeapWriter = com.google.protobuf.BinaryWriter$SafeHeapWriter of com.google.protobuf.BinaryWriter
UnpairedSurrogateException = com.google.protobuf.Utf8$UnpairedSurrogateException of com.google.protobuf.Utf8