final class com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder extends com.google.protobuf.CodedInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder
  super_class: com.google.protobuf.CodedInputStream
{
  private java.lang.Iterable<java.nio.ByteBuffer> input;
    descriptor: Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Iterable<Ljava/nio/ByteBuffer;>;

  private java.util.Iterator<java.nio.ByteBuffer> iterator;
    descriptor: Ljava/util/Iterator;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Iterator<Ljava/nio/ByteBuffer;>;

  private java.nio.ByteBuffer currentByteBuffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

  private long currentByteBufferPos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long currentByteBufferStartPos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long currentAddress;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long currentByteBufferLimit;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private void <init>(java.lang.Iterable<java.nio.ByteBuffer>, int, );
    descriptor: (Ljava/lang/Iterable;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
        start local 1 // java.lang.Iterable inputBufs
        start local 2 // int size
        start local 3 // boolean immutableFlag
         0: .line 3141
            aload 0 /* this */
            invokespecial com.google.protobuf.CodedInputStream.<init>:()V
         1: .line 3115
            aload 0 /* this */
            ldc 2147483647
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentLimit:I
         2: .line 3143
            aload 0 /* this */
            iload 2 /* size */
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
         3: .line 3144
            aload 0 /* this */
            aload 1 /* inputBufs */
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.input:Ljava/lang/Iterable;
         4: .line 3145
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.input:Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.iterator:Ljava/util/Iterator;
         5: .line 3146
            aload 0 /* this */
            iload 3 /* immutableFlag */
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.immutable:Z
         6: .line 3147
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBytesRead:I
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.startOffset:I
         7: .line 3148
            iload 2 /* size */
            ifne 14
         8: .line 3149
            aload 0 /* this */
            getstatic com.google.protobuf.Internal.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
         9: .line 3150
            aload 0 /* this */
            lconst_0
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
        10: .line 3151
            aload 0 /* this */
            lconst_0
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
        11: .line 3152
            aload 0 /* this */
            lconst_0
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
        12: .line 3153
            aload 0 /* this */
            lconst_0
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentAddress:J
        13: .line 3154
            goto 15
        14: .line 3155
      StackMap locals: com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder java.lang.Iterable int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.tryGetNextByteBuffer:()V
        15: .line 3157
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean immutableFlag
        end local 2 // int size
        end local 1 // java.lang.Iterable inputBufs
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            0   16     1      inputBufs  Ljava/lang/Iterable<Ljava/nio/ByteBuffer;>;
            0   16     2           size  I
            0   16     3  immutableFlag  Z
    Signature: (Ljava/lang/Iterable<Ljava/nio/ByteBuffer;>;IZ)V
    MethodParameters:
               Name  Flags
      inputBufs      
      size           
      immutableFlag  

  private void getNextByteBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3161
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.iterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         1: .line 3162
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 3164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.tryGetNextByteBuffer:()V
         3: .line 3165
            return
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException

  private void tryGetNextByteBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3168
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.iterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
         1: .line 3169
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBytesRead:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
            lsub
            l2i
            iadd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBytesRead:I
         2: .line 3170
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            i2l
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         3: .line 3171
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
         4: .line 3172
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            i2l
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
         5: .line 3173
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            invokestatic com.google.protobuf.UnsafeUtil.addressOffset:(Ljava/nio/ByteBuffer;)J
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentAddress:J
         6: .line 3174
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentAddress:J
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         7: .line 3175
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentAddress:J
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
         8: .line 3176
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentAddress:J
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
         9: .line 3177
            return
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;

  public int readTag();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3181
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.isAtEnd:()Z
            ifeq 3
         1: .line 3182
            aload 0 /* this */
            iconst_0
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.lastTag:I
         2: .line 3183
            iconst_0
            ireturn
         3: .line 3186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.lastTag:I
         4: .line 3187
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.lastTag:I
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            ifne 6
         5: .line 3190
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         6: .line 3192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.lastTag:I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
        start local 1 // int value
         0: .line 3197
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.lastTag:I
            iload 1 /* value */
            if_icmpeq 2
         1: .line 3198
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidEndTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 3200
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
         0: .line 3204
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.lastTag:I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;

  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$IterableDirectByteBufferDecoder this
        start local 1 // int tag
         0: .line 3209
            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 3211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.skipRawVarint:()V
         2: .line 3212
            iconst_1
            ireturn
         3: .line 3214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.skipRawBytes:(I)V
         4: .line 3215
            iconst_1
            ireturn
         5: .line 3217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.skipRawBytes:(I)V
         6: .line 3218
            iconst_1
            ireturn
         7: .line 3220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.skipMessage:()V
         8: .line 3221
            aload 0 /* this */
         9: .line 3222
            iload 1 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
        10: .line 3221
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.checkLastTagWas:(I)V
        11: .line 3223
            iconst_1
            ireturn
        12: .line 3225
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 3227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.skipRawBytes:(I)V
        14: .line 3228
            iconst_1
            ireturn
        15: .line 3230
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
        start local 1 // int tag
        start local 2 // com.google.protobuf.CodedOutputStream output
         0: .line 3236
            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 3239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readInt64:()J
            lstore 3 /* value */
        start local 3 // long value
         2: .line 3240
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
         3: .line 3241
            aload 2 /* output */
            lload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt64NoTag:(J)V
         4: .line 3242
            iconst_1
            ireturn
        end local 3 // long value
         5: .line 3246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawLittleEndian64:()J
            lstore 3 /* value */
        start local 3 // long value
         6: .line 3247
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
         7: .line 3248
            aload 2 /* output */
            lload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed64NoTag:(J)V
         8: .line 3249
            iconst_1
            ireturn
        end local 3 // long value
         9: .line 3253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readBytes:()Lcom/google/protobuf/ByteString;
            astore 3 /* value */
        start local 3 // com.google.protobuf.ByteString value
        10: .line 3254
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        11: .line 3255
            aload 2 /* output */
            aload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeBytesNoTag:(Lcom/google/protobuf/ByteString;)V
        12: .line 3256
            iconst_1
            ireturn
        end local 3 // com.google.protobuf.ByteString value
        13: .line 3260
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        14: .line 3261
            aload 0 /* this */
            aload 2 /* output */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.skipMessage:(Lcom/google/protobuf/CodedOutputStream;)V
        15: .line 3264
            iload 1 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            iconst_4
        16: .line 3263
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
        17: .line 3262
            istore 3 /* endtag */
        start local 3 // int endtag
        18: .line 3265
            aload 0 /* this */
            iload 3 /* endtag */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.checkLastTagWas:(I)V
        19: .line 3266
            aload 2 /* output */
            iload 3 /* endtag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        20: .line 3267
            iconst_1
            ireturn
        end local 3 // int endtag
        21: .line 3271
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 3275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawLittleEndian32:()I
            istore 3 /* value */
        start local 3 // int value
        23: .line 3276
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        24: .line 3277
            aload 2 /* output */
            iload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed32NoTag:(I)V
        25: .line 3278
            iconst_1
            ireturn
        end local 3 // int value
        26: .line 3281
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
         0: .line 3288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readTag:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 3289
            iload 1 /* tag */
            ifeq 2
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.skipField:(I)Z
            ifne 0
         2: .line 3290
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int tag
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
        start local 1 // com.google.protobuf.CodedOutputStream output
         0: .line 3298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readTag:()I
            istore 2 /* tag */
        start local 2 // int tag
         1: .line 3299
            iload 2 /* tag */
            ifeq 2
            aload 0 /* this */
            iload 2 /* tag */
            aload 1 /* output */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.skipField:(ILcom/google/protobuf/CodedOutputStream;)Z
            ifne 0
         2: .line 3300
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
         0: .line 3309
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawLittleEndian64:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3314
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawLittleEndian32:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3319
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3324
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3329
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3334
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawLittleEndian64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3339
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawLittleEndian32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3344
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    Exceptions:
      throws java.io.IOException

  public java.lang.String readString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3349
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 3350
            iload 1 /* size */
            ifle 7
            iload 1 /* size */
            i2l
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lsub
            lcmp
            ifgt 7
         2: .line 3351
            iload 1 /* size */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         3: .line 3352
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 2 /* bytes */
            lconst_0
            iload 1 /* size */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:(J[BJJ)V
         4: .line 3353
            new java.lang.String
            dup
            aload 2 /* bytes */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            astore 3 /* result */
        start local 3 // java.lang.String result
         5: .line 3354
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         6: .line 3355
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 2 // byte[] bytes
         7: .line 3356
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            ifle 12
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.remaining:()I
            if_icmpgt 12
         8: .line 3358
            iload 1 /* size */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         9: .line 3359
            aload 0 /* this */
            aload 2 /* bytes */
            iconst_0
            iload 1 /* size */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawBytesTo:([BII)V
        10: .line 3360
            new java.lang.String
            dup
            aload 2 /* bytes */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            astore 3 /* result */
        start local 3 // java.lang.String result
        11: .line 3361
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 2 // byte[] bytes
        12: .line 3364
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 14
        13: .line 3365
            ldc ""
            areturn
        14: .line 3367
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 16
        15: .line 3368
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        16: .line 3370
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            1   17     1    size  I
            3    7     2   bytes  [B
            5    7     3  result  Ljava/lang/String;
            9   12     2   bytes  [B
           11   12     3  result  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public java.lang.String readStringRequireUtf8();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3375
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 3376
            iload 1 /* size */
            ifle 6
            iload 1 /* size */
            i2l
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lsub
            lcmp
            ifgt 6
         2: .line 3377
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
            lsub
            l2i
            istore 2 /* bufferPos */
        start local 2 // int bufferPos
         3: .line 3378
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            iload 2 /* bufferPos */
            iload 1 /* size */
            invokestatic com.google.protobuf.Utf8.decodeUtf8:(Ljava/nio/ByteBuffer;II)Ljava/lang/String;
            astore 3 /* result */
        start local 3 // java.lang.String result
         4: .line 3379
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         5: .line 3380
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 2 // int bufferPos
         6: .line 3382
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            iflt 10
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.remaining:()I
            if_icmpgt 10
         7: .line 3383
            iload 1 /* size */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         8: .line 3384
            aload 0 /* this */
            aload 2 /* bytes */
            iconst_0
            iload 1 /* size */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawBytesTo:([BII)V
         9: .line 3385
            aload 2 /* bytes */
            iconst_0
            iload 1 /* size */
            invokestatic com.google.protobuf.Utf8.decodeUtf8:([BII)Ljava/lang/String;
            areturn
        end local 2 // byte[] bytes
        10: .line 3388
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 12
        11: .line 3389
            ldc ""
            areturn
        12: .line 3391
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifgt 14
        13: .line 3392
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        14: .line 3394
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            1   15     1       size  I
            3    6     2  bufferPos  I
            4    6     3     result  Ljava/lang/String;
            8   10     2      bytes  [B
    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$IterableDirectByteBufferDecoder 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 3403
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionLimit:I
            if_icmplt 2
         1: .line 3404
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 3406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
         3: .line 3407
            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 3408
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.checkLastTagWas:(I)V
         5: .line 3409
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
         6: .line 3410
            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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.Parser parser
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 3419
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionLimit:I
            if_icmplt 2
         1: .line 3420
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 3422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
         3: .line 3423
            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 3424
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.checkLastTagWas:(I)V
         5: .line 3425
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
         6: .line 3426
            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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite$Builder builder
         0: .line 3433
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* builder */
            invokestatic com.google.protobuf.ExtensionRegistryLite.getEmptyRegistry:()Lcom/google/protobuf/ExtensionRegistryLite;
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readGroup:(ILcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
         1: .line 3434
            return
        end local 2 // com.google.protobuf.MessageLite$Builder builder
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
        start local 1 // com.google.protobuf.MessageLite$Builder builder
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 3440
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 3441
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionLimit:I
            if_icmplt 3
         2: .line 3442
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 3444
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.pushLimit:(I)I
            istore 4 /* oldLimit */
        start local 4 // int oldLimit
         4: .line 3445
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
         5: .line 3446
            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 3447
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.checkLastTagWas:(I)V
         7: .line 3448
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
         8: .line 3449
            aload 0 /* this */
            iload 4 /* oldLimit */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.popLimit:(I)V
         9: .line 3450
            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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
        start local 1 // com.google.protobuf.Parser parser
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 3456
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 3457
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionLimit:I
            if_icmplt 3
         2: .line 3458
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 3460
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.pushLimit:(I)I
            istore 4 /* oldLimit */
        start local 4 // int oldLimit
         4: .line 3461
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
         5: .line 3462
            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 3463
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.checkLastTagWas:(I)V
         7: .line 3464
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recursionDepth:I
         8: .line 3465
            aload 0 /* this */
            iload 4 /* oldLimit */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.popLimit:(I)V
         9: .line 3466
            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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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=7, locals=4, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3471
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 3472
            iload 1 /* size */
            ifle 11
            iload 1 /* size */
            i2l
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lsub
            lcmp
            ifgt 11
         2: .line 3473
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.immutable:Z
            ifeq 7
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.enableAliasing:Z
            ifeq 7
         3: .line 3474
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentAddress:J
            lsub
            l2i
            istore 2 /* idx */
        start local 2 // int idx
         4: .line 3475
            aload 0 /* this */
            iload 2 /* idx */
            iload 2 /* idx */
            iload 1 /* size */
            iadd
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.slice:(II)Ljava/nio/ByteBuffer;
            invokestatic com.google.protobuf.ByteString.wrap:(Ljava/nio/ByteBuffer;)Lcom/google/protobuf/ByteString;
            astore 3 /* result */
        start local 3 // com.google.protobuf.ByteString result
         5: .line 3476
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         6: .line 3477
            aload 3 /* result */
            areturn
        end local 3 // com.google.protobuf.ByteString result
        end local 2 // int idx
         7: .line 3480
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         8: .line 3481
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 2 /* bytes */
            lconst_0
            iload 1 /* size */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:(J[BJJ)V
         9: .line 3482
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
        10: .line 3483
            aload 2 /* bytes */
            invokestatic com.google.protobuf.ByteString.wrap:([B)Lcom/google/protobuf/ByteString;
            areturn
        end local 2 // byte[] bytes
        11: .line 3485
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifle 15
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.remaining:()I
            if_icmpgt 15
        12: .line 3486
            iload 1 /* size */
            newarray 8
            astore 2 /* temp */
        start local 2 // byte[] temp
        13: .line 3487
            aload 0 /* this */
            aload 2 /* temp */
            iconst_0
            iload 1 /* size */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawBytesTo:([BII)V
        14: .line 3488
            aload 2 /* temp */
            invokestatic com.google.protobuf.ByteString.wrap:([B)Lcom/google/protobuf/ByteString;
            areturn
        end local 2 // byte[] temp
        15: .line 3491
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 17
        16: .line 3492
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            areturn
        17: .line 3494
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 19
        18: .line 3495
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        19: .line 3497
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            1   20     1    size  I
            4    7     2     idx  I
            5    7     3  result  Lcom/google/protobuf/ByteString;
            8   11     2   bytes  [B
           13   15     2    temp  [B
    Exceptions:
      throws java.io.IOException

  public byte[] readByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3502
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawBytes:(I)[B
            areturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    Exceptions:
      throws java.io.IOException

  public java.nio.ByteBuffer readByteBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3507
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 3508
            iload 1 /* size */
            ifle 12
            iload 1 /* size */
            i2l
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            lcmp
            ifgt 12
         2: .line 3509
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.immutable:Z
            ifne 8
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.enableAliasing:Z
            ifeq 8
         3: .line 3510
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         4: .line 3511
            aload 0 /* this */
         5: .line 3512
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentAddress:J
            lsub
            iload 1 /* size */
            i2l
            lsub
            l2i
         6: .line 3513
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentAddress:J
            lsub
            l2i
         7: .line 3511
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.slice:(II)Ljava/nio/ByteBuffer;
            areturn
         8: .line 3515
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         9: .line 3516
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 2 /* bytes */
            lconst_0
            iload 1 /* size */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:(J[BJJ)V
        10: .line 3517
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
        11: .line 3518
            aload 2 /* bytes */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            areturn
        end local 2 // byte[] bytes
        12: .line 3520
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifle 16
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.remaining:()I
            if_icmpgt 16
        13: .line 3521
            iload 1 /* size */
            newarray 8
            astore 2 /* temp */
        start local 2 // byte[] temp
        14: .line 3522
            aload 0 /* this */
            aload 2 /* temp */
            iconst_0
            iload 1 /* size */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawBytesTo:([BII)V
        15: .line 3523
            aload 2 /* temp */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            areturn
        end local 2 // byte[] temp
        16: .line 3526
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 18
        17: .line 3527
            getstatic com.google.protobuf.Internal.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            areturn
        18: .line 3529
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 20
        19: .line 3530
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        20: .line 3532
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            1   21     1   size  I
            9   12     2  bytes  [B
           14   16     2   temp  [B
    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$IterableDirectByteBufferDecoder this
         0: .line 3537
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3542
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3547
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawLittleEndian32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3552
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawLittleEndian64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3557
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint32:()I
            invokestatic com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.decodeZigZag32:(I)I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    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$IterableDirectByteBufferDecoder this
         0: .line 3562
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint64:()J
            invokestatic com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.decodeZigZag64:(J)J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    Exceptions:
      throws java.io.IOException

  public int readRawVarint32();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3569
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lstore 1 /* tempPos */
        start local 1 // long tempPos
         1: .line 3571
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lcmp
            ifne 3
         2: .line 3572
            goto 30
         3: .line 3576
      StackMap locals: long
      StackMap stack:
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            dup
            istore 3 /* x */
        start local 3 // int x
         4: iflt 7
         5: .line 3577
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lconst_1
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         6: .line 3578
            iload 3 /* x */
            ireturn
         7: .line 3579
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lsub
            ldc 10
            lcmp
            ifge 9
         8: .line 3580
            goto 30
         9: .line 3581
      StackMap locals:
      StackMap stack:
            iload 3 /* x */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            bipush 7
            ishl
            ixor
            dup
            istore 3 /* x */
            ifge 12
        10: .line 3582
            iload 3 /* x */
            bipush -128
            ixor
            istore 3 /* x */
        11: .line 3583
            goto 28
      StackMap locals:
      StackMap stack:
        12: iload 3 /* x */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            bipush 14
            ishl
            ixor
            dup
            istore 3 /* x */
            iflt 15
        13: .line 3584
            iload 3 /* x */
            sipush 16256
            ixor
            istore 3 /* x */
        14: .line 3585
            goto 28
      StackMap locals:
      StackMap stack:
        15: iload 3 /* x */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            bipush 21
            ishl
            ixor
            dup
            istore 3 /* x */
            ifge 18
        16: .line 3586
            iload 3 /* x */
            ldc -2080896
            ixor
            istore 3 /* x */
        17: .line 3587
            goto 28
        18: .line 3588
      StackMap locals:
      StackMap stack:
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            istore 4 /* y */
        start local 4 // int y
        19: .line 3589
            iload 3 /* x */
            iload 4 /* y */
            bipush 28
            ishl
            ixor
            istore 3 /* x */
        20: .line 3590
            iload 3 /* x */
            ldc 266354560
            ixor
            istore 3 /* x */
        21: .line 3591
            iload 4 /* y */
            ifge 28
        22: .line 3592
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        23: .line 3593
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        24: .line 3594
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        25: .line 3595
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        26: .line 3596
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        27: .line 3597
            goto 30
        end local 4 // int y
        28: .line 3600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
        29: .line 3601
            iload 3 /* x */
            ireturn
        end local 3 // int x
        end local 1 // long tempPos
        30: .line 3603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint64SlowPath:()J
            l2i
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   31     0     this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            1   30     1  tempPos  J
            4   30     3        x  I
           19   28     4        y  I
    Exceptions:
      throws java.io.IOException

  public long readRawVarint64();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3610
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lstore 1 /* tempPos */
        start local 1 // long tempPos
         1: .line 3612
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lcmp
            ifne 3
         2: .line 3613
            goto 40
         3: .line 3618
      StackMap locals: long
      StackMap stack:
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            dup
            istore 5 /* y */
        start local 5 // int y
         4: iflt 7
         5: .line 3619
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lconst_1
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         6: .line 3620
            iload 5 /* y */
            i2l
            lreturn
         7: .line 3621
      StackMap locals: com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder long top top int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lsub
            ldc 10
            lcmp
            ifge 9
         8: .line 3622
            goto 40
         9: .line 3623
      StackMap locals:
      StackMap stack:
            iload 5 /* y */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            bipush 7
            ishl
            ixor
            dup
            istore 5 /* y */
            ifge 12
        10: .line 3624
            iload 5 /* y */
            bipush -128
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        11: .line 3625
            goto 38
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        12: iload 5 /* y */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            bipush 14
            ishl
            ixor
            dup
            istore 5 /* y */
            iflt 15
        13: .line 3626
            iload 5 /* y */
            sipush 16256
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        14: .line 3627
            goto 38
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        15: iload 5 /* y */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            bipush 21
            ishl
            ixor
            dup
            istore 5 /* y */
            ifge 18
        16: .line 3628
            iload 5 /* y */
            ldc -2080896
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        17: .line 3629
            goto 38
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        18: iload 5 /* y */
            i2l
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            bipush 28
            lshl
            lxor
            dup2
            lstore 3 /* x */
        start local 3 // long x
        19: lconst_0
            lcmp
            iflt 22
        20: .line 3630
            lload 3 /* x */
            ldc 266354560
            lxor
            lstore 3 /* x */
        21: .line 3631
            goto 38
      StackMap locals: com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder long long int
      StackMap stack:
        22: lload 3 /* x */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            bipush 35
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            ifge 25
        23: .line 3632
            lload 3 /* x */
            ldc -34093383808
            lxor
            lstore 3 /* x */
        24: .line 3633
            goto 38
      StackMap locals:
      StackMap stack:
        25: lload 3 /* x */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            bipush 42
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            iflt 28
        26: .line 3634
            lload 3 /* x */
            ldc 4363953127296
            lxor
            lstore 3 /* x */
        27: .line 3635
            goto 38
      StackMap locals:
      StackMap stack:
        28: lload 3 /* x */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            bipush 49
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            ifge 32
        29: .line 3636
            lload 3 /* x */
        30: .line 3637
            ldc -558586000294016
            lxor
            lstore 3 /* x */
        31: .line 3644
            goto 38
        32: .line 3645
      StackMap locals:
      StackMap stack:
            lload 3 /* x */
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            bipush 56
            lshl
            lxor
            lstore 3 /* x */
        33: .line 3646
            lload 3 /* x */
        34: .line 3647
            ldc 71499008037633920
            lxor
            lstore 3 /* x */
        35: .line 3655
            lload 3 /* x */
            lconst_0
            lcmp
            ifge 38
        36: .line 3656
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            lconst_0
            lcmp
            ifge 38
        37: .line 3657
            goto 40
        38: .line 3661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
        39: .line 3662
            lload 3 /* x */
            lreturn
        end local 5 // int y
        end local 3 // long x
        end local 1 // long tempPos
        40: .line 3664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawVarint64SlowPath:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   41     0     this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            1   40     1  tempPos  J
           11   12     3        x  J
           14   15     3        x  J
           17   18     3        x  J
           19   40     3        x  J
            4   40     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$IterableDirectByteBufferDecoder this
         0: .line 3669
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         1: .line 3670
            iconst_0
            istore 3 /* shift */
        start local 3 // int shift
         2: goto 8
         3: .line 3671
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            istore 4 /* b */
        start local 4 // byte b
         4: .line 3672
            lload 1 /* result */
            iload 4 /* b */
            bipush 127
            iand
            i2l
            iload 3 /* shift */
            lshl
            lor
            lstore 1 /* result */
         5: .line 3673
            iload 4 /* b */
            sipush 128
            iand
            ifne 7
         6: .line 3674
            lload 1 /* result */
            lreturn
        end local 4 // byte b
         7: .line 3670
      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 3677
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // long result
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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=5, locals=3, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3682
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            ldc 4
            lcmp
            iflt 10
         1: .line 3683
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lstore 1 /* tempPos */
        start local 1 // long tempPos
         2: .line 3684
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            ldc 4
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         3: .line 3685
            lload 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            sipush 255
            iand
         4: .line 3686
            lload 1 /* tempPos */
            lconst_1
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            sipush 255
            iand
            bipush 8
            ishl
         5: .line 3685
            ior
         6: .line 3687
            lload 1 /* tempPos */
            ldc 2
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            sipush 255
            iand
            bipush 16
            ishl
         7: .line 3685
            ior
         8: .line 3688
            lload 1 /* tempPos */
            ldc 3
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            sipush 255
            iand
            bipush 24
            ishl
         9: .line 3685
            ior
            ireturn
        end local 1 // long tempPos
        10: .line 3690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            sipush 255
            iand
        11: .line 3691
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            sipush 255
            iand
            bipush 8
            ishl
        12: .line 3690
            ior
        13: .line 3692
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            sipush 255
            iand
            bipush 16
            ishl
        14: .line 3690
            ior
        15: .line 3693
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            sipush 255
            iand
            bipush 24
            ishl
        16: .line 3690
            ior
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            2   10     1  tempPos  J
    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$IterableDirectByteBufferDecoder this
         0: .line 3698
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            ldc 8
            lcmp
            iflt 18
         1: .line 3699
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lstore 1 /* tempPos */
        start local 1 // long tempPos
         2: .line 3700
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            ldc 8
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         3: .line 3701
            lload 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
         4: .line 3702
            lload 1 /* tempPos */
            lconst_1
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 8
            lshl
         5: .line 3701
            lor
         6: .line 3703
            lload 1 /* tempPos */
            ldc 2
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 16
            lshl
         7: .line 3701
            lor
         8: .line 3704
            lload 1 /* tempPos */
            ldc 3
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 24
            lshl
         9: .line 3701
            lor
        10: .line 3705
            lload 1 /* tempPos */
            ldc 4
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 32
            lshl
        11: .line 3701
            lor
        12: .line 3706
            lload 1 /* tempPos */
            ldc 5
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 40
            lshl
        13: .line 3701
            lor
        14: .line 3707
            lload 1 /* tempPos */
            ldc 6
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 48
            lshl
        15: .line 3701
            lor
        16: .line 3708
            lload 1 /* tempPos */
            ldc 7
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 56
            lshl
        17: .line 3701
            lor
            lreturn
        end local 1 // long tempPos
        18: .line 3710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            i2l
            ldc 255
            land
        19: .line 3711
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            i2l
            ldc 255
            land
            bipush 8
            lshl
        20: .line 3710
            lor
        21: .line 3712
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            i2l
            ldc 255
            land
            bipush 16
            lshl
        22: .line 3710
            lor
        23: .line 3713
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            i2l
            ldc 255
            land
            bipush 24
            lshl
        24: .line 3710
            lor
        25: .line 3714
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            i2l
            ldc 255
            land
            bipush 32
            lshl
        26: .line 3710
            lor
        27: .line 3715
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            i2l
            ldc 255
            land
            bipush 40
            lshl
        28: .line 3710
            lor
        29: .line 3716
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            i2l
            ldc 255
            land
            bipush 48
            lshl
        30: .line 3710
            lor
        31: .line 3717
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            i2l
            ldc 255
            land
            bipush 56
            lshl
        32: .line 3710
            lor
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0     this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            2   18     1  tempPos  J
    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$IterableDirectByteBufferDecoder this
        start local 1 // boolean enabled
         0: .line 3722
            aload 0 /* this */
            iload 1 /* enabled */
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.enableAliasing:Z
         1: .line 3723
            return
        end local 1 // boolean enabled
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public void resetSizeCounter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3727
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBytesRead:I
            i2l
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            ladd
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
            lsub
            l2i
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.startOffset:I
         1: .line 3728
            return
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;

  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$IterableDirectByteBufferDecoder this
        start local 1 // int byteLimit
         0: .line 3732
            iload 1 /* byteLimit */
            ifge 2
         1: .line 3733
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 3735
      StackMap locals:
      StackMap stack:
            iload 1 /* byteLimit */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.getTotalBytesRead:()I
            iadd
            istore 1 /* byteLimit */
         3: .line 3736
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentLimit:I
            istore 2 /* oldLimit */
        start local 2 // int oldLimit
         4: .line 3737
            iload 1 /* byteLimit */
            iload 2 /* oldLimit */
            if_icmple 6
         5: .line 3738
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         6: .line 3740
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* byteLimit */
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentLimit:I
         7: .line 3742
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recomputeBufferSizeAfterLimit:()V
         8: .line 3744
            iload 2 /* oldLimit */
            ireturn
        end local 2 // int oldLimit
        end local 1 // int byteLimit
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
         0: .line 3748
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.bufferSizeAfterCurrentLimit:I
            iadd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
         1: .line 3749
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.startOffset:I
            isub
            istore 1 /* bufferEnd */
        start local 1 // int bufferEnd
         2: .line 3750
            iload 1 /* bufferEnd */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentLimit:I
            if_icmple 6
         3: .line 3752
            aload 0 /* this */
            iload 1 /* bufferEnd */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentLimit:I
            isub
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.bufferSizeAfterCurrentLimit:I
         4: .line 3753
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.bufferSizeAfterCurrentLimit:I
            isub
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
         5: .line 3754
            goto 7
         6: .line 3755
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.bufferSizeAfterCurrentLimit:I
         7: .line 3757
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bufferEnd
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
        start local 1 // int oldLimit
         0: .line 3761
            aload 0 /* this */
            iload 1 /* oldLimit */
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentLimit:I
         1: .line 3762
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.recomputeBufferSizeAfterLimit:()V
         2: .line 3763
            return
        end local 1 // int oldLimit
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            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$IterableDirectByteBufferDecoder this
         0: .line 3767
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentLimit:I
            ldc 2147483647
            if_icmpne 2
         1: .line 3768
            iconst_m1
            ireturn
         2: .line 3771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentLimit:I
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.getTotalBytesRead:()I
            isub
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;

  public boolean isAtEnd();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3776
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBytesRead:I
            i2l
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            ladd
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
            lsub
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
            i2l
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    Exceptions:
      throws java.io.IOException

  public int getTotalBytesRead();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3782
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBytesRead:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.startOffset:I
            isub
            i2l
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            ladd
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
            lsub
            l2i
         1: .line 3781
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;

  public byte readRawByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3787
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            lconst_0
            lcmp
            ifne 2
         1: .line 3788
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.getNextByteBuffer:()V
         2: .line 3790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
    Exceptions:
      throws java.io.IOException

  public byte[] readRawBytes(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
        start local 1 // int length
         0: .line 3795
            iload 1 /* length */
            iflt 5
            iload 1 /* length */
            i2l
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            lcmp
            ifgt 5
         1: .line 3796
            iload 1 /* length */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 3797
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 2 /* bytes */
            lconst_0
            iload 1 /* length */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:(J[BJJ)V
         3: .line 3798
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 1 /* length */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         4: .line 3799
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
         5: .line 3801
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            iflt 9
            iload 1 /* length */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.remaining:()I
            if_icmpgt 9
         6: .line 3802
            iload 1 /* length */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         7: .line 3803
            aload 0 /* this */
            aload 2 /* bytes */
            iconst_0
            iload 1 /* length */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawBytesTo:([BII)V
         8: .line 3804
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
         9: .line 3807
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifgt 13
        10: .line 3808
            iload 1 /* length */
            ifne 12
        11: .line 3809
            getstatic com.google.protobuf.Internal.EMPTY_BYTE_ARRAY:[B
            areturn
        12: .line 3811
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        13: .line 3815
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            0   14     1  length  I
            2    5     2   bytes  [B
            7    9     2   bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  final

  private void readRawBytesTo(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
        start local 1 // byte[] bytes
        start local 2 // int offset
        start local 3 // int length
         0: .line 3829
            iload 3 /* length */
            iflt 11
            iload 3 /* length */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.remaining:()I
            if_icmpgt 11
         1: .line 3830
            iload 3 /* length */
            istore 4 /* l */
        start local 4 // int l
         2: .line 3831
            goto 9
         3: .line 3832
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            lconst_0
            lcmp
            ifne 5
         4: .line 3833
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.getNextByteBuffer:()V
         5: .line 3835
      StackMap locals:
      StackMap stack:
            iload 4 /* l */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            l2i
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* bytesToCopy */
        start local 5 // int bytesToCopy
         6: .line 3836
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            aload 1 /* bytes */
            iload 3 /* length */
            iload 4 /* l */
            isub
            iload 2 /* offset */
            iadd
            i2l
            iload 5 /* bytesToCopy */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:(J[BJJ)V
         7: .line 3837
            iload 4 /* l */
            iload 5 /* bytesToCopy */
            isub
            istore 4 /* l */
         8: .line 3838
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 5 /* bytesToCopy */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
        end local 5 // int bytesToCopy
         9: .line 3831
      StackMap locals:
      StackMap stack:
            iload 4 /* l */
            ifgt 3
        10: .line 3840
            return
        end local 4 // int l
        11: .line 3843
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifgt 15
        12: .line 3844
            iload 3 /* length */
            ifne 14
        13: .line 3845
            return
        14: .line 3847
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        15: .line 3850
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] bytes
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            0   16     1        bytes  [B
            0   16     2       offset  I
            0   16     3       length  I
            2   11     4            l  I
            6    9     5  bytesToCopy  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      bytes   
      offset  
      length  final

  public void skipRawBytes(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
        start local 1 // int length
         0: .line 3855
            iload 1 /* length */
            iflt 18
         1: .line 3856
            iload 1 /* length */
            i2l
         2: .line 3857
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
         3: .line 3858
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBytesRead:I
         4: .line 3857
            isub
            i2l
         5: .line 3859
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
         6: .line 3857
            lsub
         7: .line 3860
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
         8: .line 3857
            ladd
            lcmp
            ifgt 18
         9: .line 3862
            iload 1 /* length */
            istore 2 /* l */
        start local 2 // int l
        10: .line 3863
            goto 16
        11: .line 3864
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            lconst_0
            lcmp
            ifne 13
        12: .line 3865
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.getNextByteBuffer:()V
        13: .line 3867
      StackMap locals:
      StackMap stack:
            iload 2 /* l */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentRemaining:()J
            l2i
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* rl */
        start local 3 // int rl
        14: .line 3868
            iload 2 /* l */
            iload 3 /* rl */
            isub
            istore 2 /* l */
        15: .line 3869
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            iload 3 /* rl */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
        end local 3 // int rl
        16: .line 3863
      StackMap locals:
      StackMap stack:
            iload 2 /* l */
            ifgt 11
        17: .line 3871
            return
        end local 2 // int l
        18: .line 3874
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifge 20
        19: .line 3875
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        20: .line 3877
      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$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            0   21     1  length  I
           10   18     2       l  I
           14   16     3      rl  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  final

  private void skipRawVarint();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3882
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 3883
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.readRawByte:()B
            iflt 4
         3: .line 3884
            return
         4: .line 3882
      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 3887
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            1    6     1     i  I
    Exceptions:
      throws java.io.IOException

  private int remaining();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3897
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBufferSize:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.totalBytesRead:I
            isub
            i2l
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lsub
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferStartPos:J
            ladd
            l2i
         1: .line 3896
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;

  private long currentRemaining();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
         0: .line 3906
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferLimit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBufferPos:J
            lsub
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;

  private java.nio.ByteBuffer slice(int, int);
    descriptor: (II)Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
        start local 1 // int begin
        start local 2 // int end
         0: .line 3910
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* prevPos */
        start local 3 // int prevPos
         1: .line 3911
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* prevLimit */
        start local 4 // int prevLimit
         2: .line 3913
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            iload 1 /* begin */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         3: .line 3914
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            iload 2 /* end */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         4: .line 3915
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 6
         5: .line 3919
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            iload 3 /* prevPos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 3920
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            iload 4 /* prevLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 3915
            aload 6
            areturn
         8: .line 3916
      StackMap locals: com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder int int int int
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 3917
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        10: .line 3918
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 3919
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            iload 3 /* prevPos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        12: .line 3920
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder.currentByteBuffer:Ljava/nio/ByteBuffer;
            iload 4 /* prevLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        13: .line 3921
            aload 5
            athrow
        end local 4 // int prevLimit
        end local 3 // int prevPos
        end local 2 // int end
        end local 1 // int begin
        end local 0 // com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/google/protobuf/CodedInputStream$IterableDirectByteBufferDecoder;
            0   14     1      begin  I
            0   14     2        end  I
            1   14     3    prevPos  I
            2   14     4  prevLimit  I
      Exception table:
        from    to  target  type
           2     5       8  Class java.lang.IllegalArgumentException
           2     5      10  any
           8    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      begin  
      end    
}
SourceFile: "CodedInputStream.java"
NestHost: com.google.protobuf.CodedInputStream
InnerClasses:
  private final IterableDirectByteBufferDecoder = com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder 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