final class com.google.protobuf.CodedInputStream$StreamDecoder extends com.google.protobuf.CodedInputStream
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.protobuf.CodedInputStream$StreamDecoder
super_class: com.google.protobuf.CodedInputStream
{
private final java.io.InputStream input;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] buffer;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int bufferSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bufferSizeAfterLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lastTag;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int totalBytesRetired;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int currentLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.google.protobuf.CodedInputStream$StreamDecoder$RefillCallback refillCallback;
descriptor: Lcom/google/protobuf/CodedInputStream$StreamDecoder$RefillCallback;
flags: (0x0002) ACC_PRIVATE
private void <init>(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.google.protobuf.CodedInputStream.<init>:()V
1: aload 0
ldc 2147483647
putfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
2: aload 0
aconst_null
putfield com.google.protobuf.CodedInputStream$StreamDecoder.refillCallback:Lcom/google/protobuf/CodedInputStream$StreamDecoder$RefillCallback;
3: aload 1
ldc "input"
invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 0
aload 1
putfield com.google.protobuf.CodedInputStream$StreamDecoder.input:Ljava/io/InputStream;
5: aload 0
iload 2
newarray 8
putfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
6: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
7: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
8: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 10 1 input Ljava/io/InputStream;
0 10 2 bufferSize I
MethodParameters:
Name Flags
input final
bufferSize
public int readTag();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.isAtEnd:()Z
ifeq 3
1: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.lastTag:I
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
putfield com.google.protobuf.CodedInputStream$StreamDecoder.lastTag:I
4: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.lastTag:I
invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
ifne 6
5: invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.lastTag:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public void checkLastTagWas(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.lastTag:I
iload 1
if_icmpeq 2
1: invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidEndTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
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/CodedInputStream$StreamDecoder;
0 3 1 value I
Exceptions:
throws com.google.protobuf.InvalidProtocolBufferException
MethodParameters:
Name Flags
value final
public int getLastTag();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.lastTag:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
public boolean skipField(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
tableswitch { // 0 - 5
0: 1
1: 3
2: 5
3: 7
4: 12
5: 13
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawVarint:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawBytes:(I)V
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawBytes:(I)V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipMessage:()V
8: aload 0
9: iload 1
invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
iconst_4
invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
10: invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.checkLastTagWas:(I)V
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawBytes:(I)V
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 16 1 tag I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tag final
public boolean skipField(int, com.google.protobuf.CodedOutputStream);
descriptor: (ILcom/google/protobuf/CodedOutputStream;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
tableswitch { // 0 - 5
0: 1
1: 5
2: 9
3: 13
4: 21
5: 22
default: 26
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readInt64:()J
lstore 3
start local 3 2: aload 2
iload 1
invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
3: aload 2
lload 3
invokevirtual com.google.protobuf.CodedOutputStream.writeUInt64NoTag:(J)V
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawLittleEndian64:()J
lstore 3
start local 3 6: aload 2
iload 1
invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
7: aload 2
lload 3
invokevirtual com.google.protobuf.CodedOutputStream.writeFixed64NoTag:(J)V
8: iconst_1
ireturn
end local 3 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readBytes:()Lcom/google/protobuf/ByteString;
astore 3
start local 3 10: aload 2
iload 1
invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
11: aload 2
aload 3
invokevirtual com.google.protobuf.CodedOutputStream.writeBytesNoTag:(Lcom/google/protobuf/ByteString;)V
12: iconst_1
ireturn
end local 3 13: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
14: aload 0
aload 2
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipMessage:(Lcom/google/protobuf/CodedOutputStream;)V
15: iload 1
invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
iconst_4
16: invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
17: istore 3
start local 3 18: aload 0
iload 3
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.checkLastTagWas:(I)V
19: aload 2
iload 3
invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
20: iconst_1
ireturn
end local 3 21: StackMap locals:
StackMap stack:
iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawLittleEndian32:()I
istore 3
start local 3 23: aload 2
iload 1
invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
24: aload 2
iload 3
invokevirtual com.google.protobuf.CodedOutputStream.writeFixed32NoTag:(I)V
25: iconst_1
ireturn
end local 3 26: StackMap locals:
StackMap stack:
invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 27 1 tag I
0 27 2 output Lcom/google/protobuf/CodedOutputStream;
2 5 3 value J
6 9 3 value J
10 13 3 value Lcom/google/protobuf/ByteString;
18 21 3 endtag I
23 26 3 value I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tag final
output final
public void skipMessage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readTag:()I
istore 1
start local 1 1: iload 1
ifeq 2
aload 0
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipField:(I)Z
ifne 0
2: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 3 1 tag I
Exceptions:
throws java.io.IOException
public void skipMessage(com.google.protobuf.CodedOutputStream);
descriptor: (Lcom/google/protobuf/CodedOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readTag:()I
istore 2
start local 2 1: iload 2
ifeq 2
aload 0
iload 2
aload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipField:(ILcom/google/protobuf/CodedOutputStream;)Z
ifne 0
2: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 3 1 output Lcom/google/protobuf/CodedOutputStream;
1 3 2 tag I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
output
public double readDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawLittleEndian64:()J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public float readFloat();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawLittleEndian32:()I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public long readUInt64();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint64:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public long readInt64();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint64:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public int readInt32();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public long readFixed64();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawLittleEndian64:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public int readFixed32();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawLittleEndian32:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public boolean readBool();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint64:()J
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public java.lang.String readString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
istore 1
start local 1 1: iload 1
ifle 5
iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
if_icmpgt 5
2: new java.lang.String
dup
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
astore 2
start local 2 3: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
4: aload 2
areturn
end local 2 5: StackMap locals: int
StackMap stack:
iload 1
ifne 7
6: ldc ""
areturn
7: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
if_icmpgt 12
8: aload 0
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.refillBuffer:(I)V
9: new java.lang.String
dup
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
astore 2
start local 2 10: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
11: aload 2
areturn
end local 2 12: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPath:(IZ)[B
getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 13 1 size I
3 5 2 result Ljava/lang/String;
10 12 2 result Ljava/lang/String;
Exceptions:
throws java.io.IOException
public java.lang.String readStringRequireUtf8();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
istore 1
start local 1 1: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 3
start local 3 2: iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 3
isub
if_icmpgt 7
iload 1
ifle 7
3: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
astore 2
start local 2 4: aload 0
iload 3
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
5: iload 3
istore 4
start local 4 6: goto 17
end local 4 end local 2 StackMap locals: com.google.protobuf.CodedInputStream$StreamDecoder int top int
StackMap stack:
7: iload 1
ifne 9
8: ldc ""
areturn
9: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
if_icmpgt 15
10: aload 0
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.refillBuffer:(I)V
11: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
astore 2
start local 2 12: iconst_0
istore 4
start local 4 13: aload 0
iload 4
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
14: goto 17
end local 4 end local 2 15: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPath:(IZ)[B
astore 2
start local 2 16: iconst_0
istore 4
start local 4 17: StackMap locals: com.google.protobuf.CodedInputStream$StreamDecoder int byte[] int int
StackMap stack:
aload 2
iload 4
iload 1
invokestatic com.google.protobuf.Utf8.decodeUtf8:([BII)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 18 1 size I
4 7 2 bytes [B
12 15 2 bytes [B
16 18 2 bytes [B
2 18 3 oldPos I
6 7 4 tempPos I
13 15 4 tempPos I
17 18 4 tempPos I
Exceptions:
throws java.io.IOException
public void readGroup(int, com.google.protobuf.MessageLite$Builder, com.google.protobuf.ExtensionRegistryLite);
descriptor: (ILcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)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
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionLimit:I
if_icmplt 2
1: invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
iconst_1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
3: aload 2
aload 0
aload 3
invokeinterface com.google.protobuf.MessageLite$Builder.mergeFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite$Builder;
pop
4: aload 0
iload 1
iconst_4
invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.checkLastTagWas:(I)V
5: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
iconst_1
isub
putfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
6: return
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/CodedInputStream$StreamDecoder;
0 7 1 fieldNumber I
0 7 2 builder Lcom/google/protobuf/MessageLite$Builder;
0 7 3 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldNumber final
builder final
extensionRegistry final
public <T extends com.google.protobuf.MessageLite> T readGroup(int, com.google.protobuf.Parser<T>, com.google.protobuf.ExtensionRegistryLite);
descriptor: (ILcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionLimit:I
if_icmplt 2
1: invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
iconst_1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
3: aload 2
aload 0
aload 3
invokeinterface com.google.protobuf.Parser.parsePartialFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
checkcast com.google.protobuf.MessageLite
astore 4
start local 4 4: aload 0
iload 1
iconst_4
invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.checkLastTagWas:(I)V
5: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
iconst_1
isub
putfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
6: aload 4
areturn
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/CodedInputStream$StreamDecoder;
0 7 1 fieldNumber I
0 7 2 parser Lcom/google/protobuf/Parser<TT;>;
0 7 3 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
4 7 4 result TT;
Exceptions:
throws java.io.IOException
Signature: <T::Lcom/google/protobuf/MessageLite;>(ILcom/google/protobuf/Parser<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)TT;
MethodParameters:
Name Flags
fieldNumber final
parser final
extensionRegistry final
public void readUnknownGroup(int, com.google.protobuf.MessageLite$Builder);
descriptor: (ILcom/google/protobuf/MessageLite$Builder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokestatic com.google.protobuf.ExtensionRegistryLite.getEmptyRegistry:()Lcom/google/protobuf/ExtensionRegistryLite;
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readGroup:(ILcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)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/CodedInputStream$StreamDecoder;
0 2 1 fieldNumber I
0 2 2 builder Lcom/google/protobuf/MessageLite$Builder;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
fieldNumber final
builder final
public void readMessage(com.google.protobuf.MessageLite$Builder, com.google.protobuf.ExtensionRegistryLite);
descriptor: (Lcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)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.CodedInputStream$StreamDecoder.readRawVarint32:()I
istore 3
start local 3 1: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionLimit:I
if_icmplt 3
2: invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
3: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.pushLimit:(I)I
istore 4
start local 4 4: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
iconst_1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
5: aload 1
aload 0
aload 2
invokeinterface com.google.protobuf.MessageLite$Builder.mergeFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite$Builder;
pop
6: aload 0
iconst_0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.checkLastTagWas:(I)V
7: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
iconst_1
isub
putfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
8: aload 0
iload 4
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.popLimit:(I)V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 10 1 builder Lcom/google/protobuf/MessageLite$Builder;
0 10 2 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
1 10 3 length I
4 10 4 oldLimit I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
builder final
extensionRegistry final
public <T extends com.google.protobuf.MessageLite> T readMessage(com.google.protobuf.Parser<T>, com.google.protobuf.ExtensionRegistryLite);
descriptor: (Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
istore 3
start local 3 1: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionLimit:I
if_icmplt 3
2: invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
3: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.pushLimit:(I)I
istore 4
start local 4 4: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
iconst_1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
5: aload 1
aload 0
aload 2
invokeinterface com.google.protobuf.Parser.parsePartialFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
checkcast com.google.protobuf.MessageLite
astore 5
start local 5 6: aload 0
iconst_0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.checkLastTagWas:(I)V
7: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
iconst_1
isub
putfield com.google.protobuf.CodedInputStream$StreamDecoder.recursionDepth:I
8: aload 0
iload 4
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.popLimit:(I)V
9: aload 5
areturn
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 10 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 10 1 parser Lcom/google/protobuf/Parser<TT;>;
0 10 2 extensionRegistry Lcom/google/protobuf/ExtensionRegistryLite;
1 10 3 length I
4 10 4 oldLimit I
6 10 5 result TT;
Exceptions:
throws java.io.IOException
Signature: <T::Lcom/google/protobuf/MessageLite;>(Lcom/google/protobuf/Parser<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)TT;
MethodParameters:
Name Flags
parser final
extensionRegistry final
public com.google.protobuf.ByteString readBytes();
descriptor: ()Lcom/google/protobuf/ByteString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
istore 1
start local 1 1: iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
if_icmpgt 5
iload 1
ifle 5
2: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
astore 2
start local 2 3: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
4: aload 2
areturn
end local 2 5: StackMap locals: int
StackMap stack:
iload 1
ifne 7
6: getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
areturn
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readBytesSlowPath:(I)Lcom/google/protobuf/ByteString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 8 1 size I
3 5 2 result Lcom/google/protobuf/ByteString;
Exceptions:
throws java.io.IOException
public byte[] readByteArray();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
istore 1
start local 1 1: iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
if_icmpgt 5
iload 1
ifle 5
2: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
astore 2
start local 2 3: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
4: aload 2
areturn
end local 2 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPath:(IZ)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 6 1 size I
3 5 2 result [B
Exceptions:
throws java.io.IOException
public java.nio.ByteBuffer readByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
istore 1
start local 1 1: iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
if_icmpgt 5
iload 1
ifle 5
2: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 2
start local 2 3: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
4: aload 2
areturn
end local 2 5: StackMap locals: int
StackMap stack:
iload 1
ifne 7
6: getstatic com.google.protobuf.Internal.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
areturn
7: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPath:(IZ)[B
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 8 1 size I
3 5 2 result Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
public int readUInt32();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public int readEnum();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public int readSFixed32();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawLittleEndian32:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public long readSFixed64();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawLittleEndian64:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public int readSInt32();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint32:()I
invokestatic com.google.protobuf.CodedInputStream$StreamDecoder.decodeZigZag32:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public long readSInt64();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint64:()J
invokestatic com.google.protobuf.CodedInputStream$StreamDecoder.decodeZigZag64:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public int readRawVarint32();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 1
start local 1 1: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 1
if_icmpne 3
2: goto 31
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
astore 2
start local 2 4: aload 2
iload 1
iinc 1 1
baload
dup
istore 3
start local 3 5: iflt 8
6: aload 0
iload 1
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
7: iload 3
ireturn
8: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 1
isub
bipush 9
if_icmpge 10
9: goto 31
10: StackMap locals:
StackMap stack:
iload 3
aload 2
iload 1
iinc 1 1
baload
bipush 7
ishl
ixor
dup
istore 3
ifge 13
11: iload 3
bipush -128
ixor
istore 3
12: goto 29
StackMap locals:
StackMap stack:
13: iload 3
aload 2
iload 1
iinc 1 1
baload
bipush 14
ishl
ixor
dup
istore 3
iflt 16
14: iload 3
sipush 16256
ixor
istore 3
15: goto 29
StackMap locals:
StackMap stack:
16: iload 3
aload 2
iload 1
iinc 1 1
baload
bipush 21
ishl
ixor
dup
istore 3
ifge 19
17: iload 3
ldc -2080896
ixor
istore 3
18: goto 29
19: StackMap locals:
StackMap stack:
aload 2
iload 1
iinc 1 1
baload
istore 4
start local 4 20: iload 3
iload 4
bipush 28
ishl
ixor
istore 3
21: iload 3
ldc 266354560
ixor
istore 3
22: iload 4
ifge 29
23: aload 2
iload 1
iinc 1 1
baload
ifge 29
24: aload 2
iload 1
iinc 1 1
baload
ifge 29
25: aload 2
iload 1
iinc 1 1
baload
ifge 29
26: aload 2
iload 1
iinc 1 1
baload
ifge 29
27: aload 2
iload 1
iinc 1 1
baload
ifge 29
28: goto 31
end local 4 29: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
30: iload 3
ireturn
end local 3 end local 2 end local 1 31: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint64SlowPath:()J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 31 1 tempPos I
4 31 2 buffer [B
5 31 3 x I
20 29 4 y I
Exceptions:
throws java.io.IOException
private void skipRawVarint();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
bipush 10
if_icmplt 3
1: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawVarintFastPath:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawVarintSlowPath:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
private void skipRawVarintFastPath();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
baload
iflt 4
3: return
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
bipush 10
if_icmplt 2
end local 1 6: invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 6 1 i I
Exceptions:
throws java.io.IOException
private void skipRawVarintSlowPath();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawByte:()B
iflt 4
3: return
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
bipush 10
if_icmplt 2
end local 1 6: invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 6 1 i I
Exceptions:
throws java.io.IOException
public long readRawVarint64();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 1
start local 1 1: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 1
if_icmpne 3
2: goto 41
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
astore 2
start local 2 4: aload 2
iload 1
iinc 1 1
baload
dup
istore 5
start local 5 5: iflt 8
6: aload 0
iload 1
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
7: iload 5
i2l
lreturn
8: StackMap locals: com.google.protobuf.CodedInputStream$StreamDecoder int byte[] top top int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 1
isub
bipush 9
if_icmpge 10
9: goto 41
10: StackMap locals:
StackMap stack:
iload 5
aload 2
iload 1
iinc 1 1
baload
bipush 7
ishl
ixor
dup
istore 5
ifge 13
11: iload 5
bipush -128
ixor
i2l
lstore 3
start local 3 12: goto 39
end local 3 StackMap locals:
StackMap stack:
13: iload 5
aload 2
iload 1
iinc 1 1
baload
bipush 14
ishl
ixor
dup
istore 5
iflt 16
14: iload 5
sipush 16256
ixor
i2l
lstore 3
start local 3 15: goto 39
end local 3 StackMap locals:
StackMap stack:
16: iload 5
aload 2
iload 1
iinc 1 1
baload
bipush 21
ishl
ixor
dup
istore 5
ifge 19
17: iload 5
ldc -2080896
ixor
i2l
lstore 3
start local 3 18: goto 39
end local 3 StackMap locals:
StackMap stack:
19: iload 5
i2l
aload 2
iload 1
iinc 1 1
baload
i2l
bipush 28
lshl
lxor
dup2
lstore 3
start local 3 20: lconst_0
lcmp
iflt 23
21: lload 3
ldc 266354560
lxor
lstore 3
22: goto 39
StackMap locals: com.google.protobuf.CodedInputStream$StreamDecoder int byte[] long int
StackMap stack:
23: lload 3
aload 2
iload 1
iinc 1 1
baload
i2l
bipush 35
lshl
lxor
dup2
lstore 3
lconst_0
lcmp
ifge 26
24: lload 3
ldc -34093383808
lxor
lstore 3
25: goto 39
StackMap locals:
StackMap stack:
26: lload 3
aload 2
iload 1
iinc 1 1
baload
i2l
bipush 42
lshl
lxor
dup2
lstore 3
lconst_0
lcmp
iflt 29
27: lload 3
ldc 4363953127296
lxor
lstore 3
28: goto 39
StackMap locals:
StackMap stack:
29: lload 3
aload 2
iload 1
iinc 1 1
baload
i2l
bipush 49
lshl
lxor
dup2
lstore 3
lconst_0
lcmp
ifge 33
30: lload 3
31: ldc -558586000294016
lxor
lstore 3
32: goto 39
33: StackMap locals:
StackMap stack:
lload 3
aload 2
iload 1
iinc 1 1
baload
i2l
bipush 56
lshl
lxor
lstore 3
34: lload 3
35: ldc 71499008037633920
lxor
lstore 3
36: lload 3
lconst_0
lcmp
ifge 39
37: aload 2
iload 1
iinc 1 1
baload
i2l
lconst_0
lcmp
ifge 39
38: goto 41
39: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
40: lload 3
lreturn
end local 5 end local 3 end local 2 end local 1 41: StackMap locals: com.google.protobuf.CodedInputStream$StreamDecoder
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawVarint64SlowPath:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 41 1 tempPos I
4 41 2 buffer [B
12 13 3 x J
15 16 3 x J
18 19 3 x J
20 41 3 x J
5 41 5 y I
Exceptions:
throws java.io.IOException
long readRawVarint64SlowPath();
descriptor: ()J
flags: (0x0000)
Code:
stack=5, locals=5, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: long int
StackMap stack:
aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawByte:()B
istore 4
start local 4 4: lload 1
iload 4
bipush 127
iand
i2l
iload 3
lshl
lor
lstore 1
5: iload 4
sipush 128
iand
ifne 7
6: lload 1
lreturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 7
StackMap locals:
StackMap stack:
8: iload 3
bipush 64
if_icmplt 3
end local 3 9: invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 10 1 result J
2 9 3 shift I
4 7 4 b B
Exceptions:
throws java.io.IOException
public int readRawLittleEndian32();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 1
start local 1 1: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 1
isub
iconst_4
if_icmpge 4
2: aload 0
iconst_4
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.refillBuffer:(I)V
3: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 1
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
astore 2
start local 2 5: aload 0
iload 1
iconst_4
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
6: aload 2
iload 1
baload
sipush 255
iand
7: aload 2
iload 1
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
8: ior
9: aload 2
iload 1
iconst_2
iadd
baload
sipush 255
iand
bipush 16
ishl
10: ior
11: aload 2
iload 1
iconst_3
iadd
baload
sipush 255
iand
bipush 24
ishl
12: ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 13 1 tempPos I
5 13 2 buffer [B
Exceptions:
throws java.io.IOException
public long readRawLittleEndian64();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 1
start local 1 1: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 1
isub
bipush 8
if_icmpge 4
2: aload 0
bipush 8
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.refillBuffer:(I)V
3: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 1
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
astore 2
start local 2 5: aload 0
iload 1
bipush 8
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
6: aload 2
iload 1
baload
i2l
ldc 255
land
7: aload 2
iload 1
iconst_1
iadd
baload
i2l
ldc 255
land
bipush 8
lshl
8: lor
9: aload 2
iload 1
iconst_2
iadd
baload
i2l
ldc 255
land
bipush 16
lshl
10: lor
11: aload 2
iload 1
iconst_3
iadd
baload
i2l
ldc 255
land
bipush 24
lshl
12: lor
13: aload 2
iload 1
iconst_4
iadd
baload
i2l
ldc 255
land
bipush 32
lshl
14: lor
15: aload 2
iload 1
iconst_5
iadd
baload
i2l
ldc 255
land
bipush 40
lshl
16: lor
17: aload 2
iload 1
bipush 6
iadd
baload
i2l
ldc 255
land
bipush 48
lshl
18: lor
19: aload 2
iload 1
bipush 7
iadd
baload
i2l
ldc 255
land
bipush 56
lshl
20: lor
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
1 21 1 tempPos I
5 21 2 buffer [B
Exceptions:
throws java.io.IOException
public void enableAliasing(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 1 1 enabled Z
MethodParameters:
Name Flags
enabled
public void resetSizeCounter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
ineg
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
public int pushLimit(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iadd
iadd
istore 1
3: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
istore 2
start local 2 4: iload 1
iload 2
if_icmple 6
5: invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
putfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
7: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.recomputeBufferSizeAfterLimit:()V
8: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 9 1 byteLimit I
4 9 2 oldLimit I
Exceptions:
throws com.google.protobuf.InvalidProtocolBufferException
MethodParameters:
Name Flags
byteLimit
private void recomputeBufferSizeAfterLimit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSizeAfterLimit:I
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
1: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iadd
istore 1
start local 1 2: iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
if_icmple 6
3: aload 0
iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
isub
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSizeAfterLimit:I
4: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSizeAfterLimit:I
isub
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSizeAfterLimit:I
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
2 8 1 bufferEnd I
public void popLimit(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
1: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.recomputeBufferSizeAfterLimit:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 3 1 oldLimit I
MethodParameters:
Name Flags
oldLimit final
public int getBytesUntilLimit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
ldc 2147483647
if_icmpne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iadd
istore 1
start local 1 3: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
iload 1
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
3 4 1 currentAbsolutePosition I
public boolean isAtEnd();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
if_icmpne 1
aload 0
iconst_1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.tryRefillBuffer:(I)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public int getTotalBytesRead();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
private void refillBuffer(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
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.tryRefillBuffer:(I)Z
ifne 4
1: iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.sizeLimit:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
isub
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
if_icmple 3
2: invokestatic com.google.protobuf.InvalidProtocolBufferException.sizeLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
3: StackMap locals:
StackMap stack:
invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
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/CodedInputStream$StreamDecoder;
0 5 1 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
private boolean tryRefillBuffer(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
if_icmpgt 4
1: new java.lang.IllegalStateException
dup
2: new java.lang.StringBuilder
dup
ldc "refillBuffer() called when "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes were already available in buffer"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.sizeLimit:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
isub
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
if_icmple 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iadd
iload 1
iadd
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
if_icmple 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.refillCallback:Lcom/google/protobuf/CodedInputStream$StreamDecoder$RefillCallback;
ifnull 10
9: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.refillCallback:Lcom/google/protobuf/CodedInputStream$StreamDecoder$RefillCallback;
invokeinterface com.google.protobuf.CodedInputStream$StreamDecoder$RefillCallback.onRefill:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 2
start local 2 11: iload 2
ifle 17
12: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 2
if_icmple 14
13: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
iload 2
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
iconst_0
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
iload 2
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
15: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 2
isub
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
16: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
17: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.input:Ljava/io/InputStream;
18: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
19: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
20: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
arraylength
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
isub
21: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.sizeLimit:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
isub
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
isub
22: invokestatic java.lang.Math.min:(II)I
23: invokevirtual java.io.InputStream.read:([BII)I
24: istore 3
start local 3 25: iload 3
ifeq 26
iload 3
iconst_m1
if_icmplt 26
iload 3
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
arraylength
if_icmple 33
26: StackMap locals: int
StackMap stack:
new java.lang.IllegalStateException
dup
27: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.input:Ljava/io/InputStream;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
28: ldc "#read(byte[]) returned invalid result: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
30: ldc "\nThe InputStream implementation is buggy."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
iload 3
ifle 39
34: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 3
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
35: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.recomputeBufferSizeAfterLimit:()V
36: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 1
if_icmplt 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: aload 0
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.tryRefillBuffer:(I)Z
StackMap locals:
StackMap stack: int
38: ireturn
39: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 40 1 n I
11 40 2 tempPos I
25 40 3 bytesRead I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
public byte readRawByte();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
if_icmpne 2
1: aload 0
iconst_1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.refillBuffer:(I)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
dup_x1
iconst_1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
baload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
Exceptions:
throws java.io.IOException
public byte[] readRawBytes(int);
descriptor: (I)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 2
start local 2 1: iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iload 2
isub
if_icmpgt 4
iload 1
ifle 4
2: aload 0
iload 2
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
3: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
iload 2
iload 2
iload 1
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPath:(IZ)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 5 1 size I
1 5 2 tempPos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size final
private byte[] readRawBytesSlowPath(int, boolean);
descriptor: (IZ)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPathOneChunk:(I)[B
astore 3
start local 3 1: aload 3
ifnull 5
2: iload 2
ifeq 3
aload 3
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
goto 4
StackMap locals: byte[]
StackMap stack:
3: aload 3
StackMap locals:
StackMap stack: byte[]
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 4
start local 4 6: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
istore 5
start local 5 7: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
8: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
9: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
10: iload 1
iload 5
isub
istore 6
start local 6 11: aload 0
iload 6
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPathRemainingChunks:(I)Ljava/util/List;
astore 7
start local 7 12: iload 1
newarray 8
astore 8
start local 8 13: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
iload 4
aload 8
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: iload 5
istore 9
start local 9 15: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 19
StackMap locals: com.google.protobuf.CodedInputStream$StreamDecoder int int byte[] int int int java.util.List byte[] int top java.util.Iterator
StackMap stack:
16: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast byte[]
astore 10
start local 10 17: aload 10
iconst_0
aload 8
iload 9
aload 10
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: iload 9
aload 10
arraylength
iadd
istore 9
end local 10 19: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
20: aload 8
areturn
end local 9 end local 8 end local 7 end local 6 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 21 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 21 1 size I
0 21 2 ensureNoLeakedReferences Z
1 21 3 result [B
6 21 4 originalBufferPos I
7 21 5 bufferedBytes I
11 21 6 sizeLeft I
12 21 7 chunks Ljava/util/List<[B>;
13 21 8 bytes [B
15 21 9 tempPos I
17 19 10 chunk [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size final
ensureNoLeakedReferences
private byte[] readRawBytesSlowPathOneChunk(int);
descriptor: (I)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: getstatic com.google.protobuf.Internal.EMPTY_BYTE_ARRAY:[B
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifge 4
3: invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iadd
iload 1
iadd
istore 2
start local 2 5: iload 2
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.sizeLimit:I
isub
ifle 7
6: invokestatic com.google.protobuf.InvalidProtocolBufferException.sizeLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
7: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
if_icmple 10
8: aload 0
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
isub
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawBytes:(I)V
9: invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
istore 3
start local 3 11: iload 1
iload 3
isub
istore 4
start local 4 12: iload 4
sipush 4096
if_icmplt 13
iload 4
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.input:Ljava/io/InputStream;
invokevirtual java.io.InputStream.available:()I
if_icmpgt 27
13: StackMap locals: int int
StackMap stack:
iload 1
newarray 8
astore 5
start local 5 14: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
aload 5
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
16: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
17: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
18: iload 3
istore 6
start local 6 19: goto 25
20: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.input:Ljava/io/InputStream;
aload 5
iload 6
iload 1
iload 6
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 7
start local 7 21: iload 7
iconst_m1
if_icmpne 23
22: invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
23: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
iload 7
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
24: iload 6
iload 7
iadd
istore 6
end local 7 25: StackMap locals:
StackMap stack:
iload 6
aload 5
arraylength
if_icmplt 20
26: aload 5
areturn
end local 6 end local 5 27: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 28 1 size I
5 28 2 currentMessageSize I
11 28 3 bufferedBytes I
12 28 4 sizeLeft I
14 27 5 bytes [B
19 27 6 tempPos I
21 25 7 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size final
private java.util.List<byte[]> readRawBytesSlowPathRemainingChunks(int);
descriptor: (I)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: goto 13
2: StackMap locals: java.util.List
StackMap stack:
iload 1
sipush 4096
invokestatic java.lang.Math.min:(II)I
newarray 8
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.input:Ljava/io/InputStream;
aload 3
iload 4
aload 3
arraylength
iload 4
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 5
start local 5 6: iload 5
iconst_m1
if_icmpne 8
7: invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
iload 5
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
9: iload 4
iload 5
iadd
istore 4
end local 5 10: StackMap locals:
StackMap stack:
iload 4
aload 3
arraylength
if_icmplt 5
11: iload 1
aload 3
arraylength
isub
istore 1
12: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 13: StackMap locals:
StackMap stack:
iload 1
ifgt 2
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 15 1 sizeLeft I
1 15 2 chunks Ljava/util/List<[B>;
3 13 3 chunk [B
4 13 4 tempPos I
6 10 5 n I
Exceptions:
throws java.io.IOException
Signature: (I)Ljava/util/List<[B>;
MethodParameters:
Name Flags
sizeLeft
private com.google.protobuf.ByteString readBytesSlowPath(int);
descriptor: (I)Lcom/google/protobuf/ByteString;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPathOneChunk:(I)[B
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokestatic com.google.protobuf.ByteString.copyFrom:([B)Lcom/google/protobuf/ByteString;
areturn
3: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
istore 3
start local 3 4: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
istore 4
start local 4 5: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
6: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
7: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
8: iload 1
iload 4
isub
istore 5
start local 5 9: aload 0
iload 5
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.readRawBytesSlowPathRemainingChunks:(I)Ljava/util/List;
astore 6
start local 6 10: iload 1
newarray 8
astore 7
start local 7 11: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.buffer:[B
iload 3
aload 7
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: iload 4
istore 8
start local 8 13: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 17
StackMap locals: com.google.protobuf.CodedInputStream$StreamDecoder int byte[] int int int java.util.List byte[] int top java.util.Iterator
StackMap stack:
14: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast byte[]
astore 9
start local 9 15: aload 9
iconst_0
aload 7
iload 8
aload 9
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: iload 8
aload 9
arraylength
iadd
istore 8
end local 9 17: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: aload 7
invokestatic com.google.protobuf.ByteString.wrap:([B)Lcom/google/protobuf/ByteString;
areturn
end local 8 end local 7 end local 6 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 19 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 19 1 size I
1 19 2 result [B
4 19 3 originalBufferPos I
5 19 4 bufferedBytes I
9 19 5 sizeLeft I
10 19 6 chunks Ljava/util/List<[B>;
11 19 7 bytes [B
13 19 8 tempPos I
15 17 9 chunk [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size final
public void skipRawBytes(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
if_icmpgt 3
iload 1
iflt 3
1: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iload 1
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawBytesSlowPath:(I)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/CodedInputStream$StreamDecoder;
0 5 1 size I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size final
private void skipRawBytesSlowPath(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iadd
iload 1
iadd
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
if_icmple 5
3: aload 0
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.currentLimit:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
isub
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.skipRawBytes:(I)V
4: invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
athrow
5: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 6: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.refillCallback:Lcom/google/protobuf/CodedInputStream$StreamDecoder$RefillCallback;
ifnonnull 33
7: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
8: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
istore 2
9: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
10: aload 0
iconst_0
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
11: goto 25
12: StackMap locals: int
StackMap stack:
iload 1
iload 2
isub
istore 3
start local 3 13: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.input:Ljava/io/InputStream;
iload 3
i2l
invokevirtual java.io.InputStream.skip:(J)J
lstore 4
start local 4 14: lload 4
lconst_0
lcmp
iflt 15
lload 4
iload 3
i2l
lcmp
ifle 22
15: StackMap locals: int long
StackMap stack:
new java.lang.IllegalStateException
dup
16: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.input:Ljava/io/InputStream;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: ldc "#skip returned invalid result: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
19: ldc "\nThe InputStream implementation is buggy."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifne 24
23: goto 31
24: StackMap locals:
StackMap stack:
iload 2
lload 4
l2i
iadd
istore 2
end local 4 end local 3 25: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmplt 12
26: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 6
28: aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
iload 2
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
29: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.recomputeBufferSizeAfterLimit:()V
30: aload 6
athrow
31: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
iload 2
iadd
putfield com.google.protobuf.CodedInputStream$StreamDecoder.totalBytesRetired:I
32: aload 0
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.recomputeBufferSizeAfterLimit:()V
33: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpge 43
34: aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
isub
istore 3
start local 3 35: aload 0
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
36: aload 0
iconst_1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.refillBuffer:(I)V
37: goto 41
38: StackMap locals: int
StackMap stack:
iload 3
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
iadd
istore 3
39: aload 0
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
40: aload 0
iconst_1
invokevirtual com.google.protobuf.CodedInputStream$StreamDecoder.refillBuffer:(I)V
41: StackMap locals:
StackMap stack:
iload 1
iload 3
isub
aload 0
getfield com.google.protobuf.CodedInputStream$StreamDecoder.bufferSize:I
if_icmpgt 38
42: aload 0
iload 1
iload 3
isub
putfield com.google.protobuf.CodedInputStream$StreamDecoder.pos:I
end local 3 43: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/google/protobuf/CodedInputStream$StreamDecoder;
0 44 1 size I
6 44 2 totalSkipped I
13 25 3 toSkip I
14 25 4 skipped J
35 43 3 tempPos I
Exception table:
from to target type
11 27 27 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size final
}
SourceFile: "CodedInputStream.java"
NestHost: com.google.protobuf.CodedInputStream
InnerClasses:
private final StreamDecoder = com.google.protobuf.CodedInputStream$StreamDecoder of com.google.protobuf.CodedInputStream
private abstract RefillCallback = com.google.protobuf.CodedInputStream$StreamDecoder$RefillCallback of com.google.protobuf.CodedInputStream$StreamDecoder
private SkippedDataSink = com.google.protobuf.CodedInputStream$StreamDecoder$SkippedDataSink of com.google.protobuf.CodedInputStream$StreamDecoder
public InvalidWireTypeException = com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException of com.google.protobuf.InvalidProtocolBufferException
public abstract Builder = com.google.protobuf.MessageLite$Builder of com.google.protobuf.MessageLite