final class com.google.protobuf.BinaryReader$SafeHeapReader extends com.google.protobuf.BinaryReader
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.protobuf.BinaryReader$SafeHeapReader
  super_class: com.google.protobuf.BinaryReader
{
  private final boolean bufferIsImmutable;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] buffer;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int initialPos;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private static volatile int[] $SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(java.nio.ByteBuffer, boolean);
    descriptor: (Ljava/nio/ByteBuffer;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.nio.ByteBuffer bytebuf
        start local 2 // boolean bufferIsImmutable
         0: .line 100
            aload 0 /* this */
            invokespecial com.google.protobuf.BinaryReader.<init>:()V
         1: .line 101
            aload 0 /* this */
            iload 2 /* bufferIsImmutable */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.bufferIsImmutable:Z
         2: .line 102
            aload 0 /* this */
            aload 1 /* bytebuf */
            invokevirtual java.nio.ByteBuffer.array:()[B
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
         3: .line 103
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* bytebuf */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* bytebuf */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            dup_x1
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.initialPos:I
         4: .line 104
            aload 0 /* this */
            aload 1 /* bytebuf */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* bytebuf */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
         5: .line 105
            return
        end local 2 // boolean bufferIsImmutable
        end local 1 // java.nio.ByteBuffer bytebuf
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    6     1            bytebuf  Ljava/nio/ByteBuffer;
            0    6     2  bufferIsImmutable  Z
    MethodParameters:
                   Name  Flags
      bytebuf            
      bufferIsImmutable  

  private boolean isAtEnd();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 108
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;

  public int getTotalBytesRead();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 113
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.initialPos:I
            isub
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;

  public int getFieldNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 118
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 2
         1: .line 119
            ldc 2147483647
            ireturn
         2: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
         3: .line 122
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
            if_icmpne 5
         4: .line 123
            ldc 2147483647
            ireturn
         5: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public int getTag();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 130
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;

  public boolean skipField();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 135
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifne 1
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
            if_icmpne 2
         1: .line 136
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 5
                    0: 3
                    1: 5
                    2: 7
                    3: 11
                    4: 13
                    5: 9
              default: 13
          }
         3: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipVarint:()V
         4: .line 142
            iconst_1
            ireturn
         5: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipBytes:(I)V
         6: .line 145
            iconst_1
            ireturn
         7: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipBytes:(I)V
         8: .line 148
            iconst_1
            ireturn
         9: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipBytes:(I)V
        10: .line 151
            iconst_1
            ireturn
        11: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipGroup:()V
        12: .line 154
            iconst_1
            ireturn
        13: .line 156
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public double readDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 162
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 163
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public float readFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 168
            aload 0 /* this */
            iconst_5
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 169
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    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.BinaryReader$SafeHeapReader this
         0: .line 174
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 175
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            lreturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    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.BinaryReader$SafeHeapReader this
         0: .line 180
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 181
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            lreturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public int readInt32();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 186
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 187
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    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.BinaryReader$SafeHeapReader this
         0: .line 192
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 193
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64:()J
            lreturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public int readFixed32();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 198
            aload 0 /* this */
            iconst_5
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 199
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32:()I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public boolean readBool();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 204
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 205
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public java.lang.String readString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 210
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readStringInternal:(Z)Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public java.lang.String readStringRequireUtf8();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 215
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readStringInternal:(Z)Ljava/lang/String;
            areturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public java.lang.String readStringInternal(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // boolean requireUtf8
         0: .line 219
            aload 0 /* this */
            iconst_2
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 220
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 221
            iload 2 /* size */
            ifne 4
         3: .line 222
            ldc ""
            areturn
         4: .line 225
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* size */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         5: .line 226
            iload 1 /* requireUtf8 */
            ifeq 7
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* size */
            iadd
            invokestatic com.google.protobuf.Utf8.isValidUtf8:([BII)Z
            ifne 7
         6: .line 227
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidUtf8:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         7: .line 229
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* size */
            getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 3 /* result */
        start local 3 // java.lang.String result
         8: .line 230
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* size */
            iadd
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
         9: .line 231
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 2 // int size
        end local 1 // boolean requireUtf8
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   10     1  requireUtf8  Z
            2   10     2         size  I
            8   10     3       result  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      requireUtf8  

  public <T> T readMessage(java.lang.Class<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.lang.Class clazz
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 237
            aload 0 /* this */
            iconst_2
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 238
            aload 0 /* this */
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 1 /* clazz */
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
            aload 2 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readMessage:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            areturn
        end local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 1 // java.lang.Class clazz
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    2     1              clazz  Ljava/lang/Class<TT;>;
            0    2     2  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)TT;
    MethodParameters:
                   Name  Flags
      clazz              
      extensionRegistry  

  public <T> T readMessageBySchemaWithCheck(com.google.protobuf.Schema<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // com.google.protobuf.Schema schema
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 244
            aload 0 /* this */
            iconst_2
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 245
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readMessage:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            areturn
        end local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 1 // com.google.protobuf.Schema schema
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    2     1             schema  Lcom/google/protobuf/Schema<TT;>;
            0    2     2  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lcom/google/protobuf/Schema<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)TT;
    MethodParameters:
                   Name  Flags
      schema             
      extensionRegistry  

  private <T> T readMessage(com.google.protobuf.Schema<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // com.google.protobuf.Schema schema
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 250
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* size */
        start local 3 // int size
         1: .line 251
            aload 0 /* this */
            iload 3 /* size */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         2: .line 254
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            istore 4 /* prevLimit */
        start local 4 // int prevLimit
         3: .line 255
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* size */
            iadd
            istore 5 /* newLimit */
        start local 5 // int newLimit
         4: .line 256
            aload 0 /* this */
            iload 5 /* newLimit */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
         5: .line 260
            aload 1 /* schema */
            invokeinterface com.google.protobuf.Schema.newInstance:()Ljava/lang/Object;
            astore 6 /* message */
        start local 6 // java.lang.Object message
         6: .line 261
            aload 1 /* schema */
            aload 6 /* message */
            aload 0 /* this */
            aload 2 /* extensionRegistry */
            invokeinterface com.google.protobuf.Schema.mergeFrom:(Ljava/lang/Object;Lcom/google/protobuf/Reader;Lcom/google/protobuf/ExtensionRegistryLite;)V
         7: .line 262
            aload 1 /* schema */
            aload 6 /* message */
            invokeinterface com.google.protobuf.Schema.makeImmutable:(Ljava/lang/Object;)V
         8: .line 264
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 5 /* newLimit */
            if_icmpeq 10
         9: .line 265
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        10: .line 267
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader com.google.protobuf.Schema com.google.protobuf.ExtensionRegistryLite int int int java.lang.Object
      StackMap stack:
            aload 6 /* message */
            astore 8
        11: .line 270
            aload 0 /* this */
            iload 4 /* prevLimit */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
        12: .line 267
            aload 8
            areturn
        end local 6 // java.lang.Object message
        13: .line 268
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader com.google.protobuf.Schema com.google.protobuf.ExtensionRegistryLite int int int
      StackMap stack: java.lang.Throwable
            astore 7
        14: .line 270
            aload 0 /* this */
            iload 4 /* prevLimit */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
        15: .line 271
            aload 7
            athrow
        end local 5 // int newLimit
        end local 4 // int prevLimit
        end local 3 // int size
        end local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 1 // com.google.protobuf.Schema schema
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   16     1             schema  Lcom/google/protobuf/Schema<TT;>;
            0   16     2  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            1   16     3               size  I
            3   16     4          prevLimit  I
            4   16     5           newLimit  I
            6   13     6            message  TT;
      Exception table:
        from    to  target  type
           5    11      13  any
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lcom/google/protobuf/Schema<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)TT;
    MethodParameters:
                   Name  Flags
      schema             
      extensionRegistry  

  public <T> T readGroup(java.lang.Class<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/lang/Class;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.lang.Class clazz
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 277
            aload 0 /* this */
            iconst_3
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 278
            aload 0 /* this */
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 1 /* clazz */
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
            aload 2 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readGroup:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            areturn
        end local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 1 // java.lang.Class clazz
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    2     1              clazz  Ljava/lang/Class<TT;>;
            0    2     2  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)TT;
    MethodParameters:
                   Name  Flags
      clazz              
      extensionRegistry  

  public <T> T readGroupBySchemaWithCheck(com.google.protobuf.Schema<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // com.google.protobuf.Schema schema
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 284
            aload 0 /* this */
            iconst_3
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 285
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readGroup:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            areturn
        end local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 1 // com.google.protobuf.Schema schema
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    2     1             schema  Lcom/google/protobuf/Schema<TT;>;
            0    2     2  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lcom/google/protobuf/Schema<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)TT;
    MethodParameters:
                   Name  Flags
      schema             
      extensionRegistry  

  private <T> T readGroup(com.google.protobuf.Schema<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // com.google.protobuf.Schema schema
        start local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 290
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
            istore 3 /* prevEndGroupTag */
        start local 3 // int prevEndGroupTag
         1: .line 291
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
         2: .line 295
            aload 1 /* schema */
            invokeinterface com.google.protobuf.Schema.newInstance:()Ljava/lang/Object;
            astore 4 /* message */
        start local 4 // java.lang.Object message
         3: .line 296
            aload 1 /* schema */
            aload 4 /* message */
            aload 0 /* this */
            aload 2 /* extensionRegistry */
            invokeinterface com.google.protobuf.Schema.mergeFrom:(Ljava/lang/Object;Lcom/google/protobuf/Reader;Lcom/google/protobuf/ExtensionRegistryLite;)V
         4: .line 297
            aload 1 /* schema */
            aload 4 /* message */
            invokeinterface com.google.protobuf.Schema.makeImmutable:(Ljava/lang/Object;)V
         5: .line 299
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
            if_icmpeq 7
         6: .line 300
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         7: .line 302
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 4 /* message */
            astore 6
         8: .line 305
            aload 0 /* this */
            iload 3 /* prevEndGroupTag */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
         9: .line 302
            aload 6
            areturn
        end local 4 // java.lang.Object message
        10: .line 303
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader com.google.protobuf.Schema com.google.protobuf.ExtensionRegistryLite int
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 305
            aload 0 /* this */
            iload 3 /* prevEndGroupTag */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
        12: .line 306
            aload 5
            athrow
        end local 3 // int prevEndGroupTag
        end local 2 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 1 // com.google.protobuf.Schema schema
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   13     1             schema  Lcom/google/protobuf/Schema<TT;>;
            0   13     2  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            1   13     3    prevEndGroupTag  I
            3   10     4            message  TT;
      Exception table:
        from    to  target  type
           2     8      10  any
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lcom/google/protobuf/Schema<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)TT;
    MethodParameters:
                   Name  Flags
      schema             
      extensionRegistry  

  public com.google.protobuf.ByteString readBytes();
    descriptor: ()Lcom/google/protobuf/ByteString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 311
            aload 0 /* this */
            iconst_2
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 312
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 1 /* size */
        start local 1 // int size
         2: .line 313
            iload 1 /* size */
            ifne 4
         3: .line 314
            getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
            areturn
         4: .line 317
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         5: .line 319
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.bufferIsImmutable:Z
            ifeq 7
         6: .line 320
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 1 /* size */
            invokestatic com.google.protobuf.ByteString.wrap:([BII)Lcom/google/protobuf/ByteString;
            goto 8
         7: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 1 /* size */
            invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
         8: .line 318
      StackMap locals:
      StackMap stack: com.google.protobuf.ByteString
            astore 2 /* bytes */
        start local 2 // com.google.protobuf.ByteString bytes
         9: .line 322
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 1 /* size */
            iadd
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        10: .line 323
            aload 2 /* bytes */
            areturn
        end local 2 // com.google.protobuf.ByteString bytes
        end local 1 // int size
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            2   11     1   size  I
            9   11     2  bytes  Lcom/google/protobuf/ByteString;
    Exceptions:
      throws java.io.IOException

  public int readUInt32();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 328
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 329
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public int readEnum();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 334
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 335
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public int readSFixed32();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 340
            aload 0 /* this */
            iconst_5
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 341
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32:()I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    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.BinaryReader$SafeHeapReader this
         0: .line 346
            aload 0 /* this */
            iconst_1
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 347
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64:()J
            lreturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public int readSInt32();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 352
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 353
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    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.BinaryReader$SafeHeapReader this
         0: .line 358
            aload 0 /* this */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 359
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            lreturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  public void readDoubleList(java.util.List<java.lang.Double>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 364
            aload 1 /* target */
            instanceof com.google.protobuf.DoubleArrayList
            ifeq 20
         1: .line 365
            aload 1 /* target */
            checkcast com.google.protobuf.DoubleArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.DoubleArrayList plist
         2: .line 366
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 1 - 2
                    1: 10
                    2: 3
              default: 18
          }
         3: .line 368
      StackMap locals: com.google.protobuf.DoubleArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 369
            aload 0 /* this */
            iload 3 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed64Length:(I)V
         5: .line 370
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         6: .line 371
            goto 8
         7: .line 372
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64_NoCheck:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokevirtual com.google.protobuf.DoubleArrayList.addDouble:(D)V
         8: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 7
         9: .line 374
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 377
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readDouble:()D
            invokevirtual com.google.protobuf.DoubleArrayList.addDouble:(D)V
        11: .line 379
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 380
            return
        13: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 383
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 384
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 387
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 388
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 392
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.DoubleArrayList plist
        19: .line 394
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 1 - 2
                    1: 28
                    2: 21
              default: 36
          }
        21: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 398
            aload 0 /* this */
            iload 2 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed64Length:(I)V
        23: .line 399
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        24: .line 400
            goto 26
        25: .line 401
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64_NoCheck:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 25
        27: .line 403
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 408
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 409
            return
        31: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 412
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 413
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 416
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 417
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 421
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 424
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Double;>;
            2   19     2        plist  Lcom/google/protobuf/DoubleArrayList;
            4   10     3        bytes  I
            6   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           24   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Double;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readFloatList(java.util.List<java.lang.Float>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 428
            aload 1 /* target */
            instanceof com.google.protobuf.FloatArrayList
            ifeq 20
         1: .line 429
            aload 1 /* target */
            checkcast com.google.protobuf.FloatArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.FloatArrayList plist
         2: .line 430
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 2 - 5
                    2: 3
                    3: 18
                    4: 18
                    5: 10
              default: 18
          }
         3: .line 432
      StackMap locals: com.google.protobuf.FloatArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 433
            aload 0 /* this */
            iload 3 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed32Length:(I)V
         5: .line 434
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         6: .line 435
            goto 8
         7: .line 436
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32_NoCheck:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            invokevirtual com.google.protobuf.FloatArrayList.addFloat:(F)V
         8: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 7
         9: .line 438
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 441
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFloat:()F
            invokevirtual com.google.protobuf.FloatArrayList.addFloat:(F)V
        11: .line 443
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 444
            return
        13: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 447
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 448
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 451
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 452
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 456
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.FloatArrayList plist
        19: .line 458
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 2 - 5
                    2: 21
                    3: 36
                    4: 36
                    5: 28
              default: 36
          }
        21: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 462
            aload 0 /* this */
            iload 2 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed32Length:(I)V
        23: .line 463
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        24: .line 464
            goto 26
        25: .line 465
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32_NoCheck:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 25
        27: .line 467
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFloat:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 472
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 473
            return
        31: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 476
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 477
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 480
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 481
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 485
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 488
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Float;>;
            2   19     2        plist  Lcom/google/protobuf/FloatArrayList;
            4   10     3        bytes  I
            6   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           24   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Float;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readUInt64List(java.util.List<java.lang.Long>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 492
            aload 1 /* target */
            instanceof com.google.protobuf.LongArrayList
            ifeq 20
         1: .line 493
            aload 1 /* target */
            checkcast com.google.protobuf.LongArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.LongArrayList plist
         2: .line 494
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 10
                    1: 18
                    2: 3
              default: 18
          }
         3: .line 496
      StackMap locals: com.google.protobuf.LongArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 497
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         5: .line 498
            goto 7
         6: .line 499
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         7: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 6
         8: .line 501
            aload 0 /* this */
            iload 4 /* fieldEndPos */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requirePosition:(I)V
         9: .line 502
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 505
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readUInt64:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
        11: .line 507
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 508
            return
        13: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 511
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 512
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 515
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 516
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 520
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.LongArrayList plist
        19: .line 522
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 28
                    1: 36
                    2: 21
              default: 36
          }
        21: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 526
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        23: .line 527
            goto 25
        24: .line 528
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 24
        26: .line 530
            aload 0 /* this */
            iload 3 /* fieldEndPos */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requirePosition:(I)V
        27: .line 531
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 534
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readUInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 536
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 537
            return
        31: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 540
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 541
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 544
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 545
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 549
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 552
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Long;>;
            2   19     2        plist  Lcom/google/protobuf/LongArrayList;
            4   10     3        bytes  I
            5   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           23   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Long;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readInt64List(java.util.List<java.lang.Long>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 556
            aload 1 /* target */
            instanceof com.google.protobuf.LongArrayList
            ifeq 20
         1: .line 557
            aload 1 /* target */
            checkcast com.google.protobuf.LongArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.LongArrayList plist
         2: .line 558
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 10
                    1: 18
                    2: 3
              default: 18
          }
         3: .line 560
      StackMap locals: com.google.protobuf.LongArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 561
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         5: .line 562
            goto 7
         6: .line 563
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         7: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 6
         8: .line 565
            aload 0 /* this */
            iload 4 /* fieldEndPos */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requirePosition:(I)V
         9: .line 566
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 569
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readInt64:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
        11: .line 571
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 572
            return
        13: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 575
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 576
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 579
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 580
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 584
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.LongArrayList plist
        19: .line 586
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 28
                    1: 36
                    2: 21
              default: 36
          }
        21: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 590
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        23: .line 591
            goto 25
        24: .line 592
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 24
        26: .line 594
            aload 0 /* this */
            iload 3 /* fieldEndPos */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requirePosition:(I)V
        27: .line 595
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 598
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 600
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 601
            return
        31: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 604
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 605
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 608
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 609
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 613
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Long;>;
            2   19     2        plist  Lcom/google/protobuf/LongArrayList;
            4   10     3        bytes  I
            5   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           23   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Long;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readInt32List(java.util.List<java.lang.Integer>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 620
            aload 1 /* target */
            instanceof com.google.protobuf.IntArrayList
            ifeq 20
         1: .line 621
            aload 1 /* target */
            checkcast com.google.protobuf.IntArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.IntArrayList plist
         2: .line 622
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 10
                    1: 18
                    2: 3
              default: 18
          }
         3: .line 624
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 625
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         5: .line 626
            goto 7
         6: .line 627
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         7: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 6
         8: .line 629
            aload 0 /* this */
            iload 4 /* fieldEndPos */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requirePosition:(I)V
         9: .line 630
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 633
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readInt32:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
        11: .line 635
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 636
            return
        13: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 639
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 640
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 643
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 644
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 648
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.IntArrayList plist
        19: .line 650
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 28
                    1: 36
                    2: 21
              default: 36
          }
        21: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 654
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        23: .line 655
            goto 25
        24: .line 656
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 24
        26: .line 658
            aload 0 /* this */
            iload 3 /* fieldEndPos */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requirePosition:(I)V
        27: .line 659
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 662
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 664
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 665
            return
        31: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 668
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 669
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 672
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 673
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 677
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 680
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Integer;>;
            2   19     2        plist  Lcom/google/protobuf/IntArrayList;
            4   10     3        bytes  I
            5   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           23   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readFixed64List(java.util.List<java.lang.Long>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 684
            aload 1 /* target */
            instanceof com.google.protobuf.LongArrayList
            ifeq 20
         1: .line 685
            aload 1 /* target */
            checkcast com.google.protobuf.LongArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.LongArrayList plist
         2: .line 686
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 1 - 2
                    1: 10
                    2: 3
              default: 18
          }
         3: .line 688
      StackMap locals: com.google.protobuf.LongArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 689
            aload 0 /* this */
            iload 3 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed64Length:(I)V
         5: .line 690
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         6: .line 691
            goto 8
         7: .line 692
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64_NoCheck:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         8: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 7
         9: .line 694
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 697
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFixed64:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
        11: .line 699
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 700
            return
        13: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 703
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 704
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 707
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 708
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 712
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.LongArrayList plist
        19: .line 714
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 1 - 2
                    1: 28
                    2: 21
              default: 36
          }
        21: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 718
            aload 0 /* this */
            iload 2 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed64Length:(I)V
        23: .line 719
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        24: .line 720
            goto 26
        25: .line 721
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64_NoCheck:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 25
        27: .line 723
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 726
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFixed64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 728
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 729
            return
        31: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 732
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 733
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 736
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 737
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 741
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 744
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Long;>;
            2   19     2        plist  Lcom/google/protobuf/LongArrayList;
            4   10     3        bytes  I
            6   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           24   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Long;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readFixed32List(java.util.List<java.lang.Integer>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 748
            aload 1 /* target */
            instanceof com.google.protobuf.IntArrayList
            ifeq 20
         1: .line 749
            aload 1 /* target */
            checkcast com.google.protobuf.IntArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.IntArrayList plist
         2: .line 750
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 2 - 5
                    2: 3
                    3: 18
                    4: 18
                    5: 10
              default: 18
          }
         3: .line 752
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 753
            aload 0 /* this */
            iload 3 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed32Length:(I)V
         5: .line 754
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         6: .line 755
            goto 8
         7: .line 756
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32_NoCheck:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         8: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 7
         9: .line 758
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 761
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFixed32:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
        11: .line 763
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 764
            return
        13: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 767
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 768
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 771
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 772
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 776
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.IntArrayList plist
        19: .line 778
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 2 - 5
                    2: 21
                    3: 36
                    4: 36
                    5: 28
              default: 36
          }
        21: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 782
            aload 0 /* this */
            iload 2 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed32Length:(I)V
        23: .line 783
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        24: .line 784
            goto 26
        25: .line 785
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32_NoCheck:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 25
        27: .line 787
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 790
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFixed32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 792
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 793
            return
        31: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 796
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 797
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 800
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 801
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 805
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 808
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Integer;>;
            2   19     2        plist  Lcom/google/protobuf/IntArrayList;
            4   10     3        bytes  I
            6   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           24   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readBoolList(java.util.List<java.lang.Boolean>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 812
            aload 1 /* target */
            instanceof com.google.protobuf.BooleanArrayList
            ifeq 22
         1: .line 813
            aload 1 /* target */
            checkcast com.google.protobuf.BooleanArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.BooleanArrayList plist
         2: .line 814
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 12
                    1: 20
                    2: 3
              default: 20
          }
         3: .line 816
      StackMap locals: com.google.protobuf.BooleanArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 817
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         5: .line 818
            goto 9
         6: .line 819
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: com.google.protobuf.BooleanArrayList
         7: iconst_0
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader java.util.List com.google.protobuf.BooleanArrayList int int
      StackMap stack: com.google.protobuf.BooleanArrayList int
         8: invokevirtual com.google.protobuf.BooleanArrayList.addBoolean:(Z)V
         9: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 6
        10: .line 821
            aload 0 /* this */
            iload 4 /* fieldEndPos */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requirePosition:(I)V
        11: .line 822
            goto 41
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        12: .line 825
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readBool:()Z
            invokevirtual com.google.protobuf.BooleanArrayList.addBoolean:(Z)V
        13: .line 827
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 15
        14: .line 828
            return
        15: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        16: .line 831
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        17: .line 832
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 12
        18: .line 835
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        19: .line 836
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        20: .line 840
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.BooleanArrayList plist
        21: .line 842
      StackMap locals:
      StackMap stack:
            goto 41
        22: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 32
                    1: 40
                    2: 23
              default: 40
          }
        23: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        24: .line 846
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        25: .line 847
            goto 29
        26: .line 848
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            ifeq 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack: java.util.List
        27: iconst_0
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader java.util.List int int
      StackMap stack: java.util.List int
        28: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 26
        30: .line 850
            aload 0 /* this */
            iload 3 /* fieldEndPos */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requirePosition:(I)V
        31: .line 851
            goto 41
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        32: .line 854
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readBool:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 856
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 35
        34: .line 857
            return
        35: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        36: .line 860
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        37: .line 861
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 32
        38: .line 864
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        39: .line 865
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        40: .line 869
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        41: .line 872
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   42     1       target  Ljava/util/List<Ljava/lang/Boolean;>;
            2   21     2        plist  Lcom/google/protobuf/BooleanArrayList;
            4   12     3        bytes  I
            5   12     4  fieldEndPos  I
           16   20     5      prevPos  I
           17   20     6      nextTag  I
           24   32     2        bytes  I
           25   32     3  fieldEndPos  I
           36   40     4      prevPos  I
           37   40     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Boolean;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readStringList(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 876
            aload 0 /* this */
            aload 1 /* target */
            iconst_0
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readStringListInternal:(Ljava/util/List;Z)V
         1: .line 877
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    2     1  target  Ljava/util/List<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readStringListRequireUtf8(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 881
            aload 0 /* this */
            aload 1 /* target */
            iconst_1
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readStringListInternal:(Ljava/util/List;Z)V
         1: .line 882
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    2     1  target  Ljava/util/List<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readStringListInternal(java.util.List<java.lang.String>, );
    descriptor: (Ljava/util/List;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
        start local 2 // boolean requireUtf8
         0: .line 886
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            iconst_2
            if_icmpeq 2
         1: .line 887
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
         2: .line 890
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            instanceof com.google.protobuf.LazyStringList
            ifeq 12
            iload 2 /* requireUtf8 */
            ifne 12
         3: .line 891
            aload 1 /* target */
            checkcast com.google.protobuf.LazyStringList
            astore 3 /* lazyList */
        start local 3 // com.google.protobuf.LazyStringList lazyList
         4: .line 893
      StackMap locals: com.google.protobuf.LazyStringList
      StackMap stack:
            aload 3 /* lazyList */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readBytes:()Lcom/google/protobuf/ByteString;
            invokeinterface com.google.protobuf.LazyStringList.add:(Lcom/google/protobuf/ByteString;)V
         5: .line 895
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 7
         6: .line 896
            return
         7: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
         8: .line 899
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
         9: .line 900
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 4
        10: .line 903
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        11: .line 904
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        end local 3 // com.google.protobuf.LazyStringList lazyList
        12: .line 909
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            iload 2 /* requireUtf8 */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readStringInternal:(Z)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 911
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 15
        14: .line 912
            return
        15: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 3 /* prevPos */
        start local 3 // int prevPos
        16: .line 915
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 4 /* nextTag */
        start local 4 // int nextTag
        17: .line 916
            iload 4 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 12
        18: .line 919
            aload 0 /* this */
            iload 3 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        19: .line 920
            return
        end local 4 // int nextTag
        end local 3 // int prevPos
        end local 2 // boolean requireUtf8
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   20     1       target  Ljava/util/List<Ljava/lang/String;>;
            0   20     2  requireUtf8  Z
            4   12     3     lazyList  Lcom/google/protobuf/LazyStringList;
            8   12     4      prevPos  I
            9   12     5      nextTag  I
           16   20     3      prevPos  I
           17   20     4      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/String;>;Z)V
    MethodParameters:
             Name  Flags
      target       
      requireUtf8  

  public <T> void readMessageList(java.util.List<T>, java.lang.Class<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/util/List;Ljava/lang/Class;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
        start local 2 // java.lang.Class targetType
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 930
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 2 /* targetType */
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
            astore 4 /* schema */
        start local 4 // com.google.protobuf.Schema schema
         1: .line 931
            aload 0 /* this */
            aload 1 /* target */
            aload 4 /* schema */
            aload 3 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readMessageList:(Ljava/util/List;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
         2: .line 932
            return
        end local 4 // com.google.protobuf.Schema schema
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // java.lang.Class targetType
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    3     1             target  Ljava/util/List<TT;>;
            0    3     2         targetType  Ljava/lang/Class<TT;>;
            0    3     3  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            1    3     4             schema  Lcom/google/protobuf/Schema<TT;>;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Ljava/lang/Class<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                   Name  Flags
      target             
      targetType         
      extensionRegistry  

  public <T> void readMessageList(java.util.List<T>, com.google.protobuf.Schema<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/util/List;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
        start local 2 // com.google.protobuf.Schema schema
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 938
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            iconst_2
            if_icmpeq 2
         1: .line 939
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
         2: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            istore 4 /* listTag */
        start local 4 // int listTag
         3: .line 943
      StackMap locals: int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            aload 2 /* schema */
            aload 3 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readMessage:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 945
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 6
         5: .line 946
            return
         6: .line 948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
         7: .line 949
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
         8: .line 950
            iload 6 /* nextTag */
            iload 4 /* listTag */
            if_icmpeq 3
         9: .line 953
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        10: .line 954
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        end local 4 // int listTag
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // com.google.protobuf.Schema schema
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   11     1             target  Ljava/util/List<TT;>;
            0   11     2             schema  Lcom/google/protobuf/Schema<TT;>;
            0   11     3  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            3   11     4            listTag  I
            7   11     5            prevPos  I
            8   11     6            nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Lcom/google/protobuf/Schema<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                   Name  Flags
      target             
      schema             
      extensionRegistry  

  public <T> void readGroupList(java.util.List<T>, java.lang.Class<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/util/List;Ljava/lang/Class;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
        start local 2 // java.lang.Class targetType
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 963
            invokestatic com.google.protobuf.Protobuf.getInstance:()Lcom/google/protobuf/Protobuf;
            aload 2 /* targetType */
            invokevirtual com.google.protobuf.Protobuf.schemaFor:(Ljava/lang/Class;)Lcom/google/protobuf/Schema;
            astore 4 /* schema */
        start local 4 // com.google.protobuf.Schema schema
         1: .line 964
            aload 0 /* this */
            aload 1 /* target */
            aload 4 /* schema */
            aload 3 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readGroupList:(Ljava/util/List;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
         2: .line 965
            return
        end local 4 // com.google.protobuf.Schema schema
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // java.lang.Class targetType
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    3     1             target  Ljava/util/List<TT;>;
            0    3     2         targetType  Ljava/lang/Class<TT;>;
            0    3     3  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            1    3     4             schema  Lcom/google/protobuf/Schema<TT;>;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Ljava/lang/Class<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                   Name  Flags
      target             
      targetType         
      extensionRegistry  

  public <T> void readGroupList(java.util.List<T>, com.google.protobuf.Schema<T>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/util/List;Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
        start local 2 // com.google.protobuf.Schema schema
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 971
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            iconst_3
            if_icmpeq 2
         1: .line 972
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
         2: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            istore 4 /* listTag */
        start local 4 // int listTag
         3: .line 976
      StackMap locals: int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            aload 2 /* schema */
            aload 3 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readGroup:(Lcom/google/protobuf/Schema;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 978
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 6
         5: .line 979
            return
         6: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
         7: .line 982
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
         8: .line 983
            iload 6 /* nextTag */
            iload 4 /* listTag */
            if_icmpeq 3
         9: .line 986
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        10: .line 987
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        end local 4 // int listTag
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // com.google.protobuf.Schema schema
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   11     1             target  Ljava/util/List<TT;>;
            0   11     2             schema  Lcom/google/protobuf/Schema<TT;>;
            0   11     3  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            3   11     4            listTag  I
            7   11     5            prevPos  I
            8   11     6            nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Lcom/google/protobuf/Schema<TT;>;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                   Name  Flags
      target             
      schema             
      extensionRegistry  

  public void readBytesList(java.util.List<com.google.protobuf.ByteString>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 994
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            iconst_2
            if_icmpeq 2
         1: .line 995
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
         2: .line 999
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readBytes:()Lcom/google/protobuf/ByteString;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1001
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 5
         4: .line 1002
            return
         5: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 2 /* prevPos */
        start local 2 // int prevPos
         6: .line 1005
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* nextTag */
        start local 3 // int nextTag
         7: .line 1006
            iload 3 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 2
         8: .line 1009
            aload 0 /* this */
            iload 2 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
         9: .line 1010
            return
        end local 3 // int nextTag
        end local 2 // int prevPos
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   10     1   target  Ljava/util/List<Lcom/google/protobuf/ByteString;>;
            6   10     2  prevPos  I
            7   10     3  nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lcom/google/protobuf/ByteString;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readUInt32List(java.util.List<java.lang.Integer>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 1017
            aload 1 /* target */
            instanceof com.google.protobuf.IntArrayList
            ifeq 19
         1: .line 1018
            aload 1 /* target */
            checkcast com.google.protobuf.IntArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.IntArrayList plist
         2: .line 1019
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 9
                    1: 17
                    2: 3
              default: 17
          }
         3: .line 1021
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 1022
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         5: .line 1023
            goto 7
         6: .line 1024
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         7: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 6
         8: .line 1026
            goto 35
        end local 4 // int fieldEndPos
        end local 3 // int bytes
         9: .line 1029
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readUInt32:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
        10: .line 1031
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 12
        11: .line 1032
            return
        12: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        13: .line 1035
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        14: .line 1036
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 9
        15: .line 1039
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        16: .line 1040
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        17: .line 1044
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.IntArrayList plist
        18: .line 1046
      StackMap locals:
      StackMap stack:
            goto 35
        19: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 26
                    1: 34
                    2: 20
              default: 34
          }
        20: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        21: .line 1050
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        22: .line 1051
            goto 24
        23: .line 1052
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 23
        25: .line 1054
            goto 35
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        26: .line 1057
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readUInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1059
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 29
        28: .line 1060
            return
        29: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        30: .line 1063
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        31: .line 1064
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 26
        32: .line 1067
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        33: .line 1068
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        34: .line 1072
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        35: .line 1075
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   36     1       target  Ljava/util/List<Ljava/lang/Integer;>;
            2   18     2        plist  Lcom/google/protobuf/IntArrayList;
            4    9     3        bytes  I
            5    9     4  fieldEndPos  I
           13   17     5      prevPos  I
           14   17     6      nextTag  I
           21   26     2        bytes  I
           22   26     3  fieldEndPos  I
           30   34     4      prevPos  I
           31   34     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readEnumList(java.util.List<java.lang.Integer>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 1079
            aload 1 /* target */
            instanceof com.google.protobuf.IntArrayList
            ifeq 19
         1: .line 1080
            aload 1 /* target */
            checkcast com.google.protobuf.IntArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.IntArrayList plist
         2: .line 1081
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 9
                    1: 17
                    2: 3
              default: 17
          }
         3: .line 1083
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 1084
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         5: .line 1085
            goto 7
         6: .line 1086
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         7: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 6
         8: .line 1088
            goto 35
        end local 4 // int fieldEndPos
        end local 3 // int bytes
         9: .line 1091
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readEnum:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
        10: .line 1093
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 12
        11: .line 1094
            return
        12: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        13: .line 1097
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        14: .line 1098
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 9
        15: .line 1101
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        16: .line 1102
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        17: .line 1106
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.IntArrayList plist
        18: .line 1108
      StackMap locals:
      StackMap stack:
            goto 35
        19: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 26
                    1: 34
                    2: 20
              default: 34
          }
        20: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        21: .line 1112
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        22: .line 1113
            goto 24
        23: .line 1114
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 23
        25: .line 1116
            goto 35
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        26: .line 1119
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readEnum:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1121
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 29
        28: .line 1122
            return
        29: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        30: .line 1125
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        31: .line 1126
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 26
        32: .line 1129
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        33: .line 1130
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        34: .line 1134
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        35: .line 1137
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   36     1       target  Ljava/util/List<Ljava/lang/Integer;>;
            2   18     2        plist  Lcom/google/protobuf/IntArrayList;
            4    9     3        bytes  I
            5    9     4  fieldEndPos  I
           13   17     5      prevPos  I
           14   17     6      nextTag  I
           21   26     2        bytes  I
           22   26     3  fieldEndPos  I
           30   34     4      prevPos  I
           31   34     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readSFixed32List(java.util.List<java.lang.Integer>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 1141
            aload 1 /* target */
            instanceof com.google.protobuf.IntArrayList
            ifeq 20
         1: .line 1142
            aload 1 /* target */
            checkcast com.google.protobuf.IntArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.IntArrayList plist
         2: .line 1143
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 2 - 5
                    2: 3
                    3: 18
                    4: 18
                    5: 10
              default: 18
          }
         3: .line 1145
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 1146
            aload 0 /* this */
            iload 3 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed32Length:(I)V
         5: .line 1147
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         6: .line 1148
            goto 8
         7: .line 1149
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32_NoCheck:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         8: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 7
         9: .line 1151
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 1154
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSFixed32:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
        11: .line 1156
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 1157
            return
        13: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 1160
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 1161
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 1164
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 1165
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 1169
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.IntArrayList plist
        19: .line 1171
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 2 - 5
                    2: 21
                    3: 36
                    4: 36
                    5: 28
              default: 36
          }
        21: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 1175
            aload 0 /* this */
            iload 2 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed32Length:(I)V
        23: .line 1176
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        24: .line 1177
            goto 26
        25: .line 1178
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32_NoCheck:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 25
        27: .line 1180
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 1183
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSFixed32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 1185
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 1186
            return
        31: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 1189
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 1190
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 1193
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 1194
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 1198
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 1201
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Integer;>;
            2   19     2        plist  Lcom/google/protobuf/IntArrayList;
            4   10     3        bytes  I
            6   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           24   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readSFixed64List(java.util.List<java.lang.Long>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 1205
            aload 1 /* target */
            instanceof com.google.protobuf.LongArrayList
            ifeq 20
         1: .line 1206
            aload 1 /* target */
            checkcast com.google.protobuf.LongArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.LongArrayList plist
         2: .line 1207
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 1 - 2
                    1: 10
                    2: 3
              default: 18
          }
         3: .line 1209
      StackMap locals: com.google.protobuf.LongArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 1210
            aload 0 /* this */
            iload 3 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed64Length:(I)V
         5: .line 1211
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         6: .line 1212
            goto 8
         7: .line 1213
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64_NoCheck:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         8: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 7
         9: .line 1215
            goto 37
        end local 4 // int fieldEndPos
        end local 3 // int bytes
        10: .line 1218
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSFixed64:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
        11: .line 1220
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 13
        12: .line 1221
            return
        13: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        14: .line 1224
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        15: .line 1225
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 10
        16: .line 1228
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        17: .line 1229
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        18: .line 1233
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.LongArrayList plist
        19: .line 1235
      StackMap locals:
      StackMap stack:
            goto 37
        20: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 1 - 2
                    1: 28
                    2: 21
              default: 36
          }
        21: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        22: .line 1239
            aload 0 /* this */
            iload 2 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.verifyPackedFixed64Length:(I)V
        23: .line 1240
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        24: .line 1241
            goto 26
        25: .line 1242
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64_NoCheck:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 1241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 25
        27: .line 1244
            goto 37
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        28: .line 1247
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSFixed64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 1249
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 31
        30: .line 1250
            return
        31: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        32: .line 1253
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        33: .line 1254
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 28
        34: .line 1257
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        35: .line 1258
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        36: .line 1262
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        37: .line 1265
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   38     1       target  Ljava/util/List<Ljava/lang/Long;>;
            2   19     2        plist  Lcom/google/protobuf/LongArrayList;
            4   10     3        bytes  I
            6   10     4  fieldEndPos  I
           14   18     5      prevPos  I
           15   18     6      nextTag  I
           22   28     2        bytes  I
           24   28     3  fieldEndPos  I
           32   36     4      prevPos  I
           33   36     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Long;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readSInt32List(java.util.List<java.lang.Integer>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 1269
            aload 1 /* target */
            instanceof com.google.protobuf.IntArrayList
            ifeq 19
         1: .line 1270
            aload 1 /* target */
            checkcast com.google.protobuf.IntArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.IntArrayList plist
         2: .line 1271
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 9
                    1: 17
                    2: 3
              default: 17
          }
         3: .line 1273
      StackMap locals: com.google.protobuf.IntArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 1274
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         5: .line 1275
            goto 7
         6: .line 1276
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
         7: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 6
         8: .line 1278
            goto 35
        end local 4 // int fieldEndPos
        end local 3 // int bytes
         9: .line 1281
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSInt32:()I
            invokevirtual com.google.protobuf.IntArrayList.addInt:(I)V
        10: .line 1283
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 12
        11: .line 1284
            return
        12: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        13: .line 1287
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        14: .line 1288
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 9
        15: .line 1291
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        16: .line 1292
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        17: .line 1296
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.IntArrayList plist
        18: .line 1298
      StackMap locals:
      StackMap stack:
            goto 35
        19: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 26
                    1: 34
                    2: 20
              default: 34
          }
        20: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        21: .line 1302
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        22: .line 1303
            goto 24
        23: .line 1304
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag32:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 23
        25: .line 1306
            goto 35
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        26: .line 1309
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1311
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 29
        28: .line 1312
            return
        29: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        30: .line 1315
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        31: .line 1316
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 26
        32: .line 1319
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        33: .line 1320
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        34: .line 1324
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        35: .line 1327
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   36     1       target  Ljava/util/List<Ljava/lang/Integer;>;
            2   18     2        plist  Lcom/google/protobuf/IntArrayList;
            4    9     3        bytes  I
            5    9     4  fieldEndPos  I
           13   17     5      prevPos  I
           14   17     6      nextTag  I
           21   26     2        bytes  I
           22   26     3  fieldEndPos  I
           30   34     4      prevPos  I
           31   34     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
        Name  Flags
      target  

  public void readSInt64List(java.util.List<java.lang.Long>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.List target
         0: .line 1331
            aload 1 /* target */
            instanceof com.google.protobuf.LongArrayList
            ifeq 19
         1: .line 1332
            aload 1 /* target */
            checkcast com.google.protobuf.LongArrayList
            astore 2 /* plist */
        start local 2 // com.google.protobuf.LongArrayList plist
         2: .line 1333
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 9
                    1: 17
                    2: 3
              default: 17
          }
         3: .line 1335
      StackMap locals: com.google.protobuf.LongArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 3 /* bytes */
        start local 3 // int bytes
         4: .line 1336
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* bytes */
            iadd
            istore 4 /* fieldEndPos */
        start local 4 // int fieldEndPos
         5: .line 1337
            goto 7
         6: .line 1338
      StackMap locals: int int
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
         7: .line 1337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* fieldEndPos */
            if_icmplt 6
         8: .line 1340
            goto 35
        end local 4 // int fieldEndPos
        end local 3 // int bytes
         9: .line 1343
      StackMap locals:
      StackMap stack:
            aload 2 /* plist */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSInt64:()J
            invokevirtual com.google.protobuf.LongArrayList.addLong:(J)V
        10: .line 1345
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 12
        11: .line 1346
            return
        12: .line 1348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 5 /* prevPos */
        start local 5 // int prevPos
        13: .line 1349
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 6 /* nextTag */
        start local 6 // int nextTag
        14: .line 1350
            iload 6 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 9
        15: .line 1353
            aload 0 /* this */
            iload 5 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        16: .line 1354
            return
        end local 6 // int nextTag
        end local 5 // int prevPos
        17: .line 1358
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        end local 2 // com.google.protobuf.LongArrayList plist
        18: .line 1360
      StackMap locals:
      StackMap stack:
            goto 35
        19: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            tableswitch { // 0 - 2
                    0: 26
                    1: 34
                    2: 20
              default: 34
          }
        20: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 2 /* bytes */
        start local 2 // int bytes
        21: .line 1364
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 2 /* bytes */
            iadd
            istore 3 /* fieldEndPos */
        start local 3 // int fieldEndPos
        22: .line 1365
            goto 24
        23: .line 1366
      StackMap locals: int int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64:()J
            invokestatic com.google.protobuf.CodedInputStream.decodeZigZag64:(J)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 1365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 3 /* fieldEndPos */
            if_icmplt 23
        25: .line 1368
            goto 35
        end local 3 // int fieldEndPos
        end local 2 // int bytes
        26: .line 1371
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1373
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.isAtEnd:()Z
            ifeq 29
        28: .line 1374
            return
        29: .line 1376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 4 /* prevPos */
        start local 4 // int prevPos
        30: .line 1377
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 5 /* nextTag */
        start local 5 // int nextTag
        31: .line 1378
            iload 5 /* nextTag */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            if_icmpeq 26
        32: .line 1381
            aload 0 /* this */
            iload 4 /* prevPos */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        33: .line 1382
            return
        end local 5 // int nextTag
        end local 4 // int prevPos
        34: .line 1386
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
        35: .line 1389
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   36     1       target  Ljava/util/List<Ljava/lang/Long;>;
            2   18     2        plist  Lcom/google/protobuf/LongArrayList;
            4    9     3        bytes  I
            5    9     4  fieldEndPos  I
           13   17     5      prevPos  I
           14   17     6      nextTag  I
           21   26     2        bytes  I
           22   26     3  fieldEndPos  I
           30   34     4      prevPos  I
           31   34     5      nextTag  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/Long;>;)V
    MethodParameters:
        Name  Flags
      target  

  public <K, V> void readMap(java.util.Map<K, V>, com.google.protobuf.MapEntryLite$Metadata<K, V>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Ljava/util/Map;Lcom/google/protobuf/MapEntryLite$Metadata;Lcom/google/protobuf/ExtensionRegistryLite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // java.util.Map target
        start local 2 // com.google.protobuf.MapEntryLite$Metadata metadata
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 1398
            aload 0 /* this */
            iconst_2
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireWireType:(I)V
         1: .line 1399
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint32:()I
            istore 4 /* size */
        start local 4 // int size
         2: .line 1400
            aload 0 /* this */
            iload 4 /* size */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         3: .line 1403
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            istore 5 /* prevLimit */
        start local 5 // int prevLimit
         4: .line 1404
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 4 /* size */
            iadd
            istore 6 /* newLimit */
        start local 6 // int newLimit
         5: .line 1405
            aload 0 /* this */
            iload 6 /* newLimit */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
         6: .line 1408
            aload 2 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.defaultKey:Ljava/lang/Object;
            astore 7 /* key */
        start local 7 // java.lang.Object key
         7: .line 1409
            aload 2 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.defaultValue:Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         8: .line 1411
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader java.util.Map com.google.protobuf.MapEntryLite$Metadata com.google.protobuf.ExtensionRegistryLite int int int java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.getFieldNumber:()I
            istore 9 /* number */
        start local 9 // int number
         9: .line 1412
            iload 9 /* number */
            ldc 2147483647
            if_icmpne 11
        10: .line 1413
            goto 26
        11: .line 1416
      StackMap locals: int
      StackMap stack:
            iload 9 /* number */
            tableswitch { // 1 - 2
                    1: 12
                    2: 14
              default: 21
          }
        12: .line 1418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.keyType:Lcom/google/protobuf/WireFormat$FieldType;
            aconst_null
            aconst_null
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readField:(Lcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Class;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            astore 7 /* key */
        13: .line 1419
            goto 8
        14: .line 1423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        15: .line 1424
            aload 2 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.valueType:Lcom/google/protobuf/WireFormat$FieldType;
        16: .line 1425
            aload 2 /* metadata */
            getfield com.google.protobuf.MapEntryLite$Metadata.defaultValue:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
        17: .line 1426
            aload 3 /* extensionRegistry */
        18: .line 1423
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readField:(Lcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Class;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
        19: .line 1421
            astore 8 /* value */
        20: .line 1427
            goto 8
        21: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipField:()Z
            ifne 8
        22: .line 1430
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            ldc "Unable to parse map entry."
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 1434
      StackMap locals:
      StackMap stack: com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException
            pop
        24: .line 1436
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipField:()Z
            ifne 8
        25: .line 1437
            new com.google.protobuf.InvalidProtocolBufferException
            dup
            ldc "Unable to parse map entry."
            invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // int number
        26: .line 1441
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 7 /* key */
            aload 8 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.Object value
        end local 7 // java.lang.Object key
        27: .line 1442
            goto 31
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader java.util.Map com.google.protobuf.MapEntryLite$Metadata com.google.protobuf.ExtensionRegistryLite int int int
      StackMap stack: java.lang.Throwable
        28: astore 10
        29: .line 1444
            aload 0 /* this */
            iload 5 /* prevLimit */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
        30: .line 1445
            aload 10
            athrow
        31: .line 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* prevLimit */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
        32: .line 1446
            return
        end local 6 // int newLimit
        end local 5 // int prevLimit
        end local 4 // int size
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // com.google.protobuf.MapEntryLite$Metadata metadata
        end local 1 // java.util.Map target
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   33     1             target  Ljava/util/Map<TK;TV;>;
            0   33     2           metadata  Lcom/google/protobuf/MapEntryLite$Metadata<TK;TV;>;
            0   33     3  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
            2   33     4               size  I
            4   33     5          prevLimit  I
            5   33     6           newLimit  I
            7   27     7                key  TK;
            8   27     8              value  TV;
            9   26     9             number  I
      Exception table:
        from    to  target  type
          11    23      23  Class com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException
           6    28      28  any
    Exceptions:
      throws java.io.IOException
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lcom/google/protobuf/MapEntryLite$Metadata<TK;TV;>;Lcom/google/protobuf/ExtensionRegistryLite;)V
    MethodParameters:
                   Name  Flags
      target             
      metadata           
      extensionRegistry  

  private  readField(com.google.protobuf.WireFormat$FieldType, java.lang.Class<?>, com.google.protobuf.ExtensionRegistryLite);
    descriptor: (Lcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Class;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // com.google.protobuf.WireFormat$FieldType fieldType
        start local 2 // java.lang.Class messageType
        start local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
         0: .line 1453
            invokestatic com.google.protobuf.BinaryReader$SafeHeapReader.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:()[I
            aload 1 /* fieldType */
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iaload
            tableswitch { // 1 - 18
                    1: 3
                    2: 7
                    3: 9
                    4: 17
                    5: 8
                    6: 6
                    7: 5
                    8: 1
                    9: 15
                   10: 18
                   11: 10
                   12: 2
                   13: 16
                   14: 4
                   15: 11
                   16: 12
                   17: 13
                   18: 14
              default: 18
          }
         1: .line 1455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readBool:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readBytes:()Lcom/google/protobuf/ByteString;
            areturn
         3: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         4: .line 1461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readEnum:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         5: .line 1463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFixed32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         6: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFixed64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         7: .line 1467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readFloat:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
         8: .line 1469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         9: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        10: .line 1473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* messageType */
            aload 3 /* extensionRegistry */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readMessage:(Ljava/lang/Class;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
            areturn
        11: .line 1475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSFixed32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        12: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSFixed64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        13: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        14: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readSInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        15: .line 1483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readStringRequireUtf8:()Ljava/lang/String;
            areturn
        16: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readUInt32:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        17: .line 1487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readUInt64:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        18: .line 1489
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unsupported field type."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // com.google.protobuf.ExtensionRegistryLite extensionRegistry
        end local 2 // java.lang.Class messageType
        end local 1 // com.google.protobuf.WireFormat$FieldType fieldType
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0   19     1          fieldType  Lcom/google/protobuf/WireFormat$FieldType;
            0   19     2        messageType  Ljava/lang/Class<*>;
            0   19     3  extensionRegistry  Lcom/google/protobuf/ExtensionRegistryLite;
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/google/protobuf/WireFormat$FieldType;Ljava/lang/Class<*>;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      fieldType          
      messageType        
      extensionRegistry  

  private int readVarint32();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1496
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1498
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            if_icmpne 3
         2: .line 1499
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1503
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            dup
            istore 2 /* x */
        start local 2 // int x
         4: iflt 7
         5: .line 1504
            aload 0 /* this */
            iload 1 /* i */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
         6: .line 1505
            iload 2 /* x */
            ireturn
         7: .line 1506
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            iload 1 /* i */
            isub
            bipush 9
            if_icmpge 9
         8: .line 1507
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64SlowPath:()J
            l2i
            ireturn
         9: .line 1508
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            bipush 7
            ishl
            ixor
            dup
            istore 2 /* x */
            ifge 12
        10: .line 1509
            iload 2 /* x */
            bipush -128
            ixor
            istore 2 /* x */
        11: .line 1510
            goto 28
      StackMap locals:
      StackMap stack:
        12: iload 2 /* x */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            bipush 14
            ishl
            ixor
            dup
            istore 2 /* x */
            iflt 15
        13: .line 1511
            iload 2 /* x */
            sipush 16256
            ixor
            istore 2 /* x */
        14: .line 1512
            goto 28
      StackMap locals:
      StackMap stack:
        15: iload 2 /* x */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            bipush 21
            ishl
            ixor
            dup
            istore 2 /* x */
            ifge 18
        16: .line 1513
            iload 2 /* x */
            ldc -2080896
            ixor
            istore 2 /* x */
        17: .line 1514
            goto 28
        18: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            istore 3 /* y */
        start local 3 // int y
        19: .line 1516
            iload 2 /* x */
            iload 3 /* y */
            bipush 28
            ishl
            ixor
            istore 2 /* x */
        20: .line 1517
            iload 2 /* x */
            ldc 266354560
            ixor
            istore 2 /* x */
        21: .line 1518
            iload 3 /* y */
            ifge 28
        22: .line 1519
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            ifge 28
        23: .line 1520
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            ifge 28
        24: .line 1521
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            ifge 28
        25: .line 1522
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            ifge 28
        26: .line 1523
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            ifge 28
        27: .line 1524
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 3 // int y
        28: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        29: .line 1528
            iload 2 /* x */
            ireturn
        end local 2 // int x
        end local 1 // int i
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            1   30     1     i  I
            4   30     2     x  I
           19   28     3     y  I
    Exceptions:
      throws java.io.IOException

  public long readVarint64();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1543
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1545
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            iload 1 /* i */
            if_icmpne 3
         2: .line 1546
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1549
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         4: .line 1552
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            dup
            istore 5 /* y */
        start local 5 // int y
         5: iflt 8
         6: .line 1553
            aload 0 /* this */
            iload 1 /* i */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
         7: .line 1554
            iload 5 /* y */
            i2l
            lreturn
         8: .line 1555
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader int byte[] top top int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            iload 1 /* i */
            isub
            bipush 9
            if_icmpge 10
         9: .line 1556
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readVarint64SlowPath:()J
            lreturn
        10: .line 1557
      StackMap locals:
      StackMap stack:
            iload 5 /* y */
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            bipush 7
            ishl
            ixor
            dup
            istore 5 /* y */
            ifge 13
        11: .line 1558
            iload 5 /* y */
            bipush -128
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        12: .line 1559
            goto 39
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        13: iload 5 /* y */
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            bipush 14
            ishl
            ixor
            dup
            istore 5 /* y */
            iflt 16
        14: .line 1560
            iload 5 /* y */
            sipush 16256
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        15: .line 1561
            goto 39
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        16: iload 5 /* y */
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            bipush 21
            ishl
            ixor
            dup
            istore 5 /* y */
            ifge 19
        17: .line 1562
            iload 5 /* y */
            ldc -2080896
            ixor
            i2l
            lstore 3 /* x */
        start local 3 // long x
        18: .line 1563
            goto 39
        end local 3 // long x
      StackMap locals:
      StackMap stack:
        19: iload 5 /* y */
            i2l
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            i2l
            bipush 28
            lshl
            lxor
            dup2
            lstore 3 /* x */
        start local 3 // long x
        20: lconst_0
            lcmp
            iflt 23
        21: .line 1564
            lload 3 /* x */
            ldc 266354560
            lxor
            lstore 3 /* x */
        22: .line 1565
            goto 39
      StackMap locals: com.google.protobuf.BinaryReader$SafeHeapReader int byte[] long int
      StackMap stack:
        23: lload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            i2l
            bipush 35
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            ifge 26
        24: .line 1566
            lload 3 /* x */
            ldc -34093383808
            lxor
            lstore 3 /* x */
        25: .line 1567
            goto 39
      StackMap locals:
      StackMap stack:
        26: lload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            i2l
            bipush 42
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            iflt 29
        27: .line 1568
            lload 3 /* x */
            ldc 4363953127296
            lxor
            lstore 3 /* x */
        28: .line 1569
            goto 39
      StackMap locals:
      StackMap stack:
        29: lload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            i2l
            bipush 49
            lshl
            lxor
            dup2
            lstore 3 /* x */
            lconst_0
            lcmp
            ifge 33
        30: .line 1570
            lload 3 /* x */
        31: .line 1571
            ldc -558586000294016
            lxor
            lstore 3 /* x */
        32: .line 1578
            goto 39
        33: .line 1579
      StackMap locals:
      StackMap stack:
            lload 3 /* x */
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            i2l
            bipush 56
            lshl
            lxor
            lstore 3 /* x */
        34: .line 1580
            lload 3 /* x */
        35: .line 1581
            ldc 71499008037633920
            lxor
            lstore 3 /* x */
        36: .line 1589
            lload 3 /* x */
            lconst_0
            lcmp
            ifge 39
        37: .line 1590
            aload 2 /* buffer */
            iload 1 /* i */
            iinc 1 /* i */ 1
            baload
            i2l
            lconst_0
            lcmp
            ifge 39
        38: .line 1591
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        39: .line 1595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
        40: .line 1596
            lload 3 /* x */
            lreturn
        end local 5 // int y
        end local 3 // long x
        end local 2 // byte[] buffer
        end local 1 // int i
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   41     0    this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            1   41     1       i  I
            4   41     2  buffer  [B
           12   13     3       x  J
           15   16     3       x  J
           18   19     3       x  J
           20   41     3       x  J
            5   41     5       y  I
    Exceptions:
      throws java.io.IOException

  private long readVarint64SlowPath();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1600
            lconst_0
            lstore 1 /* result */
        start local 1 // long result
         1: .line 1601
            iconst_0
            istore 3 /* shift */
        start local 3 // int shift
         2: goto 8
         3: .line 1602
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readByte:()B
            istore 4 /* b */
        start local 4 // byte b
         4: .line 1603
            lload 1 /* result */
            iload 4 /* b */
            bipush 127
            iand
            i2l
            iload 3 /* shift */
            lshl
            lor
            lstore 1 /* result */
         5: .line 1604
            iload 4 /* b */
            sipush 128
            iand
            ifne 7
         6: .line 1605
            lload 1 /* result */
            lreturn
        end local 4 // byte b
         7: .line 1601
      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 1608
            invokestatic com.google.protobuf.InvalidProtocolBufferException.malformedVarint:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
        end local 1 // long result
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            1   10     1  result  J
            2    9     3   shift  I
            4    7     4       b  B
    Exceptions:
      throws java.io.IOException

  private byte readByte();
    descriptor: ()B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1612
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            if_icmpne 2
         1: .line 1613
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            dup_x1
            iconst_1
            iadd
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            baload
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  private int readLittleEndian32();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1619
            aload 0 /* this */
            iconst_4
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         1: .line 1620
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian32_NoCheck:()I
            ireturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  private long readLittleEndian64();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1624
            aload 0 /* this */
            bipush 8
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         1: .line 1625
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.readLittleEndian64_NoCheck:()J
            lreturn
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
    Exceptions:
      throws java.io.IOException

  private int readLittleEndian32_NoCheck();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1629
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 1630
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         2: .line 1631
            aload 0 /* this */
            iload 1 /* p */
            iconst_4
            iadd
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
         3: .line 1632
            aload 2 /* buffer */
            iload 1 /* p */
            baload
            sipush 255
            iand
         4: .line 1633
            aload 2 /* buffer */
            iload 1 /* p */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         5: .line 1632
            ior
         6: .line 1634
            aload 2 /* buffer */
            iload 1 /* p */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         7: .line 1632
            ior
         8: .line 1635
            aload 2 /* buffer */
            iload 1 /* p */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            bipush 24
            ishl
         9: .line 1632
            ior
            ireturn
        end local 2 // byte[] buffer
        end local 1 // int p
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            1   10     1       p  I
            2   10     2  buffer  [B

  private long readLittleEndian64_NoCheck();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1639
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 1640
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         2: .line 1641
            aload 0 /* this */
            iload 1 /* p */
            bipush 8
            iadd
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
         3: .line 1642
            aload 2 /* buffer */
            iload 1 /* p */
            baload
            i2l
            ldc 255
            land
         4: .line 1643
            aload 2 /* buffer */
            iload 1 /* p */
            iconst_1
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 8
            lshl
         5: .line 1642
            lor
         6: .line 1644
            aload 2 /* buffer */
            iload 1 /* p */
            iconst_2
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 16
            lshl
         7: .line 1642
            lor
         8: .line 1645
            aload 2 /* buffer */
            iload 1 /* p */
            iconst_3
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 24
            lshl
         9: .line 1642
            lor
        10: .line 1646
            aload 2 /* buffer */
            iload 1 /* p */
            iconst_4
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 32
            lshl
        11: .line 1642
            lor
        12: .line 1647
            aload 2 /* buffer */
            iload 1 /* p */
            iconst_5
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 40
            lshl
        13: .line 1642
            lor
        14: .line 1648
            aload 2 /* buffer */
            iload 1 /* p */
            bipush 6
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 48
            lshl
        15: .line 1642
            lor
        16: .line 1649
            aload 2 /* buffer */
            iload 1 /* p */
            bipush 7
            iadd
            baload
            i2l
            ldc 255
            land
            bipush 56
            lshl
        17: .line 1642
            lor
            lreturn
        end local 2 // byte[] buffer
        end local 1 // int p
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            1   18     1       p  I
            2   18     2  buffer  [B

  private void skipVarint();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1653
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            isub
            bipush 10
            if_icmplt 10
         1: .line 1654
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.buffer:[B
            astore 1 /* buffer */
        start local 1 // byte[] buffer
         2: .line 1655
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            istore 2 /* p */
        start local 2 // int p
         3: .line 1656
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1657
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* buffer */
            iload 2 /* p */
            iinc 2 /* p */ 1
            baload
            iflt 8
         6: .line 1658
            aload 0 /* this */
            iload 2 /* p */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
         7: .line 1659
            return
         8: .line 1656
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            bipush 10
            if_icmplt 5
        end local 3 // int i
        end local 2 // int p
        end local 1 // byte[] buffer
        10: .line 1663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipVarintSlowPath:()V
        11: .line 1664
            return
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            2   10     1  buffer  [B
            3   10     2       p  I
            4   10     3       i  I
    Exceptions:
      throws java.io.IOException

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

  private void skipBytes(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // int size
         0: .line 1676
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         1: .line 1678
            aload 0 /* this */
            dup
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 1 /* size */
            iadd
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
         2: .line 1679
            return
        end local 1 // int size
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    3     1  size  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      size  final

  private void skipGroup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
         0: .line 1682
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
            istore 1 /* prevEndGroupTag */
        start local 1 // int prevEndGroupTag
         1: .line 1683
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagFieldNumber:(I)I
            iconst_4
            invokestatic com.google.protobuf.WireFormat.makeTag:(II)I
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
         2: .line 1685
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.getFieldNumber:()I
            ldc 2147483647
            if_icmpeq 3
            aload 0 /* this */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.skipField:()Z
            ifne 2
         3: .line 1689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
            if_icmpeq 5
         4: .line 1690
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         5: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* prevEndGroupTag */
            putfield com.google.protobuf.BinaryReader$SafeHeapReader.endGroupTag:I
         6: .line 1693
            return
        end local 1 // int prevEndGroupTag
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            1    7     1  prevEndGroupTag  I
    Exceptions:
      throws java.io.IOException

  private void requireBytes(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // int size
         0: .line 1696
            iload 1 /* size */
            iflt 1
            iload 1 /* size */
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.limit:I
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            isub
            if_icmple 2
         1: .line 1697
      StackMap locals:
      StackMap stack:
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1699
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    3     1  size  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      size  

  private void requireWireType(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // int requiredWireType
         0: .line 1702
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.tag:I
            invokestatic com.google.protobuf.WireFormat.getTagWireType:(I)I
            iload 1 /* requiredWireType */
            if_icmpeq 2
         1: .line 1703
            invokestatic com.google.protobuf.InvalidProtocolBufferException.invalidWireType:()Lcom/google/protobuf/InvalidProtocolBufferException$InvalidWireTypeException;
            athrow
         2: .line 1705
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int requiredWireType
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    3     1  requiredWireType  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      requiredWireType  

  private void verifyPackedFixed64Length(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // int bytes
         0: .line 1708
            aload 0 /* this */
            iload 1 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         1: .line 1709
            iload 1 /* bytes */
            bipush 7
            iand
            ifeq 3
         2: .line 1711
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1713
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bytes
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    4     1  bytes  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  private void verifyPackedFixed32Length(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // int bytes
         0: .line 1716
            aload 0 /* this */
            iload 1 /* bytes */
            invokevirtual com.google.protobuf.BinaryReader$SafeHeapReader.requireBytes:(I)V
         1: .line 1717
            iload 1 /* bytes */
            iconst_3
            iand
            ifeq 3
         2: .line 1719
            invokestatic com.google.protobuf.InvalidProtocolBufferException.parseFailure:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         3: .line 1721
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bytes
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    4     1  bytes  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  private void requirePosition(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
        start local 1 // int expectedPosition
         0: .line 1724
            aload 0 /* this */
            getfield com.google.protobuf.BinaryReader$SafeHeapReader.pos:I
            iload 1 /* expectedPosition */
            if_icmpeq 2
         1: .line 1725
            invokestatic com.google.protobuf.InvalidProtocolBufferException.truncatedMessage:()Lcom/google/protobuf/InvalidProtocolBufferException;
            athrow
         2: .line 1727
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int expectedPosition
        end local 0 // com.google.protobuf.BinaryReader$SafeHeapReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/google/protobuf/BinaryReader$SafeHeapReader;
            0    3     1  expectedPosition  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      expectedPosition  

  static int[] $SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 91
            getstatic com.google.protobuf.BinaryReader$SafeHeapReader.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.protobuf.WireFormat$FieldType.values:()[Lcom/google/protobuf/WireFormat$FieldType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.BOOL:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 8
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.BYTES:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 12
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.DOUBLE:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.ENUM:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 14
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FIXED32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FIXED64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.FLOAT:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.GROUP:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.INT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.INT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.MESSAGE:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SFIXED32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 15
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SFIXED64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SINT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 17
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.SINT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 18
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.STRING:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 9
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.UINT32:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.google.protobuf.WireFormat$FieldType.UINT64:Lcom/google/protobuf/WireFormat$FieldType;
            invokevirtual com.google.protobuf.WireFormat$FieldType.ordinal:()I
            iconst_4
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.google.protobuf.BinaryReader$SafeHeapReader.$SWITCH_TABLE$com$google$protobuf$WireFormat$FieldType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
}
SourceFile: "BinaryReader.java"
NestHost: com.google.protobuf.BinaryReader
InnerClasses:
  private final SafeHeapReader = com.google.protobuf.BinaryReader$SafeHeapReader of com.google.protobuf.BinaryReader
  public InvalidWireTypeException = com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException of com.google.protobuf.InvalidProtocolBufferException
  Metadata = com.google.protobuf.MapEntryLite$Metadata of com.google.protobuf.MapEntryLite
  public FieldType = com.google.protobuf.WireFormat$FieldType of com.google.protobuf.WireFormat