class java.io.ObjectInputStream$BlockDataInputStream extends java.io.InputStream implements java.io.DataInput
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.io.ObjectInputStream$BlockDataInputStream
  super_class: java.io.InputStream
{
  private static final int MAX_BLOCK_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static final int MAX_HEADER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int CHAR_BUF_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int HEADER_BLOCKED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

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

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

  private final char[] cbuf;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private final java.io.ObjectInputStream$PeekInputStream in;
    descriptor: Ljava/io/ObjectInputStream$PeekInputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.DataInputStream din;
    descriptor: Ljava/io/DataInputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.io.ObjectInputStream this$0;
    descriptor: Ljava/io/ObjectInputStream;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.io.ObjectInputStream, java.io.InputStream);
    descriptor: (Ljava/io/ObjectInputStream;Ljava/io/InputStream;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 2 // java.io.InputStream in
         0: .line 3003
            aload 0 /* this */
            aload 1
            putfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
            aload 0 /* this */
            invokespecial java.io.InputStream.<init>:()V
         1: .line 2977
            aload 0 /* this */
            sipush 1024
            newarray 8
            putfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
         2: .line 2979
            aload 0 /* this */
            iconst_5
            newarray 8
            putfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
         3: .line 2981
            aload 0 /* this */
            sipush 256
            newarray 5
            putfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
         4: .line 2984
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
         5: .line 2988
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         6: .line 2990
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         7: .line 2992
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         8: .line 3004
            aload 0 /* this */
            new java.io.ObjectInputStream$PeekInputStream
            dup
            aload 2 /* in */
            invokespecial java.io.ObjectInputStream$PeekInputStream.<init>:(Ljava/io/InputStream;)V
            putfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
         9: .line 3005
            aload 0 /* this */
            new java.io.DataInputStream
            dup
            aload 0 /* this */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            putfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
        10: .line 3006
            return
        end local 2 // java.io.InputStream in
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   11     2    in  Ljava/io/InputStream;
    MethodParameters:
        Name  Flags
      this$0  final
      in      

  boolean setBlockDataMode(boolean);
    descriptor: (Z)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // boolean newmode
         0: .line 3016
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            iload 1 /* newmode */
            if_icmpne 2
         1: .line 3017
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ireturn
         2: .line 3019
      StackMap locals:
      StackMap stack:
            iload 1 /* newmode */
            ifeq 7
         3: .line 3020
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         4: .line 3021
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         5: .line 3022
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         6: .line 3023
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            if_icmpge 9
         8: .line 3024
            new java.lang.IllegalStateException
            dup
            ldc "unread block data"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newmode */
            putfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
        10: .line 3027
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 1 // boolean newmode
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   13     1  newmode  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      newmode  

  boolean getBlockDataMode();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3035
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ireturn
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;

  void skipBlockData();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3044
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 3
         1: .line 3045
            new java.lang.IllegalStateException
            dup
            ldc "not in block data mode"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 3047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 2
         4: .line 3050
            return
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
    Exceptions:
      throws java.io.IOException

  private int readBlockHeader(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // boolean canBlock
         0: .line 3060
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.defaultDataEnd:Z
            ifeq 2
         1: .line 3067
            iconst_m1
            ireturn
         2: .line 3071
      StackMap locals:
      StackMap stack:
            iload 1 /* canBlock */
            ifeq 3
            ldc 2147483647
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.available:()I
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* avail */
        start local 2 // int avail
         5: .line 3072
            iload 2 /* avail */
            ifne 7
         6: .line 3073
            bipush -2
            ireturn
         7: .line 3076
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.peek:()I
            istore 3 /* tc */
        start local 3 // int tc
         8: .line 3077
            iload 3 /* tc */
            tableswitch { // 119 - 122
                  119: 9
                  120: 29
                  121: 26
                  122: 14
              default: 29
          }
         9: .line 3079
      StackMap locals: int
      StackMap stack:
            iload 2 /* avail */
            iconst_2
            if_icmpge 11
        10: .line 3080
            bipush -2
            ireturn
        11: .line 3082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
            iconst_0
            iconst_2
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
        12: .line 3083
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
            iconst_1
            baload
            sipush 255
            iand
        13: ireturn
        14: .line 3086
      StackMap locals:
      StackMap stack:
            iload 2 /* avail */
            iconst_5
            if_icmpge 16
        15: .line 3087
            bipush -2
            ireturn
        16: .line 3089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
            iconst_0
            iconst_5
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
        17: .line 3090
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
            iconst_1
            invokestatic java.io.Bits.getInt:([BI)I
            istore 4 /* len */
        start local 4 // int len
        18: .line 3091
            iload 4 /* len */
            ifge 24
        19: .line 3092
            new java.io.StreamCorruptedException
            dup
        20: .line 3093
            new java.lang.StringBuilder
            dup
            ldc "illegal block data header length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 3094
            iload 4 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 3093
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 3092
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 3096
      StackMap locals: int
      StackMap stack:
            iload 4 /* len */
        25: ireturn
        end local 4 // int len
        26: .line 3105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.read:()I
            pop
        27: .line 3106
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
            invokevirtual java.io.ObjectInputStream.handleReset:()V
        28: .line 3107
            goto 2
        29: .line 3110
      StackMap locals:
      StackMap stack:
            iload 3 /* tc */
            iflt 35
            iload 3 /* tc */
            bipush 112
            if_icmplt 30
            iload 3 /* tc */
            bipush 126
            if_icmple 35
        30: .line 3111
      StackMap locals:
      StackMap stack:
            new java.io.StreamCorruptedException
            dup
        31: .line 3112
            ldc "invalid type code: %02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        32: .line 3113
            iload 3 /* tc */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        33: .line 3112
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        34: .line 3111
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 3115
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int tc
        end local 2 // int avail
        36: .line 3118
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int
      StackMap stack: java.io.EOFException
            pop
        37: .line 3119
            new java.io.StreamCorruptedException
            dup
        38: .line 3120
            ldc "unexpected EOF while reading block data header"
        39: .line 3119
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // boolean canBlock
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   40     1  canBlock  Z
            5   36     2     avail  I
            8   36     3        tc  I
           18   26     4       len  I
      Exception table:
        from    to  target  type
           2     6      36  Class java.io.EOFException
           7    10      36  Class java.io.EOFException
          11    13      36  Class java.io.EOFException
          14    15      36  Class java.io.EOFException
          16    25      36  Class java.io.EOFException
          26    35      36  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      canBlock  

  private void refill();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         1: .line 3135
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            ifle 11
         2: .line 3137
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            sipush 1024
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.io.ObjectInputStream$PeekInputStream.read:([BII)I
         3: .line 3136
            istore 1 /* n */
        start local 1 // int n
         4: .line 3138
            iload 1 /* n */
            iflt 8
         5: .line 3139
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         6: .line 3140
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            iload 1 /* n */
            isub
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         7: .line 3141
            goto 18
         8: .line 3142
      StackMap locals: int
      StackMap stack:
            new java.io.StreamCorruptedException
            dup
         9: .line 3143
            ldc "unexpected EOF in middle of data block"
        10: .line 3142
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int n
        11: .line 3146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader:(Z)I
            istore 1 /* n */
        start local 1 // int n
        12: .line 3147
            iload 1 /* n */
            iflt 16
        13: .line 3148
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        14: .line 3149
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        15: .line 3150
            goto 18
        16: .line 3151
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        17: .line 3152
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        end local 1 // int n
        18: .line 3155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            if_icmpeq 0
        19: .line 3156
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        20: astore 1 /* ex */
        start local 1 // java.io.IOException ex
        21: .line 3157
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        22: .line 3158
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        23: .line 3159
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        24: .line 3160
            aload 1 /* ex */
            athrow
        end local 1 // java.io.IOException ex
        25: .line 3162
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            4   11     1     n  I
           12   18     1     n  I
           21   25     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    19      20  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  int currentBlockRemaining();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3170
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 4
         1: .line 3171
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            iadd
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 3173
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;

  int peek();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3183
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 6
         1: .line 3184
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            if_icmpne 3
         2: .line 3185
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 3187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            iflt 4
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            baload
            sipush 255
            iand
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_m1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 3189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.peek:()I
            ireturn
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
    Exceptions:
      throws java.io.IOException

  byte peekByte();
    descriptor: ()B
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3199
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.peek:()I
            istore 1 /* val */
        start local 1 // int val
         1: .line 3200
            iload 1 /* val */
            ifge 3
         2: .line 3201
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3203
      StackMap locals: int
      StackMap stack:
            iload 1 /* val */
            i2b
            ireturn
        end local 1 // int val
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            1    4     1   val  I
    Exceptions:
      throws java.io.IOException

  public int read();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3216
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 6
         1: .line 3217
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            if_icmpne 3
         2: .line 3218
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 3220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            iflt 4
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            dup_x1
            iconst_1
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            baload
            sipush 255
            iand
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_m1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 3222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.read:()I
            ireturn
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
    Exceptions:
      throws java.io.IOException

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 3227
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:([BIIZ)I
            ireturn
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0    1     1     b  [B
            0    1     2   off  I
            0    1     3   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  public long skip(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // long len
         0: .line 3231
            lload 1 /* len */
            lstore 3 /* remain */
        start local 3 // long remain
         1: .line 3232
            goto 15
         2: .line 3233
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 11
         3: .line 3234
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            if_icmpne 5
         4: .line 3235
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         5: .line 3237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 7
         6: .line 3238
            goto 16
         7: .line 3240
      StackMap locals:
      StackMap stack:
            lload 3 /* remain */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 5 /* nread */
        start local 5 // int nread
         8: .line 3241
            lload 3 /* remain */
            iload 5 /* nread */
            i2l
            lsub
            lstore 3 /* remain */
         9: .line 3242
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 5 /* nread */
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 5 // int nread
        10: .line 3243
            goto 15
        11: .line 3244
      StackMap locals:
      StackMap stack:
            lload 3 /* remain */
            ldc 1024
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 5 /* nread */
        start local 5 // int nread
        12: .line 3245
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 5 /* nread */
            invokevirtual java.io.ObjectInputStream$PeekInputStream.read:([BII)I
            dup
            istore 5 /* nread */
            ifge 14
        13: .line 3246
            goto 16
        14: .line 3248
      StackMap locals: int
      StackMap stack:
            lload 3 /* remain */
            iload 5 /* nread */
            i2l
            lsub
            lstore 3 /* remain */
        end local 5 // int nread
        15: .line 3232
      StackMap locals:
      StackMap stack:
            lload 3 /* remain */
            lconst_0
            lcmp
            ifgt 2
        16: .line 3251
      StackMap locals:
      StackMap stack:
            lload 1 /* len */
            lload 3 /* remain */
            lsub
            lreturn
        end local 3 // long remain
        end local 1 // long len
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   17     1     len  J
            1   17     3  remain  J
            8   10     5   nread  I
           12   15     5   nread  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3255
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 19
         1: .line 3256
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            if_icmpne 12
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            ifne 12
         2: .line 3258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader:(Z)I
            dup
            istore 1 /* n */
        start local 1 // int n
         3: ifeq 2
         4: .line 3259
            iload 1 /* n */
            tableswitch { // -2 - -1
                   -2: 5
                   -1: 6
              default: 9
          }
         5: .line 3261
      StackMap locals: int
      StackMap stack:
            goto 12
         6: .line 3264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         7: .line 3265
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         8: .line 3266
            goto 12
         9: .line 3269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        10: .line 3270
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        11: .line 3271
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        end local 1 // int n
        12: .line 3276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            ifle 14
        13: .line 3277
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.available:()I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            invokestatic java.lang.Math.min:(II)I
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
        15: .line 3276
      StackMap locals:
      StackMap stack: int
            istore 1 /* unreadAvail */
        start local 1 // int unreadAvail
        16: .line 3278
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            iflt 17
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iload 1 /* unreadAvail */
            iadd
            goto 18
      StackMap locals: int
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: ireturn
        end local 1 // int unreadAvail
        19: .line 3280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.available:()I
            ireturn
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            3   12     1            n  I
           16   19     1  unreadAvail  I
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3285
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 4
         1: .line 3286
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3287
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         3: .line 3288
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         4: .line 3290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.close:()V
         5: .line 3291
            return
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
    Exceptions:
      throws java.io.IOException

  int read(byte[], int, int, boolean);
    descriptor: ([BIIZ)I
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
        start local 4 // boolean copy
         0: .line 3301
            iload 3 /* len */
            ifne 2
         1: .line 3302
            iconst_0
            ireturn
         2: .line 3303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 11
         3: .line 3304
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            if_icmpne 5
         4: .line 3305
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         5: .line 3307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 7
         6: .line 3308
            iconst_m1
            ireturn
         7: .line 3310
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* nread */
        start local 5 // int nread
         8: .line 3311
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 1 /* b */
            iload 2 /* off */
            iload 5 /* nread */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 3312
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 5 /* nread */
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        10: .line 3313
            iload 5 /* nread */
            ireturn
        end local 5 // int nread
        11: .line 3314
      StackMap locals:
      StackMap stack:
            iload 4 /* copy */
            ifeq 16
        12: .line 3315
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 3 /* len */
            sipush 1024
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.io.ObjectInputStream$PeekInputStream.read:([BII)I
            istore 5 /* nread */
        start local 5 // int nread
        13: .line 3316
            iload 5 /* nread */
            ifle 15
        14: .line 3317
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            aload 1 /* b */
            iload 2 /* off */
            iload 5 /* nread */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 3319
      StackMap locals: int
      StackMap stack:
            iload 5 /* nread */
            ireturn
        end local 5 // int nread
        16: .line 3321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual java.io.ObjectInputStream$PeekInputStream.read:([BII)I
            ireturn
        end local 4 // boolean copy
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   17     1      b  [B
            0   17     2    off  I
            0   17     3    len  I
            0   17     4   copy  Z
            8   11     5  nread  I
           13   16     5  nread  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   
      copy  

  public void readFully(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // byte[] b
         0: .line 3334
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
         1: .line 3335
            return
        end local 1 // byte[] b
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0    2     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public void readFully(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 3338
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
         1: .line 3339
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0    2     1     b  [B
            0    2     2   off  I
            0    2     3   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  public void readFully(byte[], int, int, boolean);
    descriptor: ([BIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
        start local 4 // boolean copy
         0: .line 3344
            goto 6
         1: .line 3345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            iload 4 /* copy */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:([BIIZ)I
            istore 5 /* n */
        start local 5 // int n
         2: .line 3346
            iload 5 /* n */
            ifge 4
         3: .line 3347
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         4: .line 3349
      StackMap locals: int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* n */
            iadd
            istore 2 /* off */
         5: .line 3350
            iload 3 /* len */
            iload 5 /* n */
            isub
            istore 3 /* len */
        end local 5 // int n
         6: .line 3344
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 1
         7: .line 3352
            return
        end local 4 // boolean copy
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0    8     1     b  [B
            0    8     2   off  I
            0    8     3   len  I
            0    8     4  copy  Z
            2    6     5     n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   
      copy  

  public int skipBytes(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // int n
         0: .line 3355
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            iload 1 /* n */
            invokevirtual java.io.DataInputStream.skipBytes:(I)I
            ireturn
        end local 1 // int n
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0    1     1     n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     

  public boolean readBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3359
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3360
            iload 1 /* v */
            ifge 3
         2: .line 3361
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3363
      StackMap locals: int
      StackMap stack:
            iload 1 /* v */
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // int v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            1    5     1     v  I
    Exceptions:
      throws java.io.IOException

  public byte readByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3367
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3368
            iload 1 /* v */
            ifge 3
         2: .line 3369
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3371
      StackMap locals: int
      StackMap stack:
            iload 1 /* v */
            i2b
            ireturn
        end local 1 // int v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            1    4     1     v  I
    Exceptions:
      throws java.io.IOException

  public int readUnsignedByte();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3375
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3376
            iload 1 /* v */
            ifge 3
         2: .line 3377
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3379
      StackMap locals: int
      StackMap stack:
            iload 1 /* v */
            ireturn
        end local 1 // int v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            1    4     1     v  I
    Exceptions:
      throws java.io.IOException

  public char readChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3383
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3384
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3385
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iconst_2
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         3: .line 3386
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_2
            if_icmpge 6
         5: .line 3387
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readChar:()C
            ireturn
         6: .line 3389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getChar:([BI)C
            istore 1 /* v */
        start local 1 // char v
         7: .line 3390
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3391
            iload 1 /* v */
            ireturn
        end local 1 // char v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            7    9     1     v  C
    Exceptions:
      throws java.io.IOException

  public short readShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3395
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3396
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3397
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iconst_2
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         3: .line 3398
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_2
            if_icmpge 6
         5: .line 3399
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readShort:()S
            ireturn
         6: .line 3401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getShort:([BI)S
            istore 1 /* v */
        start local 1 // short v
         7: .line 3402
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3403
            iload 1 /* v */
            ireturn
        end local 1 // short v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            7    9     1     v  S
    Exceptions:
      throws java.io.IOException

  public int readUnsignedShort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3407
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3408
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3409
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iconst_2
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         3: .line 3410
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_2
            if_icmpge 6
         5: .line 3411
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readUnsignedShort:()I
            ireturn
         6: .line 3413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getShort:([BI)S
            ldc 65535
            iand
            istore 1 /* v */
        start local 1 // int v
         7: .line 3414
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3415
            iload 1 /* v */
            ireturn
        end local 1 // int v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            7    9     1     v  I
    Exceptions:
      throws java.io.IOException

  public int readInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3419
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3420
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3421
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iconst_4
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         3: .line 3422
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_4
            if_icmpge 6
         5: .line 3423
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            ireturn
         6: .line 3425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getInt:([BI)I
            istore 1 /* v */
        start local 1 // int v
         7: .line 3426
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3427
            iload 1 /* v */
            ireturn
        end local 1 // int v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            7    9     1     v  I
    Exceptions:
      throws java.io.IOException

  public float readFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3431
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3432
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3433
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iconst_4
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         3: .line 3434
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_4
            if_icmpge 6
         5: .line 3435
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readFloat:()F
            freturn
         6: .line 3437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getFloat:([BI)F
            fstore 1 /* v */
        start local 1 // float v
         7: .line 3438
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3439
            fload 1 /* v */
            freturn
        end local 1 // float v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            7    9     1     v  F
    Exceptions:
      throws java.io.IOException

  public long readLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3443
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3444
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3445
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            bipush 8
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         3: .line 3446
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            bipush 8
            if_icmpge 6
         5: .line 3447
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readLong:()J
            lreturn
         6: .line 3449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getLong:([BI)J
            lstore 1 /* v */
        start local 1 // long v
         7: .line 3450
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3451
            lload 1 /* v */
            lreturn
        end local 1 // long v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            7    9     1     v  J
    Exceptions:
      throws java.io.IOException

  public double readDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3455
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3456
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3457
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            bipush 8
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         3: .line 3458
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            bipush 8
            if_icmpge 6
         5: .line 3459
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readDouble:()D
            dreturn
         6: .line 3461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getDouble:([BI)D
            dstore 1 /* v */
        start local 1 // double v
         7: .line 3462
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3463
            dload 1 /* v */
            dreturn
        end local 1 // double v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            7    9     1     v  D
    Exceptions:
      throws java.io.IOException

  public java.lang.String readUTF();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3467
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUnsignedShort:()I
            i2l
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUTFBody:(J)Ljava/lang/String;
            areturn
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
    Exceptions:
      throws java.io.IOException

  public java.lang.String readLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3472
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readLine:()Ljava/lang/String;
            areturn
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
    Exceptions:
      throws java.io.IOException

  void readBooleans(boolean[], int, int);
    descriptor: ([ZII)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // boolean[] v
        start local 2 // int off
        start local 3 // int len
         0: .line 3484
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3485
            goto 15
         2: .line 3486
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream boolean[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 8
         3: .line 3487
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 1024
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* span */
        start local 6 // int span
         4: .line 3488
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 6 /* span */
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3489
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3490
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3491
            goto 14
        end local 4 // int stop
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_1
            if_icmpge 11
         9: .line 3492
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readBoolean:()Z
            bastore
        10: .line 3493
            goto 15
        11: .line 3495
      StackMap locals:
      StackMap stack:
            iload 5 /* endoff */
            iload 2 /* off */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            iadd
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* stop */
        start local 4 // int stop
        12: .line 3498
            goto 14
        13: .line 3499
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream boolean[] int int int int
      StackMap stack:
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            dup_x1
            iconst_1
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getBoolean:([BI)Z
            bastore
        14: .line 3498
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        15: .line 3485
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream boolean[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        16: .line 3502
            return
        end local 5 // int endoff
        end local 3 // int len
        end local 2 // int off
        end local 1 // boolean[] v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   17     1       v  [Z
            0   17     2     off  I
            0   17     3     len  I
            6    8     4    stop  I
           12   15     4    stop  I
            1   17     5  endoff  I
            4    7     6    span  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     
      off   
      len   

  void readChars(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // char[] v
        start local 2 // int off
        start local 3 // int len
         0: .line 3505
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3506
            goto 16
         2: .line 3507
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream char[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 8
         3: .line 3508
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 512
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* span */
        start local 6 // int span
         4: .line 3509
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 6 /* span */
            iconst_1
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3510
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3511
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3512
            goto 15
        end local 4 // int stop
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_2
            if_icmpge 11
         9: .line 3513
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readChar:()C
            castore
        10: .line 3514
            goto 16
        11: .line 3516
      StackMap locals:
      StackMap stack:
            iload 5 /* endoff */
            iload 2 /* off */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_1
            ishr
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* stop */
        start local 4 // int stop
        12: .line 3519
            goto 15
        13: .line 3520
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream char[] int int int int
      StackMap stack:
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getChar:([BI)C
            castore
        14: .line 3521
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3519
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3506
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream char[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3524
            return
        end local 5 // int endoff
        end local 3 // int len
        end local 2 // int off
        end local 1 // char[] v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   18     1       v  [C
            0   18     2     off  I
            0   18     3     len  I
            6    8     4    stop  I
           12   16     4    stop  I
            1   18     5  endoff  I
            4    7     6    span  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     
      off   
      len   

  void readShorts(short[], int, int);
    descriptor: ([SII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // short[] v
        start local 2 // int off
        start local 3 // int len
         0: .line 3527
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3528
            goto 16
         2: .line 3529
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream short[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 8
         3: .line 3530
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 512
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* span */
        start local 6 // int span
         4: .line 3531
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 6 /* span */
            iconst_1
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3532
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3533
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3534
            goto 15
        end local 4 // int stop
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_2
            if_icmpge 11
         9: .line 3535
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readShort:()S
            sastore
        10: .line 3536
            goto 16
        11: .line 3538
      StackMap locals:
      StackMap stack:
            iload 5 /* endoff */
            iload 2 /* off */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_1
            ishr
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* stop */
        start local 4 // int stop
        12: .line 3541
            goto 15
        13: .line 3542
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream short[] int int int int
      StackMap stack:
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getShort:([BI)S
            sastore
        14: .line 3543
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3541
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3528
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream short[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3546
            return
        end local 5 // int endoff
        end local 3 // int len
        end local 2 // int off
        end local 1 // short[] v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   18     1       v  [S
            0   18     2     off  I
            0   18     3     len  I
            6    8     4    stop  I
           12   16     4    stop  I
            1   18     5  endoff  I
            4    7     6    span  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     
      off   
      len   

  void readInts(int[], int, int);
    descriptor: ([III)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // int[] v
        start local 2 // int off
        start local 3 // int len
         0: .line 3549
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3550
            goto 16
         2: .line 3551
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 8
         3: .line 3552
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 256
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* span */
        start local 6 // int span
         4: .line 3553
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 6 /* span */
            iconst_2
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3554
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3555
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3556
            goto 15
        end local 4 // int stop
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_4
            if_icmpge 11
         9: .line 3557
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            iastore
        10: .line 3558
            goto 16
        11: .line 3560
      StackMap locals:
      StackMap stack:
            iload 5 /* endoff */
            iload 2 /* off */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_2
            ishr
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* stop */
        start local 4 // int stop
        12: .line 3563
            goto 15
        13: .line 3564
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int[] int int int int
      StackMap stack:
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getInt:([BI)I
            iastore
        14: .line 3565
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3563
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3550
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3568
            return
        end local 5 // int endoff
        end local 3 // int len
        end local 2 // int off
        end local 1 // int[] v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   18     1       v  [I
            0   18     2     off  I
            0   18     3     len  I
            6    8     4    stop  I
           12   16     4    stop  I
            1   18     5  endoff  I
            4    7     6    span  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     
      off   
      len   

  void readFloats(float[], int, int);
    descriptor: ([FII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // float[] v
        start local 2 // int off
        start local 3 // int len
         0: .line 3571
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3572
            goto 16
         2: .line 3573
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 8
         3: .line 3574
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 256
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* span */
        start local 6 // int span
         4: .line 3575
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 6 /* span */
            iconst_2
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3576
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3577
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3578
            goto 15
        end local 4 // int stop
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_4
            if_icmpge 11
         9: .line 3579
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readFloat:()F
            fastore
        10: .line 3580
            goto 16
        11: .line 3582
      StackMap locals:
      StackMap stack:
            iload 5 /* endoff */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_2
            ishr
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* stop */
        start local 4 // int stop
        12: .line 3585
            goto 15
        13: .line 3586
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int int int
      StackMap stack:
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getFloat:([BI)F
            fastore
        14: .line 3587
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3585
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3572
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3590
            return
        end local 5 // int endoff
        end local 3 // int len
        end local 2 // int off
        end local 1 // float[] v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   18     1       v  [F
            0   18     2     off  I
            0   18     3     len  I
            6    8     4    stop  I
           12   16     4    stop  I
            1   18     5  endoff  I
            4    7     6    span  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     
      off   
      len   

  void readLongs(long[], int, int);
    descriptor: ([JII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // long[] v
        start local 2 // int off
        start local 3 // int len
         0: .line 3593
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3594
            goto 16
         2: .line 3595
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream long[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 8
         3: .line 3596
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 128
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* span */
        start local 6 // int span
         4: .line 3597
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 6 /* span */
            iconst_3
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3598
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3599
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3600
            goto 15
        end local 4 // int stop
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            bipush 8
            if_icmpge 11
         9: .line 3601
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readLong:()J
            lastore
        10: .line 3602
            goto 16
        11: .line 3604
      StackMap locals:
      StackMap stack:
            iload 5 /* endoff */
            iload 2 /* off */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_3
            ishr
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* stop */
        start local 4 // int stop
        12: .line 3607
            goto 15
        13: .line 3608
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream long[] int int int int
      StackMap stack:
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getLong:([BI)J
            lastore
        14: .line 3609
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3607
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3594
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream long[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3612
            return
        end local 5 // int endoff
        end local 3 // int len
        end local 2 // int off
        end local 1 // long[] v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   18     1       v  [J
            0   18     2     off  I
            0   18     3     len  I
            6    8     4    stop  I
           12   16     4    stop  I
            1   18     5  endoff  I
            4    7     6    span  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     
      off   
      len   

  void readDoubles(double[], int, int);
    descriptor: ([DII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // double[] v
        start local 2 // int off
        start local 3 // int len
         0: .line 3615
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3616
            goto 16
         2: .line 3617
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 8
         3: .line 3618
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 128
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* span */
        start local 6 // int span
         4: .line 3619
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 6 /* span */
            iconst_3
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3620
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3621
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3622
            goto 15
        end local 4 // int stop
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            bipush 8
            if_icmpge 11
         9: .line 3623
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readDouble:()D
            dastore
        10: .line 3624
            goto 16
        11: .line 3626
      StackMap locals:
      StackMap stack:
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            iconst_3
            ishr
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* stop */
        start local 4 // int stop
        12: .line 3629
            goto 15
        13: .line 3630
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int int int
      StackMap stack:
            aload 1 /* v */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            invokestatic java.io.Bits.getDouble:([BI)D
            dastore
        14: .line 3631
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3629
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3616
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3634
            return
        end local 5 // int endoff
        end local 3 // int len
        end local 2 // int off
        end local 1 // double[] v
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   18     1       v  [D
            0   18     2     off  I
            0   18     3     len  I
            6    8     4    stop  I
           12   16     4    stop  I
            1   18     5  endoff  I
            4    7     6    span  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     
      off   
      len   

  java.lang.String readLongUTF();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3642
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readLong:()J
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUTFBody:(J)Ljava/lang/String;
            areturn
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
    Exceptions:
      throws java.io.IOException

  private java.lang.String readUTFBody(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // long utflen
         0: .line 3652
            lload 1 /* utflen */
            lconst_0
            lcmp
            ifle 4
            lload 1 /* utflen */
            ldc 2147483647
            lcmp
            ifge 4
         1: .line 3654
            lload 1 /* utflen */
            l2i
            ldc 65535
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* initialCapacity */
        start local 4 // int initialCapacity
         2: .line 3655
            new java.lang.StringBuilder
            dup
            iload 4 /* initialCapacity */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sbuf */
        end local 4 // int initialCapacity
        start local 3 // java.lang.StringBuilder sbuf
         3: .line 3656
            goto 5
        end local 3 // java.lang.StringBuilder sbuf
         4: .line 3657
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sbuf */
        start local 3 // java.lang.StringBuilder sbuf
         5: .line 3660
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 20
         6: .line 3661
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         7: .line 3664
            goto 20
         8: .line 3665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            istore 4 /* avail */
        start local 4 // int avail
         9: .line 3666
            iload 4 /* avail */
            iconst_3
            if_icmpge 10
            iload 4 /* avail */
            i2l
            lload 1 /* utflen */
            lcmp
            ifne 12
        10: .line 3667
      StackMap locals: int
      StackMap stack:
            lload 1 /* utflen */
            aload 0 /* this */
            aload 3 /* sbuf */
            lload 1 /* utflen */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan:(Ljava/lang/StringBuilder;J)J
            lsub
            lstore 1 /* utflen */
        11: .line 3668
            goto 20
        12: .line 3669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 15
        13: .line 3671
            lload 1 /* utflen */
            aload 0 /* this */
            aload 3 /* sbuf */
            lload 1 /* utflen */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUTFChar:(Ljava/lang/StringBuilder;J)I
            i2l
            lsub
            lstore 1 /* utflen */
        14: .line 3672
            goto 20
        15: .line 3674
      StackMap locals:
      StackMap stack:
            iload 4 /* avail */
            ifle 17
        16: .line 3675
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iconst_0
            iload 4 /* avail */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 3677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        18: .line 3678
            aload 0 /* this */
            ldc 1024
            lload 1 /* utflen */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        19: .line 3679
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            iload 4 /* avail */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            iload 4 /* avail */
            isub
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
        end local 4 // int avail
        20: .line 3664
      StackMap locals:
      StackMap stack:
            lload 1 /* utflen */
            lconst_0
            lcmp
            ifgt 8
        21: .line 3684
            aload 3 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sbuf
        end local 1 // long utflen
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   22     1           utflen  J
            3    4     3             sbuf  Ljava/lang/StringBuilder;
            5   22     3             sbuf  Ljava/lang/StringBuilder;
            2    3     4  initialCapacity  I
            9   20     4            avail  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      utflen  

  private long readUTFSpan(java.lang.StringBuilder, long);
    descriptor: (Ljava/lang/StringBuilder;J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // java.lang.StringBuilder sbuf
        start local 2 // long utflen
         0: .line 3696
            iconst_0
            istore 4 /* cpos */
        start local 4 // int cpos
         1: .line 3697
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            istore 5 /* start */
        start local 5 // int start
         2: .line 3698
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            isub
            sipush 256
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* avail */
        start local 6 // int avail
         3: .line 3700
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            lload 2 /* utflen */
            iload 6 /* avail */
            i2l
            lcmp
            ifle 4
            iload 6 /* avail */
            iconst_2
            isub
            goto 5
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream java.lang.StringBuilder long int int int
      StackMap stack: int
         4: lload 2 /* utflen */
            l2i
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream java.lang.StringBuilder long int int int
      StackMap stack: int int
         5: iadd
            istore 7 /* stop */
        start local 7 // int stop
         6: .line 3701
            iconst_0
            istore 8 /* outOfBounds */
        start local 8 // boolean outOfBounds
         7: .line 3704
            goto 30
         8: .line 3706
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            dup_x1
            iconst_1
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            baload
            sipush 255
            iand
            istore 9 /* b1 */
        start local 9 // int b1
         9: .line 3707
            iload 9 /* b1 */
            iconst_4
            ishr
            tableswitch { // 0 - 14
                    0: 10
                    1: 10
                    2: 10
                    3: 10
                    4: 10
                    5: 10
                    6: 10
                    7: 10
                    8: 29
                    9: 29
                   10: 29
                   11: 29
                   12: 12
                   13: 12
                   14: 19
              default: 29
          }
        10: .line 3716
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
            iload 4 /* cpos */
            iinc 4 /* cpos */ 1
            iload 9 /* b1 */
            i2c
            castore
        11: .line 3717
            goto 30
        12: .line 3721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            dup_x1
            iconst_1
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            baload
            istore 10 /* b2 */
        start local 10 // int b2
        13: .line 3722
            iload 10 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 15
        14: .line 3723
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        15: .line 3725
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
            iload 4 /* cpos */
            iinc 4 /* cpos */ 1
            iload 9 /* b1 */
            bipush 31
            iand
            bipush 6
            ishl
        16: .line 3726
            iload 10 /* b2 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        17: .line 3725
            castore
        18: .line 3727
            goto 30
        end local 10 // int b2
        19: .line 3730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_1
            iadd
            baload
            istore 11 /* b3 */
        start local 11 // int b3
        20: .line 3731
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_0
            iadd
            baload
            istore 10 /* b2 */
        start local 10 // int b2
        21: .line 3732
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        22: .line 3733
            iload 10 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpne 23
            iload 11 /* b3 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 24
        23: .line 3734
      StackMap locals: int int
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        24: .line 3736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
            iload 4 /* cpos */
            iinc 4 /* cpos */ 1
            iload 9 /* b1 */
            bipush 15
            iand
            bipush 12
            ishl
        25: .line 3737
            iload 10 /* b2 */
            bipush 63
            iand
            bipush 6
            ishl
            ior
        26: .line 3738
            iload 11 /* b3 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        27: .line 3736
            castore
        28: .line 3739
            goto 30
        end local 11 // int b3
        end local 10 // int b2
        29: .line 3742
      StackMap locals:
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        end local 9 // int b1
        30: .line 3704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 7 /* stop */
            if_icmplt 8
        31: .line 3745
            goto 42
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        32: pop
        33: .line 3746
            iconst_1
            istore 8 /* outOfBounds */
        34: .line 3748
            iload 8 /* outOfBounds */
            ifne 35
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 5 /* start */
            isub
            i2l
            lload 2 /* utflen */
            lcmp
            ifle 45
        35: .line 3754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* start */
            lload 2 /* utflen */
            l2i
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        36: .line 3755
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        37: .line 3747
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        38: .line 3748
            iload 8 /* outOfBounds */
            ifne 39
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 5 /* start */
            isub
            i2l
            lload 2 /* utflen */
            lcmp
            ifle 41
        39: .line 3754
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream java.lang.StringBuilder long int int int int int top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            iload 5 /* start */
            lload 2 /* utflen */
            l2i
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        40: .line 3755
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        41: .line 3757
      StackMap locals:
      StackMap stack:
            aload 12
            athrow
        42: .line 3748
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream java.lang.StringBuilder long int int int int int
      StackMap stack:
            iload 8 /* outOfBounds */
            ifne 43
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 5 /* start */
            isub
            i2l
            lload 2 /* utflen */
            lcmp
            ifle 45
        43: .line 3754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* start */
            lload 2 /* utflen */
            l2i
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        44: .line 3755
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        45: .line 3759
      StackMap locals:
      StackMap stack:
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
            iconst_0
            iload 4 /* cpos */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        46: .line 3760
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 5 /* start */
            isub
            i2l
            lreturn
        end local 8 // boolean outOfBounds
        end local 7 // int stop
        end local 6 // int avail
        end local 5 // int start
        end local 4 // int cpos
        end local 2 // long utflen
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   47     0         this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   47     1         sbuf  Ljava/lang/StringBuilder;
            0   47     2       utflen  J
            1   47     4         cpos  I
            2   47     5        start  I
            3   47     6        avail  I
            6   47     7         stop  I
            7   47     8  outOfBounds  Z
            9   30     9           b1  I
           13   19    10           b2  I
           21   29    10           b2  I
           20   29    11           b3  I
      Exception table:
        from    to  target  type
           7    31      32  Class java.lang.ArrayIndexOutOfBoundsException
           7    34      37  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      sbuf    
      utflen  

  private int readUTFChar(java.lang.StringBuilder, long);
    descriptor: (Ljava/lang/StringBuilder;J)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
        start local 1 // java.lang.StringBuilder sbuf
        start local 2 // long utflen
         0: .line 3774
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            sipush 255
            iand
            istore 4 /* b1 */
        start local 4 // int b1
         1: .line 3775
            iload 4 /* b1 */
            iconst_4
            ishr
            tableswitch { // 0 - 14
                    0: 2
                    1: 2
                    2: 2
                    3: 2
                    4: 2
                    5: 2
                    6: 2
                    7: 2
                    8: 26
                    9: 26
                   10: 26
                   11: 26
                   12: 4
                   13: 4
                   14: 13
              default: 26
          }
         2: .line 3784
      StackMap locals: int
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 3785
            iconst_1
            ireturn
         4: .line 3789
      StackMap locals:
      StackMap stack:
            lload 2 /* utflen */
            ldc 2
            lcmp
            ifge 6
         5: .line 3790
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
         6: .line 3792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 5 /* b2 */
        start local 5 // int b2
         7: .line 3793
            iload 5 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 9
         8: .line 3794
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
         9: .line 3796
      StackMap locals: int
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            bipush 31
            iand
            bipush 6
            ishl
        10: .line 3797
            iload 5 /* b2 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        11: .line 3796
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 3798
            iconst_2
            ireturn
        end local 5 // int b2
        13: .line 3801
      StackMap locals:
      StackMap stack:
            lload 2 /* utflen */
            ldc 3
            lcmp
            ifge 17
        14: .line 3802
            lload 2 /* utflen */
            ldc 2
            lcmp
            ifne 16
        15: .line 3803
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            pop
        16: .line 3805
      StackMap locals:
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        17: .line 3807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 5 /* b2 */
        start local 5 // int b2
        18: .line 3808
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 6 /* b3 */
        start local 6 // int b3
        19: .line 3809
            iload 5 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpne 20
            iload 6 /* b3 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 21
        20: .line 3810
      StackMap locals: int int
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        21: .line 3812
      StackMap locals:
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            bipush 15
            iand
            bipush 12
            ishl
        22: .line 3813
            iload 5 /* b2 */
            bipush 63
            iand
            bipush 6
            ishl
            ior
        23: .line 3814
            iload 6 /* b3 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        24: .line 3812
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 3815
            iconst_3
            ireturn
        end local 6 // int b3
        end local 5 // int b2
        26: .line 3818
      StackMap locals:
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        end local 4 // int b1
        end local 2 // long utflen
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   27     1    sbuf  Ljava/lang/StringBuilder;
            0   27     2  utflen  J
            1   27     4      b1  I
            7   13     5      b2  I
           18   26     5      b2  I
           19   26     6      b3  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      sbuf    
      utflen  

  long getBytesRead();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$BlockDataInputStream this
         0: .line 3827
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
            invokevirtual java.io.ObjectInputStream$PeekInputStream.getBytesRead:()J
            lreturn
        end local 0 // java.io.ObjectInputStream$BlockDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/io/ObjectInputStream$BlockDataInputStream;
}
SourceFile: "ObjectInputStream.java"
NestHost: java.io.ObjectInputStream
InnerClasses:
  private BlockDataInputStream = java.io.ObjectInputStream$BlockDataInputStream of java.io.ObjectInputStream
  private PeekInputStream = java.io.ObjectInputStream$PeekInputStream of java.io.ObjectInputStream