final class com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder extends com.google.protobuf.CodedInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder
  super_class: com.google.protobuf.CodedInputStream
{
  private final java.nio.ByteBuffer buffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final long address;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

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

  static boolean isSupported();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1318
            invokestatic com.google.protobuf.UnsafeUtil.hasUnsafeByteBufferOperations:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.nio.ByteBuffer, boolean);
    descriptor: (Ljava/nio/ByteBuffer;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
        start local 1 // java.nio.ByteBuffer buffer
        start local 2 // boolean immutable
         0: .line 1321
            aload 0 /* this */
            invokespecial com.google.protobuf.CodedInputStream.<init>:()V
         1: .line 1315
            aload 0 /* this */
            ldc 2147483647
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.currentLimit:I
         2: .line 1322
            aload 0 /* this */
            aload 1 /* buffer */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
         3: .line 1323
            aload 0 /* this */
            aload 1 /* buffer */
            invokestatic com.google.protobuf.UnsafeUtil.addressOffset:(Ljava/nio/ByteBuffer;)J
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.address:J
         4: .line 1324
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.address:J
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
         5: .line 1325
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.address:J
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         6: .line 1326
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.startPos:J
         7: .line 1327
            aload 0 /* this */
            iload 2 /* immutable */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.immutable:Z
         8: .line 1328
            return
        end local 2 // boolean immutable
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            0    9     1     buffer  Ljava/nio/ByteBuffer;
            0    9     2  immutable  Z
    MethodParameters:
           Name  Flags
      buffer     
      immutable  

  public int readTag();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1332
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.isAtEnd:()Z
            ifeq 3
         1: .line 1333
            aload 0 /* this */
            iconst_0
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.lastTag:I
         2: .line 1334
            iconst_0
            ireturn
         3: .line 1337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.lastTag:I
         4: .line 1338
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.lastTag:I
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            ifne 6
         5: .line 1341
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         6: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.lastTag:I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
        start local 1 // int value
         0: .line 1348
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.lastTag:I
            iload 1 /* value */
            if_icmpeq 2
         1: .line 1349
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidEndTag:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1351
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
         0: .line 1355
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.lastTag:I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;

  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$UnsafeDirectNioDecoder this
        start local 1 // int tag
         0: .line 1360
            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 1362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipRawVarint:()V
         2: .line 1363
            iconst_1
            ireturn
         3: .line 1365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipRawBytes:(I)V
         4: .line 1366
            iconst_1
            ireturn
         5: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipRawBytes:(I)V
         6: .line 1369
            iconst_1
            ireturn
         7: .line 1371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipMessage:()V
         8: .line 1372
            aload 0 /* this */
         9: .line 1373
            iload 1 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
        10: .line 1372
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.checkLastTagWas:(I)V
        11: .line 1374
            iconst_1
            ireturn
        12: .line 1376
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 1378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipRawBytes:(I)V
        14: .line 1379
            iconst_1
            ireturn
        15: .line 1381
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
        start local 1 // int tag
        start local 2 // com.google.protobuf.CodedOutputStream output
         0: .line 1387
            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 1390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readInt64:()J
            lstore 3 /* value */
        start local 3 // long value
         2: .line 1391
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
         3: .line 1392
            aload 2 /* output */
            lload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeUInt64NoTag:(J)V
         4: .line 1393
            iconst_1
            ireturn
        end local 3 // long value
         5: .line 1397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawLittleEndian64:()J
            lstore 3 /* value */
        start local 3 // long value
         6: .line 1398
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
         7: .line 1399
            aload 2 /* output */
            lload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed64NoTag:(J)V
         8: .line 1400
            iconst_1
            ireturn
        end local 3 // long value
         9: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readBytes:()Lcom/google/protobuf/ByteString;
            astore 3 /* value */
        start local 3 // com.google.protobuf.ByteString value
        10: .line 1405
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        11: .line 1406
            aload 2 /* output */
            aload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeBytesNoTag:(Lcom/google/protobuf/ByteString;)V
        12: .line 1407
            iconst_1
            ireturn
        end local 3 // com.google.protobuf.ByteString value
        13: .line 1411
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        14: .line 1412
            aload 0 /* this */
            aload 2 /* output */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipMessage:(Lcom/google/protobuf/CodedOutputStream;)V
        15: .line 1415
            iload 1 /* tag */
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            iconst_4
        16: .line 1414
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
        17: .line 1413
            istore 3 /* endtag */
        start local 3 // int endtag
        18: .line 1416
            aload 0 /* this */
            iload 3 /* endtag */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.checkLastTagWas:(I)V
        19: .line 1417
            aload 2 /* output */
            iload 3 /* endtag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        20: .line 1418
            iconst_1
            ireturn
        end local 3 // int endtag
        21: .line 1422
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawLittleEndian32:()I
            istore 3 /* value */
        start local 3 // int value
        23: .line 1427
            aload 2 /* output */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedOutputStream.writeRawVarint32:(I)V
        24: .line 1428
            aload 2 /* output */
            iload 3 /* value */
            invokevirtual com.google.protobuf.CodedOutputStream.writeFixed32NoTag:(I)V
        25: .line 1429
            iconst_1
            ireturn
        end local 3 // int value
        26: .line 1432
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
         0: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readTag:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 1440
            iload 1 /* tag */
            ifeq 2
            aload 0 /* this */
            iload 1 /* tag */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipField:(I)Z
            ifne 0
         2: .line 1441
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int tag
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
        start local 1 // com.google.protobuf.CodedOutputStream output
         0: .line 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readTag:()I
            istore 2 /* tag */
        start local 2 // int tag
         1: .line 1450
            iload 2 /* tag */
            ifeq 2
            aload 0 /* this */
            iload 2 /* tag */
            aload 1 /* output */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipField:(ILcom/google/protobuf/CodedOutputStream;)Z
            ifne 0
         2: .line 1451
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
         0: .line 1461
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawLittleEndian64:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1466
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawLittleEndian32:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1471
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1476
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1481
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1486
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawLittleEndian64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1491
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawLittleEndian32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1496
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1501
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 1502
            iload 1 /* size */
            ifle 7
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.remaining:()I
            if_icmpgt 7
         2: .line 1507
            iload 1 /* size */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         3: .line 1508
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 2 /* bytes */
            lconst_0
            iload 1 /* size */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:(J[BJJ)V
         4: .line 1509
            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 1510
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         6: .line 1511
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 2 // byte[] bytes
         7: .line 1514
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            ifne 9
         8: .line 1515
            ldc ""
            areturn
         9: .line 1517
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 11
        10: .line 1518
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        11: .line 1520
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1   12     1    size  I
            3    7     2   bytes  [B
            5    7     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=5, locals=4, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1525
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 1526
            iload 1 /* size */
            ifle 6
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.remaining:()I
            if_icmpgt 6
         2: .line 1527
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.bufferPos:(J)I
            istore 2 /* bufferPos */
        start local 2 // int bufferPos
         3: .line 1528
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer: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 1529
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         5: .line 1530
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 2 // int bufferPos
         6: .line 1533
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            ifne 8
         7: .line 1534
            ldc ""
            areturn
         8: .line 1536
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifgt 10
         9: .line 1537
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        10: .line 1539
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1   11     1       size  I
            3    6     2  bufferPos  I
            4    6     3     result  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public void readGroup(int, com.google.protobuf.MessageLite$Builder, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (ILcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder 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 1548
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionLimit:I
            if_icmplt 2
         1: .line 1549
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
         3: .line 1552
            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 1553
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.checkLastTagWas:(I)V
         5: .line 1554
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
         6: .line 1555
            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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.Parser parser
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 1564
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionLimit:I
            if_icmplt 2
         1: .line 1565
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
         3: .line 1568
            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 1569
            aload 0 /* this */
            iload 1 /* fieldNumber */
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.checkLastTagWas:(I)V
         5: .line 1570
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
         6: .line 1571
            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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
        start local 1 // int fieldNumber
        start local 2 // com.google.protobuf.MessageLite$Builder builder
         0: .line 1578
            aload 0 /* this */
            iload 1 /* fieldNumber */
            aload 2 /* builder */
            invokestatic com.google.protobuf.ExtensionRegistryLite.getEmptyRegistry:()Lcom/google/protobuf/ExtensionRegistryLite;
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readGroup:(ILcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
         1: .line 1579
            return
        end local 2 // com.google.protobuf.MessageLite$Builder builder
        end local 1 // int fieldNumber
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
        start local 1 // com.google.protobuf.MessageLite$Builder builder
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 1585
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 1586
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionLimit:I
            if_icmplt 3
         2: .line 1587
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1589
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pushLimit:(I)I
            istore 4 /* oldLimit */
        start local 4 // int oldLimit
         4: .line 1590
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
         5: .line 1591
            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 1592
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.checkLastTagWas:(I)V
         7: .line 1593
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
         8: .line 1594
            aload 0 /* this */
            iload 4 /* oldLimit */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.popLimit:(I)V
         9: .line 1595
            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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
        start local 1 // com.google.protobuf.Parser parser
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 1601
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 1602
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionLimit:I
            if_icmplt 3
         2: .line 1603
            invokestatic com.google.protobuf.InvalidProtocolBufferException.recursionLimitExceeded:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1605
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pushLimit:(I)I
            istore 4 /* oldLimit */
        start local 4 // int oldLimit
         4: .line 1606
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            iconst_1
            iadd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
         5: .line 1607
            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 1608
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.checkLastTagWas:(I)V
         7: .line 1609
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
            iconst_1
            isub
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recursionDepth:I
         8: .line 1610
            aload 0 /* this */
            iload 4 /* oldLimit */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.popLimit:(I)V
         9: .line 1611
            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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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=3, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1616
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 1617
            iload 1 /* size */
            ifle 10
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.remaining:()I
            if_icmpgt 10
         2: .line 1618
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.immutable:Z
            ifeq 6
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.enableAliasing:Z
            ifeq 6
         3: .line 1619
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* size */
            i2l
            ladd
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.slice:(JJ)Ljava/nio/ByteBuffer;
            astore 2 /* result */
        start local 2 // java.nio.ByteBuffer result
         4: .line 1620
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         5: .line 1621
            aload 2 /* result */
            invokestatic com.google.protobuf.ByteString.wrap:(Ljava/nio/ByteBuffer;)Lcom/google/protobuf/ByteString;
            areturn
        end local 2 // java.nio.ByteBuffer result
         6: .line 1624
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         7: .line 1625
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 2 /* bytes */
            lconst_0
            iload 1 /* size */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:(J[BJJ)V
         8: .line 1626
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         9: .line 1627
            aload 2 /* bytes */
            invokestatic com.google.protobuf.ByteString.wrap:([B)Lcom/google/protobuf/ByteString;
            areturn
        end local 2 // byte[] bytes
        10: .line 1631
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 12
        11: .line 1632
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            areturn
        12: .line 1634
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 14
        13: .line 1635
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        14: .line 1637
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1   15     1    size  I
            4    6     2  result  Ljava/nio/ByteBuffer;
            7   10     2   bytes  [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$UnsafeDirectNioDecoder this
         0: .line 1642
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawBytes:(I)[B
            areturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1647
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 1648
            iload 1 /* size */
            ifle 10
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.remaining:()I
            if_icmpgt 10
         2: .line 1652
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.immutable:Z
            ifne 6
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.enableAliasing:Z
            ifeq 6
         3: .line 1653
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* size */
            i2l
            ladd
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.slice:(JJ)Ljava/nio/ByteBuffer;
            astore 2 /* result */
        start local 2 // java.nio.ByteBuffer result
         4: .line 1654
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         5: .line 1655
            aload 2 /* result */
            areturn
        end local 2 // java.nio.ByteBuffer result
         6: .line 1658
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         7: .line 1659
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 2 /* bytes */
            lconst_0
            iload 1 /* size */
            i2l
            invokestatic com.google.protobuf.UnsafeUtil.copyMemory:(J[BJJ)V
         8: .line 1660
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* size */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         9: .line 1661
            aload 2 /* bytes */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            areturn
        end local 2 // byte[] bytes
        10: .line 1666
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 12
        11: .line 1667
            getstatic com.google.protobuf.Internal.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            areturn
        12: .line 1669
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifge 14
        13: .line 1670
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        14: .line 1672
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1   15     1    size  I
            4    6     2  result  Ljava/nio/ByteBuffer;
            7   10     2   bytes  [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$UnsafeDirectNioDecoder this
         0: .line 1677
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1682
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1687
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawLittleEndian32:()I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1692
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawLittleEndian64:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1697
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint32:()I
            invokestatic com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.decodeZigZag32:(I)I
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1702
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint64:()J
            invokestatic com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.decodeZigZag64:(J)J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1712
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            lstore 1 /* tempPos */
        start local 1 // long tempPos
         1: .line 1714
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            lload 1 /* tempPos */
            lcmp
            ifne 3
         2: .line 1715
            goto 30
         3: .line 1719
      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 1720
            aload 0 /* this */
            lload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         6: .line 1721
            iload 3 /* x */
            ireturn
         7: .line 1722
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            lload 1 /* tempPos */
            lsub
            ldc 9
            lcmp
            ifge 9
         8: .line 1723
            goto 30
         9: .line 1724
      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 1725
            iload 3 /* x */
            bipush -128
            ixor
            istore 3 /* x */
        11: .line 1726
            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 1727
            iload 3 /* x */
            sipush 16256
            ixor
            istore 3 /* x */
        14: .line 1728
            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 1729
            iload 3 /* x */
            ldc -2080896
            ixor
            istore 3 /* x */
        17: .line 1730
            goto 28
        18: .line 1731
      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 1732
            iload 3 /* x */
            iload 4 /* y */
            bipush 28
            ishl
            ixor
            istore 3 /* x */
        20: .line 1733
            iload 3 /* x */
            ldc 266354560
            ixor
            istore 3 /* x */
        21: .line 1734
            iload 4 /* y */
            ifge 28
        22: .line 1735
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        23: .line 1736
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        24: .line 1737
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        25: .line 1738
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        26: .line 1739
            lload 1 /* tempPos */
            dup2
            lconst_1
            ladd
            lstore 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ifge 28
        27: .line 1740
            goto 30
        end local 4 // int y
        28: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
        29: .line 1744
            iload 3 /* x */
            ireturn
        end local 3 // int x
        end local 1 // long tempPos
        30: .line 1746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint64SlowPath:()J
            l2i
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   31     0     this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1   30     1  tempPos  J
            4   30     3        x  I
           19   28     4        y  I
    Exceptions:
      throws java.io.IOException

  private void skipRawVarint();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1750
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.remaining:()I
            bipush 10
            if_icmplt 3
         1: .line 1751
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipRawVarintFastPath:()V
         2: .line 1752
            goto 4
         3: .line 1753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.skipRawVarintSlowPath:()V
         4: .line 1755
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    Exceptions:
      throws java.io.IOException

  private void skipRawVarintFastPath();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1758
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 1759
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            iflt 4
         3: .line 1760
            return
         4: .line 1758
      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 1763
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1    6     1     i  I
    Exceptions:
      throws java.io.IOException

  private void skipRawVarintSlowPath();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1767
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 1768
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawByte:()B
            iflt 4
         3: .line 1769
            return
         4: .line 1767
      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 1772
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1    6     1     i  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$UnsafeDirectNioDecoder this
         0: .line 1790
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            lstore 1 /* tempPos */
        start local 1 // long tempPos
         1: .line 1792
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            lload 1 /* tempPos */
            lcmp
            ifne 3
         2: .line 1793
            goto 40
         3: .line 1798
      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 1799
            aload 0 /* this */
            lload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         6: .line 1800
            iload 5 /* y */
            i2l
            lreturn
         7: .line 1801
      StackMap locals: com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder long top top int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            lload 1 /* tempPos */
            lsub
            ldc 9
            lcmp
            ifge 9
         8: .line 1802
            goto 40
         9: .line 1803
      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 1804
            iload 5 /* y */
            bipush -128
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        11: .line 1805
            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 1806
            iload 5 /* y */
            sipush 16256
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        14: .line 1807
            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 1808
            iload 5 /* y */
            ldc -2080896
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        17: .line 1809
            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 1810
            lload 3 /* x */
            ldc 266354560
            lxor
            lstore 3 /* x */
        21: .line 1811
            goto 38
      StackMap locals: com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder 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 1812
            lload 3 /* x */
            ldc -34093383808
            lxor
            lstore 3 /* x */
        24: .line 1813
            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 1814
            lload 3 /* x */
            ldc 4363953127296
            lxor
            lstore 3 /* x */
        27: .line 1815
            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 1816
            lload 3 /* x */
        30: .line 1817
            ldc -558586000294016
            lxor
            lstore 3 /* x */
        31: .line 1824
            goto 38
        32: .line 1825
      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 1826
            lload 3 /* x */
        34: .line 1827
            ldc 71499008037633920
            lxor
            lstore 3 /* x */
        35: .line 1835
            lload 3 /* x */
            lconst_0
            lcmp
            ifge 38
        36: .line 1836
            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 1837
            goto 40
        38: .line 1841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* tempPos */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
        39: .line 1842
            lload 3 /* x */
            lreturn
        end local 5 // int y
        end local 3 // long x
        end local 1 // long tempPos
        40: .line 1844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawVarint64SlowPath:()J
            lreturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   41     0     this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
         0: .line 1849
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         1: .line 1850
            iconst_0
            istore 3 /* shift */
        start local 3 // int shift
         2: goto 8
         3: .line 1851
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.readRawByte:()B
            istore 4 /* b */
        start local 4 // byte b
         4: .line 1852
            lload 1 /* result */
            iload 4 /* b */
            bipush 127
            iand
            i2l
            iload 3 /* shift */
            lshl
            lor
            lstore 1 /* result */
         5: .line 1853
            iload 4 /* b */
            sipush 128
            iand
            ifne 7
         6: .line 1854
            lload 1 /* result */
            lreturn
        end local 4 // byte b
         7: .line 1850
      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 1857
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // long result
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
         0: .line 1862
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            lstore 1 /* tempPos */
        start local 1 // long tempPos
         1: .line 1864
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            lload 1 /* tempPos */
            lsub
            ldc 4
            lcmp
            ifge 3
         2: .line 1865
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1868
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 1 /* tempPos */
            ldc 4
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         4: .line 1869
            lload 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            sipush 255
            iand
         5: .line 1870
            lload 1 /* tempPos */
            lconst_1
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            sipush 255
            iand
            bipush 8
            ishl
         6: .line 1869
            ior
         7: .line 1871
            lload 1 /* tempPos */
            ldc 2
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            sipush 255
            iand
            bipush 16
            ishl
         8: .line 1869
            ior
         9: .line 1872
            lload 1 /* tempPos */
            ldc 3
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            sipush 255
            iand
            bipush 24
            ishl
        10: .line 1869
            ior
            ireturn
        end local 1 // long tempPos
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1   11     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$UnsafeDirectNioDecoder this
         0: .line 1877
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            lstore 1 /* tempPos */
        start local 1 // long tempPos
         1: .line 1879
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            lload 1 /* tempPos */
            lsub
            ldc 8
            lcmp
            ifge 3
         2: .line 1880
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1883
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 1 /* tempPos */
            ldc 8
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         4: .line 1884
            lload 1 /* tempPos */
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
         5: .line 1885
            lload 1 /* tempPos */
            lconst_1
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 8
            lshl
         6: .line 1884
            lor
         7: .line 1886
            lload 1 /* tempPos */
            ldc 2
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 16
            lshl
         8: .line 1884
            lor
         9: .line 1887
            lload 1 /* tempPos */
            ldc 3
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 24
            lshl
        10: .line 1884
            lor
        11: .line 1888
            lload 1 /* tempPos */
            ldc 4
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 32
            lshl
        12: .line 1884
            lor
        13: .line 1889
            lload 1 /* tempPos */
            ldc 5
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 40
            lshl
        14: .line 1884
            lor
        15: .line 1890
            lload 1 /* tempPos */
            ldc 6
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 48
            lshl
        16: .line 1884
            lor
        17: .line 1891
            lload 1 /* tempPos */
            ldc 7
            ladd
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            i2l
            ldc 255
            land
            bipush 56
            lshl
        18: .line 1884
            lor
            lreturn
        end local 1 // long tempPos
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            1   19     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$UnsafeDirectNioDecoder this
        start local 1 // boolean enabled
         0: .line 1896
            aload 0 /* this */
            iload 1 /* enabled */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.enableAliasing:Z
         1: .line 1897
            return
        end local 1 // boolean enabled
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public void resetSizeCounter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1901
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.startPos:J
         1: .line 1902
            return
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;

  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$UnsafeDirectNioDecoder this
        start local 1 // int byteLimit
         0: .line 1906
            iload 1 /* byteLimit */
            ifge 2
         1: .line 1907
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1909
      StackMap locals:
      StackMap stack:
            iload 1 /* byteLimit */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.getTotalBytesRead:()I
            iadd
            istore 1 /* byteLimit */
         3: .line 1910
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.currentLimit:I
            istore 2 /* oldLimit */
        start local 2 // int oldLimit
         4: .line 1911
            iload 1 /* byteLimit */
            iload 2 /* oldLimit */
            if_icmple 6
         5: .line 1912
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         6: .line 1914
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* byteLimit */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.currentLimit:I
         7: .line 1916
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recomputeBufferSizeAfterLimit:()V
         8: .line 1918
            iload 2 /* oldLimit */
            ireturn
        end local 2 // int oldLimit
        end local 1 // int byteLimit
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            0    9     1  byteLimit  I
            4    9     2   oldLimit  I
    Exceptions:
      throws com.google.protobuf.InvalidProtocolBufferException
    MethodParameters:
           Name  Flags
      byteLimit  

  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$UnsafeDirectNioDecoder this
        start local 1 // int oldLimit
         0: .line 1923
            aload 0 /* this */
            iload 1 /* oldLimit */
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.currentLimit:I
         1: .line 1924
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.recomputeBufferSizeAfterLimit:()V
         2: .line 1925
            return
        end local 1 // int oldLimit
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            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$UnsafeDirectNioDecoder this
         0: .line 1929
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.currentLimit:I
            ldc 2147483647
            if_icmpne 2
         1: .line 1930
            iconst_m1
            ireturn
         2: .line 1933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.currentLimit:I
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.getTotalBytesRead:()I
            isub
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;

  public boolean isAtEnd();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1938
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
         0: .line 1943
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.startPos:J
            lsub
            l2i
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;

  public byte readRawByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1948
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            lcmp
            ifne 2
         1: .line 1949
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            dup2_x1
            lconst_1
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            invokestatic com.google.protobuf.UnsafeUtil.getByte:(J)B
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
    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$UnsafeDirectNioDecoder this
        start local 1 // int length
         0: .line 1956
            iload 1 /* length */
            iflt 5
            iload 1 /* length */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.remaining:()I
            if_icmpgt 5
         1: .line 1957
            iload 1 /* length */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 1958
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* length */
            i2l
            ladd
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.slice:(JJ)Ljava/nio/ByteBuffer;
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         3: .line 1959
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* length */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         4: .line 1960
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
         5: .line 1963
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifgt 9
         6: .line 1964
            iload 1 /* length */
            ifne 8
         7: .line 1965
            getstatic com.google.protobuf.Internal.EMPTY_BYTE_ARRAY:[B
            areturn
         8: .line 1967
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         9: .line 1971
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            0   10     1  length  I
            2    5     2   bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  final

  public void skipRawBytes(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
        start local 1 // int length
         0: .line 1976
            iload 1 /* length */
            iflt 3
            iload 1 /* length */
            aload 0 /* this */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.remaining:()I
            if_icmpgt 3
         1: .line 1978
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            iload 1 /* length */
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
         2: .line 1979
            return
         3: .line 1982
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifge 5
         4: .line 1983
            invokestatic com.google.protobuf.InvalidProtocolBufferException.negativeSize:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         5: .line 1985
      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$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            0    6     1  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  final

  private void recomputeBufferSizeAfterLimit();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 1989
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.bufferSizeAfterLimit:I
            i2l
            ladd
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
         1: .line 1990
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.startPos:J
            lsub
            l2i
            istore 1 /* bufferEnd */
        start local 1 // int bufferEnd
         2: .line 1991
            iload 1 /* bufferEnd */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.currentLimit:I
            if_icmple 6
         3: .line 1993
            aload 0 /* this */
            iload 1 /* bufferEnd */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.currentLimit:I
            isub
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.bufferSizeAfterLimit:I
         4: .line 1994
            aload 0 /* this */
            dup
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.bufferSizeAfterLimit:I
            i2l
            lsub
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
         5: .line 1995
            goto 7
         6: .line 1996
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.bufferSizeAfterLimit:I
         7: .line 1998
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bufferEnd
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            2    8     1  bufferEnd  I

  private int remaining();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
         0: .line 2001
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.limit:J
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.pos:J
            lsub
            l2i
            ireturn
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;

  private int bufferPos(long);
    descriptor: (J)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
        start local 1 // long pos
         0: .line 2005
            lload 1 /* pos */
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.address:J
            lsub
            l2i
            ireturn
        end local 1 // long pos
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            0    1     1   pos  J
    MethodParameters:
      Name  Flags
      pos   

  private java.nio.ByteBuffer slice(long, long);
    descriptor: (JJ)Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
        start local 1 // long begin
        start local 3 // long end
         0: .line 2009
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* prevPos */
        start local 5 // int prevPos
         1: .line 2010
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 6 /* prevLimit */
        start local 6 // int prevLimit
         2: .line 2012
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            lload 1 /* begin */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.bufferPos:(J)I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         3: .line 2013
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            lload 3 /* end */
            invokevirtual com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.bufferPos:(J)I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         4: .line 2014
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 8
         5: .line 2018
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            iload 5 /* prevPos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 2019
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            iload 6 /* prevLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 2014
            aload 8
            areturn
         8: .line 2015
      StackMap locals: com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder long long int int
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 2016
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        10: .line 2017
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        11: .line 2018
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            iload 5 /* prevPos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        12: .line 2019
            aload 0 /* this */
            getfield com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder.buffer:Ljava/nio/ByteBuffer;
            iload 6 /* prevLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        13: .line 2020
            aload 7
            athrow
        end local 6 // int prevLimit
        end local 5 // int prevPos
        end local 3 // long end
        end local 1 // long begin
        end local 0 // com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/google/protobuf/CodedInputStream$UnsafeDirectNioDecoder;
            0   14     1      begin  J
            0   14     3        end  J
            1   14     5    prevPos  I
            2   14     6  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 UnsafeDirectNioDecoder = com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder 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