abstract class com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder extends com.google.protobuf.CodedOutputStream
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder
super_class: com.google.protobuf.CodedOutputStream
{
final byte[] buffer;
descriptor: [B
flags: (0x0010) ACC_FINAL
final int limit;
descriptor: I
flags: (0x0010) ACC_FINAL
int position;
descriptor: I
flags: (0x0000)
int totalBytesWritten;
descriptor: I
flags: (0x0000)
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.google.protobuf.CodedOutputStream.<init>:()V
1: iload 1
ifge 3
2: new java.lang.IllegalArgumentException
dup
ldc "bufferSize must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder int
StackMap stack:
aload 0
iload 1
bipush 20
invokestatic java.lang.Math.max:(II)I
newarray 8
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
4: aload 0
aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
arraylength
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.limit:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
0 6 1 bufferSize I
MethodParameters:
Name Flags
bufferSize
public final int spaceLeft();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
1: ldc "spaceLeft() can only be called on CodedOutputStreams that are writing to a flat array or ByteBuffer."
2: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
public final int getTotalBytesWritten();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
final void buffer(byte);
descriptor: (B)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
iload 1
bastore
1: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
0 3 1 value B
MethodParameters:
Name Flags
value
final void bufferTag(int, int);
descriptor: (II)V
flags: (0x0010) ACC_FINAL
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.CodedOutputStream$AbstractBufferedEncoder.bufferUInt32NoTag:(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/CodedOutputStream$AbstractBufferedEncoder;
0 2 1 fieldNumber I
0 2 2 wireType I
MethodParameters:
Name Flags
fieldNumber final
wireType final
final void bufferInt32NoTag(int);
descriptor: (I)V
flags: (0x0010) ACC_FINAL
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.CodedOutputStream$AbstractBufferedEncoder.bufferUInt32NoTag:(I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
i2l
invokevirtual com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.bufferUInt64NoTag:(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/CodedOutputStream$AbstractBufferedEncoder;
0 5 1 value I
MethodParameters:
Name Flags
value final
final void bufferUInt32NoTag(int);
descriptor: (I)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: getstatic com.google.protobuf.CodedOutputStream.HAS_UNSAFE_ARRAY_OPERATIONS:Z
ifeq 11
1: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
i2l
lstore 2
start local 2 2: StackMap locals: long
StackMap stack:
iload 1
bipush -128
iand
ifne 5
3: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
i2l
iload 1
i2b
invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
i2l
iload 1
bipush 127
iand
sipush 128
ior
i2b
invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
6: iload 1
bipush 7
iushr
istore 1
7: goto 2
8: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
i2l
lload 2
lsub
l2i
istore 4
start local 4 9: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
iload 4
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
end local 4 end local 2 10: goto 19
11: StackMap locals:
StackMap stack:
iload 1
bipush -128
iand
ifne 15
12: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
iload 1
i2b
bastore
13: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
14: return
15: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
iload 1
bipush 127
iand
sipush 128
ior
i2b
bastore
16: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
17: iload 1
bipush 7
iushr
istore 1
18: goto 11
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
0 20 1 value I
2 10 2 originalPos J
9 10 4 delta I
MethodParameters:
Name Flags
value
final void bufferUInt64NoTag(long);
descriptor: (J)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic com.google.protobuf.CodedOutputStream.HAS_UNSAFE_ARRAY_OPERATIONS:Z
ifeq 11
1: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
i2l
lstore 3
start local 3 2: StackMap locals: long
StackMap stack:
lload 1
ldc -128
land
lconst_0
lcmp
ifne 5
3: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
i2l
lload 1
l2i
i2b
invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
i2l
lload 1
l2i
bipush 127
iand
sipush 128
ior
i2b
invokestatic com.google.protobuf.UnsafeUtil.putByte:([BJB)V
6: lload 1
bipush 7
lushr
lstore 1
7: goto 2
8: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
i2l
lload 3
lsub
l2i
istore 5
start local 5 9: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
iload 5
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
end local 5 end local 3 10: goto 19
11: StackMap locals:
StackMap stack:
lload 1
ldc -128
land
lconst_0
lcmp
ifne 15
12: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
l2i
i2b
bastore
13: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
14: return
15: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
l2i
bipush 127
iand
sipush 128
ior
i2b
bastore
16: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
17: lload 1
bipush 7
lushr
lstore 1
18: goto 11
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
0 20 1 value J
2 10 3 originalPos J
9 10 5 delta I
MethodParameters:
Name Flags
value
final void bufferFixed32NoTag(int);
descriptor: (I)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
iload 1
sipush 255
iand
i2b
bastore
1: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
iload 1
bipush 8
ishr
sipush 255
iand
i2b
bastore
2: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
iload 1
bipush 16
ishr
sipush 255
iand
i2b
bastore
3: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
iload 1
bipush 24
ishr
sipush 255
iand
i2b
bastore
4: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
iconst_4
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
0 6 1 value I
MethodParameters:
Name Flags
value
final void bufferFixed64NoTag(long);
descriptor: (J)V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
ldc 255
land
l2i
i2b
bastore
1: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
bipush 8
lshr
ldc 255
land
l2i
i2b
bastore
2: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
bipush 16
lshr
ldc 255
land
l2i
i2b
bastore
3: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
bipush 24
lshr
ldc 255
land
l2i
i2b
bastore
4: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
bipush 32
lshr
l2i
sipush 255
iand
i2b
bastore
5: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
bipush 40
lshr
l2i
sipush 255
iand
i2b
bastore
6: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
bipush 48
lshr
l2i
sipush 255
iand
i2b
bastore
7: aload 0
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.position:I
lload 1
bipush 56
lshr
l2i
sipush 255
iand
i2b
bastore
8: aload 0
dup
getfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
bipush 8
iadd
putfield com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder.totalBytesWritten:I
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
0 10 1 value J
MethodParameters:
Name Flags
value
}
SourceFile: "CodedOutputStream.java"
NestHost: com.google.protobuf.CodedOutputStream
InnerClasses:
private abstract AbstractBufferedEncoder = com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder of com.google.protobuf.CodedOutputStream