final class com.google.protobuf.CodedInputStream$ArrayDecoder extends com.google.protobuf.CodedInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.CodedInputStream$ArrayDecoder
  super_class: com.google.protobuf.CodedInputStream
{
  private final byte[] buffer;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean immutable;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int limit;
    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 startPos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int lastTag;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean enableAliasing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int currentLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private void <init>(byte[], int, int, boolean);
    descriptor: ([BIIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int len
        start local 4 // boolean immutable
         0: .line 608
            aload 0 /* this */
            invokespecial com.google.protobuf.CodedInputStream.<init>:()V
         1: .line 606
            aload 0 /* this */
            ldc 2147483647
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.currentLimit:I
         2: .line 609
            aload 0 /* this */
            aload 1 /* buffer */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
         3: .line 610
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
         4: .line 611
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         5: .line 612
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.startPos:I
         6: .line 613
            aload 0 /* this */
            iload 4 /* immutable */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.immutable:Z
         7: .line 614
            return
        end local 4 // boolean immutable
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            0    8     1     buffer  [B
            0    8     2     offset  I
            0    8     3        len  I
            0    8     4  immutable  Z
    MethodParameters:
           Name  Flags
      buffer     final
      offset     final
      len        final
      immutable  

  public int readTag();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 618
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.isAtEnd:()Z
            ifeq 3
         1: .line 619
            aload 0 /* this */
            iconst_0
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.lastTag:I
         2: .line 620
            iconst_0
            ireturn
         3: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.lastTag:I
         4: .line 624
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.lastTag:I
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            ifne 6
         5: .line 627
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         6: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.lastTag:I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int value
         0: .line 634
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.lastTag:I
            iload 1 /* value */
            if_icmpeq 2
         1: .line 635
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidEndTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 637
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 641
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.lastTag:I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;

  public boolean skipField(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int tag
         0: .line 646
            iload 1 /* tag */
            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: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipRawVarint:()V
         2: .line 649
            iconst_1
            ireturn
         3: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipRawBytes:(I)V
         4: .line 652
            iconst_1
            ireturn
         5: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipRawBytes:(I)V
         6: .line 655
            iconst_1
            ireturn
         7: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipMessage:()V
         8: .line 658
            aload 0 /* this */
         9: .line 659
            iload 1 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
        10: .line 658
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.checkLastTagWas:(I)V
        11: .line 660
            iconst_1
            ireturn
        12: .line 662
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipRawBytes:(I)V
        14: .line 665
            iconst_1
            ireturn
        15: .line 667
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 1 // int tag
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int tag
        start local 2 // com.google.protobuf.CodedOutputStream output
         0: .line 673
            iload 1 /* tag */
            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: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readInt64:()J
            lstore 3 /* value */
        start local 3 // long value
         2: .line 677
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
         3: .line 678
            aload 2 /* output */
            lload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt64NoTag:(J)V
         4: .line 679
            iconst_1
            ireturn
        end local 3 // long value
         5: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawLittleEndian64:()J
            lstore 3 /* value */
        start local 3 // long value
         6: .line 684
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
         7: .line 685
            aload 2 /* output */
            lload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed64NoTag:(J)V
         8: .line 686
            iconst_1
            ireturn
        end local 3 // long value
         9: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readBytes:()Lcom/google/protobuf/ByteString;
            astore 3 /* value */
        start local 3 // com.google.protobuf.ByteString value
        10: .line 691
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        11: .line 692
            aload 2 /* output */
            aload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeBytesNoTag:(Lcom/google/protobuf/ByteString;)V
        12: .line 693
            iconst_1
            ireturn
        end local 3 // com.google.protobuf.ByteString value
        13: .line 697
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        14: .line 698
            aload 0 /* this */
            aload 2 /* output */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipMessage:(Lcom/google/protobuf/CodedOutputStream;)V
        15: .line 701
            iload 1 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            iconst_4
        16: .line 700
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
        17: .line 699
            istore 3 /* endtag */
        start local 3 // int endtag
        18: .line 702
            aload 0 /* this */
            iload 3 /* endtag */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.checkLastTagWas:(I)V
        19: .line 703
            aload 2 /* output */
            iload 3 /* endtag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        20: .line 704
            iconst_1
            ireturn
        end local 3 // int endtag
        21: .line 708
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawLittleEndian32:()I
            istore 3 /* value */
        start local 3 // int value
        23: .line 713
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        24: .line 714
            aload 2 /* output */
            iload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed32NoTag:(I)V
        25: .line 715
            iconst_1
            ireturn
        end local 3 // int value
        26: .line 718
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.CodedOutputStream output
        end local 1 // int tag
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readTag:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 726
            iload 1 /* tag */
            ifeq 2
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipField:(I)Z
            ifne 0
         2: .line 727
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int tag
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // com.google.protobuf.CodedOutputStream output
         0: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readTag:()I
            istore 2 /* tag */
        start local 2 // int tag
         1: .line 736
            iload 2 /* tag */
            ifeq 2
            aload 0 /* this */
            iload 2 /* tag */
            aload 1 /* output */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipField:(ILcom/google/protobuf/CodedOutputStream;)Z
            ifne 0
         2: .line 737
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int tag
        end local 1 // com.google.protobuf.CodedOutputStream output
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 747
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawLittleEndian64:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 752
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawLittleEndian32:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 757
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 762
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 767
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 772
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawLittleEndian64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 777
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawLittleEndian32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 782
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint64:()J
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 787
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 788
            iload 1 /* size */
            ifle 5
            iload 1 /* size */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            isub
            if_icmpgt 5
         2: .line 791
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 792
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         4: .line 793
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
         5: .line 796
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            ifne 7
         6: .line 797
            ldc ""
            areturn
         7: .line 799
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 9
         8: .line 800
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 802
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // int size
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            1   10     1    size  I
            3    5     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=3, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 807
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 808
            iload 1 /* size */
            ifle 5
            iload 1 /* size */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            isub
            if_icmpgt 5
         2: .line 809
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            invokestatic com.google.protobuf.Utf8.decodeUtf8:([BII)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 810
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         4: .line 811
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
         5: .line 814
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            ifne 7
         6: .line 815
            ldc ""
            areturn
         7: .line 817
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifgt 9
         8: .line 818
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 820
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // int size
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            1   10     1    size  I
            3    5     2  result  Ljava/lang/String;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite$Builder builder
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 829
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionLimit:I
            if_icmplt 2
         1: .line 830
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
         3: .line 833
            aload 2 /* builder */
            aload 0 /* this */
            aload 3 /* extensionRegistry */
            invokeinterface com.google.protobuf.MessageLite$Builder.mergeFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite$Builder;
            pop
         4: .line 834
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.checkLastTagWas:(I)V
         5: .line 835
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
         6: .line 836
            return
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // com.google.protobuf.MessageLite$Builder builder
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.Parser parser
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 845
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionLimit:I
            if_icmplt 2
         1: .line 846
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
         3: .line 849
            aload 2 /* parser */
            aload 0 /* this */
            aload 3 /* extensionRegistry */
            invokeinterface com.google.protobuf.Parser.parsePartialFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            checkcast com.google.protobuf.MessageLite
            astore 4 /* result */
        start local 4 // com.google.protobuf.MessageLite result
         4: .line 850
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.checkLastTagWas:(I)V
         5: .line 851
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
         6: .line 852
            aload 4 /* result */
            areturn
        end local 4 // com.google.protobuf.MessageLite result
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // com.google.protobuf.Parser parser
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite$Builder builder
         0: .line 859
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* builder */
            invokestatic com.google.protobuf.ExtensionRegistryLite.getEmptyRegistry:()Lcom/google/protobuf/ExtensionRegistryLite;
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readGroup:(ILcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
         1: .line 860
            return
        end local 2 // com.google.protobuf.MessageLite$Builder builder
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // com.google.protobuf.MessageLite$Builder builder
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 866
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 867
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionLimit:I
            if_icmplt 3
         2: .line 868
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 870
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.pushLimit:(I)I
            istore 4 /* oldLimit */
        start local 4 // int oldLimit
         4: .line 871
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
         5: .line 872
            aload 1 /* builder */
            aload 0 /* this */
            aload 2 /* extensionRegistry */
            invokeinterface com.google.protobuf.MessageLite$Builder.mergeFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite$Builder;
            pop
         6: .line 873
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.checkLastTagWas:(I)V
         7: .line 874
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
         8: .line 875
            aload 0 /* this */
            iload 4 /* oldLimit */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.popLimit:(I)V
         9: .line 876
            return
        end local 4 // int oldLimit
        end local 3 // int length
        end local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 1 // com.google.protobuf.MessageLite$Builder builder
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // com.google.protobuf.Parser parser
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 882
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 883
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionLimit:I
            if_icmplt 3
         2: .line 884
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 886
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.pushLimit:(I)I
            istore 4 /* oldLimit */
        start local 4 // int oldLimit
         4: .line 887
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
         5: .line 888
            aload 1 /* parser */
            aload 0 /* this */
            aload 2 /* extensionRegistry */
            invokeinterface com.google.protobuf.Parser.parsePartialFrom:(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            checkcast com.google.protobuf.MessageLite
            astore 5 /* result */
        start local 5 // com.google.protobuf.MessageLite result
         6: .line 889
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.checkLastTagWas:(I)V
         7: .line 890
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.recursionDepth:I
         8: .line 891
            aload 0 /* this */
            iload 4 /* oldLimit */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.popLimit:(I)V
         9: .line 892
            aload 5 /* result */
            areturn
        end local 5 // com.google.protobuf.MessageLite result
        end local 4 // int oldLimit
        end local 3 // int length
        end local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 1 // com.google.protobuf.Parser parser
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 897
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 898
            iload 1 /* size */
            ifle 8
            iload 1 /* size */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            isub
            if_icmpgt 8
         2: .line 902
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.immutable:Z
            ifeq 4
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.enableAliasing:Z
            ifeq 4
         3: .line 903
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            invokestatic com.google.protobuf.ByteString.wrap:([BII)Lcom/google/protobuf/ByteString;
            goto 5
         4: .line 904
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
         5: .line 901
      StackMap locals:
      StackMap stack: com.google.protobuf.ByteString
            astore 2 /* result */
        start local 2 // com.google.protobuf.ByteString result
         6: .line 905
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         7: .line 906
            aload 2 /* result */
            areturn
        end local 2 // com.google.protobuf.ByteString result
         8: .line 908
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 10
         9: .line 909
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            areturn
        10: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawBytes:(I)[B
            invokestatic com.google.protobuf.ByteString.wrap:([B)Lcom/google/protobuf/ByteString;
            areturn
        end local 1 // int size
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            1   11     1    size  I
            6    8     2  result  Lcom/google/protobuf/ByteString;
    Exceptions:
      throws java.io.IOException

  public byte[] readByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 917
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 918
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawBytes:(I)[B
            areturn
        end local 1 // int size
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            1    2     1  size  I
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 923
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 924
            iload 1 /* size */
            ifle 8
            iload 1 /* size */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            isub
            if_icmpgt 8
         2: .line 931
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.immutable:Z
            ifne 4
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.enableAliasing:Z
            ifeq 4
         3: .line 932
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            goto 5
         4: .line 933
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
         5: .line 930
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
            astore 2 /* result */
        start local 2 // java.nio.ByteBuffer result
         6: .line 934
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* size */
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         7: .line 936
            aload 2 /* result */
            areturn
        end local 2 // java.nio.ByteBuffer result
         8: .line 939
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 10
         9: .line 940
            getstatic com.google.protobuf.Internal.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            areturn
        10: .line 942
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 12
        11: .line 943
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        12: .line 945
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // int size
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            1   13     1    size  I
            6    8     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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 950
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 955
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 960
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawLittleEndian32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 965
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawLittleEndian64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 970
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint32:()I
            invokestatic com.google.protobuf.CodedInputStream$ArrayDecoder.decodeZigZag32:(I)I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 975
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint64:()J
            invokestatic com.google.protobuf.CodedInputStream$ArrayDecoder.decodeZigZag64:(J)J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 985
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            istore 1 /* tempPos */
        start local 1 // int tempPos
         1: .line 987
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            iload 1 /* tempPos */
            if_icmpne 3
         2: .line 988
            goto 31
         3: .line 991
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         4: .line 993
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            dup
            istore 3 /* x */
        start local 3 // int x
         5: iflt 8
         6: .line 994
            aload 0 /* this */
            iload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         7: .line 995
            iload 3 /* x */
            ireturn
         8: .line 996
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            iload 1 /* tempPos */
            isub
            bipush 9
            if_icmpge 10
         9: .line 997
            goto 31
        10: .line 998
      StackMap locals:
      StackMap stack:
            iload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            bipush 7
            ishl
            ixor
            dup
            istore 3 /* x */
            ifge 13
        11: .line 999
            iload 3 /* x */
            bipush -128
            ixor
            istore 3 /* x */
        12: .line 1000
            goto 29
      StackMap locals:
      StackMap stack:
        13: iload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            bipush 14
            ishl
            ixor
            dup
            istore 3 /* x */
            iflt 16
        14: .line 1001
            iload 3 /* x */
            sipush 16256
            ixor
            istore 3 /* x */
        15: .line 1002
            goto 29
      StackMap locals:
      StackMap stack:
        16: iload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            bipush 21
            ishl
            ixor
            dup
            istore 3 /* x */
            ifge 19
        17: .line 1003
            iload 3 /* x */
            ldc -2080896
            ixor
            istore 3 /* x */
        18: .line 1004
            goto 29
        19: .line 1005
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            istore 4 /* y */
        start local 4 // int y
        20: .line 1006
            iload 3 /* x */
            iload 4 /* y */
            bipush 28
            ishl
            ixor
            istore 3 /* x */
        21: .line 1007
            iload 3 /* x */
            ldc 266354560
            ixor
            istore 3 /* x */
        22: .line 1008
            iload 4 /* y */
            ifge 29
        23: .line 1009
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            ifge 29
        24: .line 1010
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            ifge 29
        25: .line 1011
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            ifge 29
        26: .line 1012
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            ifge 29
        27: .line 1013
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            ifge 29
        28: .line 1014
            goto 31
        end local 4 // int y
        29: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
        30: .line 1018
            iload 3 /* x */
            ireturn
        end local 3 // int x
        end local 2 // byte[] buffer
        end local 1 // int tempPos
        31: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint64SlowPath:()J
            l2i
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1024
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            isub
            bipush 10
            if_icmplt 3
         1: .line 1025
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipRawVarintFastPath:()V
         2: .line 1026
            goto 4
         3: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.skipRawVarintSlowPath:()V
         4: .line 1029
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1032
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 1033
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            baload
            iflt 4
         3: .line 1034
            return
         4: .line 1032
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            bipush 10
            if_icmplt 2
        end local 1 // int i
         6: .line 1037
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1041
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 1042
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawByte:()B
            iflt 4
         3: .line 1043
            return
         4: .line 1041
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            bipush 10
            if_icmplt 2
        end local 1 // int i
         6: .line 1046
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1064
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            istore 1 /* tempPos */
        start local 1 // int tempPos
         1: .line 1066
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            iload 1 /* tempPos */
            if_icmpne 3
         2: .line 1067
            goto 41
         3: .line 1070
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         4: .line 1073
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            dup
            istore 5 /* y */
        start local 5 // int y
         5: iflt 8
         6: .line 1074
            aload 0 /* this */
            iload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         7: .line 1075
            iload 5 /* y */
            i2l
            lreturn
         8: .line 1076
      StackMap locals: com.google.protobuf.CodedInputStream$ArrayDecoder int byte[] top top int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            iload 1 /* tempPos */
            isub
            bipush 9
            if_icmpge 10
         9: .line 1077
            goto 41
        10: .line 1078
      StackMap locals:
      StackMap stack:
            iload 5 /* y */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            bipush 7
            ishl
            ixor
            dup
            istore 5 /* y */
            ifge 13
        11: .line 1079
            iload 5 /* y */
            bipush -128
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        12: .line 1080
            goto 39
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        13: iload 5 /* y */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            bipush 14
            ishl
            ixor
            dup
            istore 5 /* y */
            iflt 16
        14: .line 1081
            iload 5 /* y */
            sipush 16256
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        15: .line 1082
            goto 39
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        16: iload 5 /* y */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            bipush 21
            ishl
            ixor
            dup
            istore 5 /* y */
            ifge 19
        17: .line 1083
            iload 5 /* y */
            ldc -2080896
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        18: .line 1084
            goto 39
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        19: iload 5 /* y */
            i2l
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            i2l
            bipush 28
            lshl
            lxor
            dup2
            lstore 3 /* x */
        start local 3 // long x
        20: lconst_0
            lcmp
            iflt 23
        21: .line 1085
            lload 3 /* x */
            ldc 266354560
            lxor
            lstore 3 /* x */
        22: .line 1086
            goto 39
      StackMap locals: com.google.protobuf.CodedInputStream$ArrayDecoder int byte[] long int
      StackMap stack:
        23: lload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            i2l
            bipush 35
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            ifge 26
        24: .line 1087
            lload 3 /* x */
            ldc -34093383808
            lxor
            lstore 3 /* x */
        25: .line 1088
            goto 39
      StackMap locals:
      StackMap stack:
        26: lload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            i2l
            bipush 42
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            iflt 29
        27: .line 1089
            lload 3 /* x */
            ldc 4363953127296
            lxor
            lstore 3 /* x */
        28: .line 1090
            goto 39
      StackMap locals:
      StackMap stack:
        29: lload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            i2l
            bipush 49
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            ifge 33
        30: .line 1091
            lload 3 /* x */
        31: .line 1092
            ldc -558586000294016
            lxor
            lstore 3 /* x */
        32: .line 1099
            goto 39
        33: .line 1100
      StackMap locals:
      StackMap stack:
            lload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            i2l
            bipush 56
            lshl
            lxor
            lstore 3 /* x */
        34: .line 1101
            lload 3 /* x */
        35: .line 1102
            ldc 71499008037633920
            lxor
            lstore 3 /* x */
        36: .line 1110
            lload 3 /* x */
            lconst_0
            lcmp
            ifge 39
        37: .line 1111
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iinc 1 /* tempPos */ 1
            baload
            i2l
            lconst_0
            lcmp
            ifge 39
        38: .line 1112
            goto 41
        39: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
        40: .line 1117
            lload 3 /* x */
            lreturn
        end local 5 // int y
        end local 3 // long x
        end local 2 // byte[] buffer
        end local 1 // int tempPos
        41: .line 1119
      StackMap locals: com.google.protobuf.CodedInputStream$ArrayDecoder
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawVarint64SlowPath:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   42     0     this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1124
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         1: .line 1125
            iconst_0
            istore 3 /* shift */
        start local 3 // int shift
         2: goto 8
         3: .line 1126
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.readRawByte:()B
            istore 4 /* b */
        start local 4 // byte b
         4: .line 1127
            lload 1 /* result */
            iload 4 /* b */
            bipush 127
            iand
            i2l
            iload 3 /* shift */
            lshl
            lor
            lstore 1 /* result */
         5: .line 1128
            iload 4 /* b */
            sipush 128
            iand
            ifne 7
         6: .line 1129
            lload 1 /* result */
            lreturn
        end local 4 // byte b
         7: .line 1125
      StackMap locals:
      StackMap stack:
            iinc 3 /* shift */ 7
      StackMap locals:
      StackMap stack:
         8: iload 3 /* shift */
            bipush 64
            if_icmplt 3
        end local 3 // int shift
         9: .line 1132
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // long result
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1137
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            istore 1 /* tempPos */
        start local 1 // int tempPos
         1: .line 1139
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            iload 1 /* tempPos */
            isub
            iconst_4
            if_icmpge 3
         2: .line 1140
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1143
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         4: .line 1144
            aload 0 /* this */
            iload 1 /* tempPos */
            iconst_4
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         5: .line 1145
            aload 2 /* buffer */
            iload 1 /* tempPos */
            baload
            sipush 255
            iand
         6: .line 1146
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         7: .line 1145
            ior
         8: .line 1147
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         9: .line 1145
            ior
        10: .line 1148
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            bipush 24
            ishl
        11: .line 1145
            ior
            ireturn
        end local 2 // byte[] buffer
        end local 1 // int tempPos
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            1   12     1  tempPos  I
            4   12     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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1153
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            istore 1 /* tempPos */
        start local 1 // int tempPos
         1: .line 1155
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            iload 1 /* tempPos */
            isub
            bipush 8
            if_icmpge 3
         2: .line 1156
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1159
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         4: .line 1160
            aload 0 /* this */
            iload 1 /* tempPos */
            bipush 8
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         5: .line 1161
            aload 2 /* buffer */
            iload 1 /* tempPos */
            baload
            i2l
            ldc 255
            land
         6: .line 1162
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iconst_1
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 8
            lshl
         7: .line 1161
            lor
         8: .line 1163
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iconst_2
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 16
            lshl
         9: .line 1161
            lor
        10: .line 1164
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iconst_3
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 24
            lshl
        11: .line 1161
            lor
        12: .line 1165
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iconst_4
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 32
            lshl
        13: .line 1161
            lor
        14: .line 1166
            aload 2 /* buffer */
            iload 1 /* tempPos */
            iconst_5
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 40
            lshl
        15: .line 1161
            lor
        16: .line 1167
            aload 2 /* buffer */
            iload 1 /* tempPos */
            bipush 6
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 48
            lshl
        17: .line 1161
            lor
        18: .line 1168
            aload 2 /* buffer */
            iload 1 /* tempPos */
            bipush 7
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 56
            lshl
        19: .line 1161
            lor
            lreturn
        end local 2 // byte[] buffer
        end local 1 // int tempPos
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            1   20     1  tempPos  I
            4   20     2   buffer  [B
    Exceptions:
      throws java.io.IOException

  public void enableAliasing(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // boolean enabled
         0: .line 1173
            aload 0 /* this */
            iload 1 /* enabled */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.enableAliasing:Z
         1: .line 1174
            return
        end local 1 // boolean enabled
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            0    2     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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1178
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.startPos:I
         1: .line 1179
            return
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;

  public int pushLimit(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int byteLimit
         0: .line 1183
            iload 1 /* byteLimit */
            ifge 2
         1: .line 1184
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1186
      StackMap locals:
      StackMap stack:
            iload 1 /* byteLimit */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.getTotalBytesRead:()I
            iadd
            istore 1 /* byteLimit */
         3: .line 1187
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.currentLimit:I
            istore 2 /* oldLimit */
        start local 2 // int oldLimit
         4: .line 1188
            iload 1 /* byteLimit */
            iload 2 /* oldLimit */
            if_icmple 6
         5: .line 1189
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         6: .line 1191
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* byteLimit */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.currentLimit:I
         7: .line 1193
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.recomputeBufferSizeAfterLimit:()V
         8: .line 1195
            iload 2 /* oldLimit */
            ireturn
        end local 2 // int oldLimit
        end local 1 // int byteLimit
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1199
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.bufferSizeAfterLimit:I
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
         1: .line 1200
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.startPos:I
            isub
            istore 1 /* bufferEnd */
        start local 1 // int bufferEnd
         2: .line 1201
            iload 1 /* bufferEnd */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.currentLimit:I
            if_icmple 6
         3: .line 1203
            aload 0 /* this */
            iload 1 /* bufferEnd */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.currentLimit:I
            isub
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.bufferSizeAfterLimit:I
         4: .line 1204
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.bufferSizeAfterLimit:I
            isub
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
         5: .line 1205
            goto 7
         6: .line 1206
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.bufferSizeAfterLimit:I
         7: .line 1208
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bufferEnd
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int oldLimit
         0: .line 1212
            aload 0 /* this */
            iload 1 /* oldLimit */
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.currentLimit:I
         1: .line 1213
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.recomputeBufferSizeAfterLimit:()V
         2: .line 1214
            return
        end local 1 // int oldLimit
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            0    3     1  oldLimit  I
    MethodParameters:
          Name  Flags
      oldLimit  final

  public int getBytesUntilLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1218
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.currentLimit:I
            ldc 2147483647
            if_icmpne 2
         1: .line 1219
            iconst_m1
            ireturn
         2: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.currentLimit:I
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$ArrayDecoder.getTotalBytesRead:()I
            isub
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;

  public boolean isAtEnd();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1227
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    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 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1232
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.startPos:I
            isub
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;

  public byte readRawByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
         0: .line 1237
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            if_icmpne 2
         1: .line 1238
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            baload
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
    Exceptions:
      throws java.io.IOException

  public byte[] readRawBytes(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int length
         0: .line 1245
            iload 1 /* length */
            ifle 4
            iload 1 /* length */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            isub
            if_icmpgt 4
         1: .line 1246
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            istore 2 /* tempPos */
        start local 2 // int tempPos
         2: .line 1247
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* length */
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         3: .line 1248
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.buffer:[B
            iload 2 /* tempPos */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            areturn
        end local 2 // int tempPos
         4: .line 1251
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifgt 8
         5: .line 1252
            iload 1 /* length */
            ifne 7
         6: .line 1253
            getstatic com.google.protobuf.Internal.EMPTY_BYTE_ARRAY:[B
            areturn
         7: .line 1255
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         8: .line 1258
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // int length
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            0    9     1   length  I
            2    4     2  tempPos  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  final

  public void skipRawBytes(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
        start local 1 // int length
         0: .line 1263
            iload 1 /* length */
            iflt 3
            iload 1 /* length */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            isub
            if_icmpgt 3
         1: .line 1265
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
            iload 1 /* length */
            iadd
            putfield com.google.protobuf.CodedInputStream$ArrayDecoder.pos:I
         2: .line 1266
            return
         3: .line 1269
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifge 5
         4: .line 1270
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         5: .line 1272
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // int length
        end local 0 // com.google.protobuf.CodedInputStream$ArrayDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/google/protobuf/CodedInputStream$ArrayDecoder;
            0    6     1  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  final
}
SourceFile: "CodedInputStream.java"
NestHost: com.google.protobuf.CodedInputStream
InnerClasses:
  private final ArrayDecoder = com.google.protobuf.CodedInputStream$ArrayDecoder of com.google.protobuf.CodedInputStream
  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