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 2841
            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 2815
            aload 0 /* this */
            sipush 1024
            newarray 8
            putfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
         2: .line 2817
            aload 0 /* this */
            iconst_5
            newarray 8
            putfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
         3: .line 2819
            aload 0 /* this */
            sipush 256
            newarray 5
            putfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
         4: .line 2822
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
         5: .line 2826
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         6: .line 2828
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         7: .line 2830
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         8: .line 2842
            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 2843
            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 2844
            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 2854
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            iload 1 /* newmode */
            if_icmpne 2
         1: .line 2855
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ireturn
         2: .line 2857
      StackMap locals:
      StackMap stack:
            iload 1 /* newmode */
            ifeq 7
         3: .line 2858
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         4: .line 2859
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         5: .line 2860
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         6: .line 2861
            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 2862
            new java.lang.IllegalStateException
            dup
            ldc "unread block data"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newmode */
            putfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
        10: .line 2865
            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 2873
            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 2882
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 3
         1: .line 2883
            new java.lang.IllegalStateException
            dup
            ldc "not in block data mode"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 2885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 2
         4: .line 2888
            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 2898
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.defaultDataEnd:Z
            ifeq 2
         1: .line 2905
            iconst_m1
            ireturn
         2: .line 2909
      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 2910
            iload 2 /* avail */
            ifne 7
         6: .line 2911
            bipush -2
            ireturn
         7: .line 2914
      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 2915
            iload 3 /* tc */
            tableswitch { // 119 - 122
                  119: 9
                  120: 29
                  121: 26
                  122: 14
              default: 29
          }
         9: .line 2917
      StackMap locals: int
      StackMap stack:
            iload 2 /* avail */
            iconst_2
            if_icmpge 11
        10: .line 2918
            bipush -2
            ireturn
        11: .line 2920
      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 2921
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
            iconst_1
            baload
            sipush 255
            iand
        13: ireturn
        14: .line 2924
      StackMap locals:
      StackMap stack:
            iload 2 /* avail */
            iconst_5
            if_icmpge 16
        15: .line 2925
            bipush -2
            ireturn
        16: .line 2927
      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 2928
            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 2929
            iload 4 /* len */
            ifge 24
        19: .line 2930
            new java.io.StreamCorruptedException
            dup
        20: .line 2931
            new java.lang.StringBuilder
            dup
            ldc "illegal block data header length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 2932
            iload 4 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 2931
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 2930
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 2934
      StackMap locals: int
      StackMap stack:
            iload 4 /* len */
        25: ireturn
        end local 4 // int len
        26: .line 2943
      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 2944
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
            invokevirtual java.io.ObjectInputStream.handleReset:()V
        28: .line 2945
            goto 2
        29: .line 2948
      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 2949
      StackMap locals:
      StackMap stack:
            new java.io.StreamCorruptedException
            dup
        31: .line 2950
            ldc "invalid type code: %02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        32: .line 2951
            iload 3 /* tc */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        33: .line 2950
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        34: .line 2949
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 2953
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int tc
        end local 2 // int avail
        36: .line 2956
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int
      StackMap stack: java.io.EOFException
            pop
        37: .line 2957
            new java.io.StreamCorruptedException
            dup
        38: .line 2958
            ldc "unexpected EOF while reading block data header"
        39: .line 2957
            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 2972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         1: .line 2973
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            ifle 11
         2: .line 2975
            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 2974
            istore 1 /* n */
        start local 1 // int n
         4: .line 2976
            iload 1 /* n */
            iflt 8
         5: .line 2977
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         6: .line 2978
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            iload 1 /* n */
            isub
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         7: .line 2979
            goto 18
         8: .line 2980
      StackMap locals: int
      StackMap stack:
            new java.io.StreamCorruptedException
            dup
         9: .line 2981
            ldc "unexpected EOF in middle of data block"
        10: .line 2980
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int n
        11: .line 2984
      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 2985
            iload 1 /* n */
            iflt 16
        13: .line 2986
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        14: .line 2987
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        15: .line 2988
            goto 18
        16: .line 2989
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        17: .line 2990
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        end local 1 // int n
        18: .line 2993
      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 2994
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        20: astore 1 /* ex */
        start local 1 // java.io.IOException ex
        21: .line 2995
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        22: .line 2996
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        23: .line 2997
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        24: .line 2998
            aload 1 /* ex */
            athrow
        end local 1 // java.io.IOException ex
        25: .line 3000
      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 3008
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 4
         1: .line 3009
            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 3011
      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 3021
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 6
         1: .line 3022
            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 3023
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 3025
      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 3027
      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 3037
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.peek:()I
            istore 1 /* val */
        start local 1 // int val
         1: .line 3038
            iload 1 /* val */
            ifge 3
         2: .line 3039
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3041
      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 3054
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 6
         1: .line 3055
            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 3056
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 3058
      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 3060
      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 3065
            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 3069
            lload 1 /* len */
            lstore 3 /* remain */
        start local 3 // long remain
         1: .line 3070
            goto 15
         2: .line 3071
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 11
         3: .line 3072
            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 3073
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         5: .line 3075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 7
         6: .line 3076
            goto 16
         7: .line 3078
      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 3079
            lload 3 /* remain */
            iload 5 /* nread */
            i2l
            lsub
            lstore 3 /* remain */
         9: .line 3080
            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 3081
            goto 15
        11: .line 3082
      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 3083
            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 3084
            goto 16
        14: .line 3086
      StackMap locals: int
      StackMap stack:
            lload 3 /* remain */
            iload 5 /* nread */
            i2l
            lsub
            lstore 3 /* remain */
        end local 5 // int nread
        15: .line 3070
      StackMap locals:
      StackMap stack:
            lload 3 /* remain */
            lconst_0
            lcmp
            ifgt 2
        16: .line 3089
      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 3093
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 19
         1: .line 3094
            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 3096
      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 3097
            iload 1 /* n */
            tableswitch { // -2 - -1
                   -2: 5
                   -1: 6
              default: 9
          }
         5: .line 3099
      StackMap locals: int
      StackMap stack:
            goto 12
         6: .line 3102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         7: .line 3103
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         8: .line 3104
            goto 12
         9: .line 3107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        10: .line 3108
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        11: .line 3109
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        end local 1 // int n
        12: .line 3114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            ifle 14
        13: .line 3115
            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 3114
      StackMap locals:
      StackMap stack: int
            istore 1 /* unreadAvail */
        start local 1 // int unreadAvail
        16: .line 3116
            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 3118
      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 3123
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 4
         1: .line 3124
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3125
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         3: .line 3126
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         4: .line 3128
      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 3129
            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 3139
            iload 3 /* len */
            ifne 2
         1: .line 3140
            iconst_0
            ireturn
         2: .line 3141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 11
         3: .line 3142
            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 3143
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         5: .line 3145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 7
         6: .line 3146
            iconst_m1
            ireturn
         7: .line 3148
      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 3149
            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 3150
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 5 /* nread */
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        10: .line 3151
            iload 5 /* nread */
            ireturn
        end local 5 // int nread
        11: .line 3152
      StackMap locals:
      StackMap stack:
            iload 4 /* copy */
            ifeq 16
        12: .line 3153
            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 3154
            iload 5 /* nread */
            ifle 15
        14: .line 3155
            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 3157
      StackMap locals: int
      StackMap stack:
            iload 5 /* nread */
            ireturn
        end local 5 // int nread
        16: .line 3159
      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 3172
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
         1: .line 3173
            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 3176
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
         1: .line 3177
            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 3182
            goto 6
         1: .line 3183
      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 3184
            iload 5 /* n */
            ifge 4
         3: .line 3185
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         4: .line 3187
      StackMap locals: int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* n */
            iadd
            istore 2 /* off */
         5: .line 3188
            iload 3 /* len */
            iload 5 /* n */
            isub
            istore 3 /* len */
        end local 5 // int n
         6: .line 3182
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 1
         7: .line 3190
            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 3193
            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 3197
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3198
            iload 1 /* v */
            ifge 3
         2: .line 3199
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3201
      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 3205
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3206
            iload 1 /* v */
            ifge 3
         2: .line 3207
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3209
      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 3213
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3214
            iload 1 /* v */
            ifge 3
         2: .line 3215
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3217
      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 3221
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3222
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3223
            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 3224
            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 3225
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readChar:()C
            ireturn
         6: .line 3227
      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 3228
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3229
            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 3233
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3234
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3235
            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 3236
            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 3237
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readShort:()S
            ireturn
         6: .line 3239
      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 3240
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3241
            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 3245
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3246
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3247
            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 3248
            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 3249
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readUnsignedShort:()I
            ireturn
         6: .line 3251
      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 3252
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3253
            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 3257
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3258
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3259
            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 3260
            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 3261
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            ireturn
         6: .line 3263
      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 3264
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3265
            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 3269
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3270
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3271
            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 3272
            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 3273
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readFloat:()F
            freturn
         6: .line 3275
      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 3276
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3277
            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 3281
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3282
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3283
            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 3284
            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 3285
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readLong:()J
            lreturn
         6: .line 3287
      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 3288
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3289
            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 3293
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3294
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3295
            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 3296
            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 3297
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readDouble:()D
            dreturn
         6: .line 3299
      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 3300
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3301
            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 3305
            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 3310
            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 3322
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3323
            goto 15
         2: .line 3324
      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 3325
            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 3326
            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 3327
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3328
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3329
            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 3330
            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 3331
            goto 15
        11: .line 3333
      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 3336
            goto 14
        13: .line 3337
      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 3336
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        15: .line 3323
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream boolean[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        16: .line 3340
            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 3343
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3344
            goto 16
         2: .line 3345
      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 3346
            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 3347
            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 3348
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3349
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3350
            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 3351
            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 3352
            goto 16
        11: .line 3354
      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 3357
            goto 15
        13: .line 3358
      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 3359
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3357
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3344
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream char[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3362
            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 3365
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3366
            goto 16
         2: .line 3367
      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 3368
            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 3369
            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 3370
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3371
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3372
            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 3373
            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 3374
            goto 16
        11: .line 3376
      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 3379
            goto 15
        13: .line 3380
      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 3381
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3379
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3366
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream short[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3384
            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 3387
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3388
            goto 16
         2: .line 3389
      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 3390
            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 3391
            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 3392
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3393
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3394
            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 3395
            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 3396
            goto 16
        11: .line 3398
      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 3401
            goto 15
        13: .line 3402
      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 3403
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3401
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3388
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3406
            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=6, 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 3409
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3410
            goto 14
         2: .line 3411
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 7
         3: .line 3412
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 256
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* span */
        start local 4 // int span
         4: .line 3413
            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 4 /* span */
            iconst_2
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3414
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         6: .line 3415
            goto 11
        end local 4 // int span
      StackMap locals:
      StackMap stack:
         7: 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 10
         8: .line 3416
            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
         9: .line 3417
            goto 14
        10: .line 3419
      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_2
            ishr
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* span */
        start local 4 // int span
        11: .line 3422
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 1 /* v */
            iload 2 /* off */
            iload 4 /* span */
            invokestatic java.io.ObjectInputStream.bytesToFloats:([BI[FII)V
        12: .line 3423
            iload 2 /* off */
            iload 4 /* span */
            iadd
            istore 2 /* off */
        13: .line 3424
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 4 /* span */
            iconst_2
            ishl
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 4 // int span
        14: .line 3410
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        15: .line 3426
            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   16     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   16     1       v  [F
            0   16     2     off  I
            0   16     3     len  I
            4    7     4    span  I
           11   14     4    span  I
            1   16     5  endoff  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 3429
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3430
            goto 16
         2: .line 3431
      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 3432
            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 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
            iload 6 /* span */
            iconst_3
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3434
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3435
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3436
            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 3437
            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 3438
            goto 16
        11: .line 3440
      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 3443
            goto 15
        13: .line 3444
      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 3445
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3443
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3430
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream long[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3448
            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=6, 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 3451
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3452
            goto 14
         2: .line 3453
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int top int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 7
         3: .line 3454
            iload 5 /* endoff */
            iload 2 /* off */
            isub
            sipush 128
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* span */
        start local 4 // int span
         4: .line 3455
            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 4 /* span */
            iconst_3
            ishl
            invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
         5: .line 3456
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         6: .line 3457
            goto 11
        end local 4 // int span
      StackMap locals:
      StackMap stack:
         7: 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 10
         8: .line 3458
            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
         9: .line 3459
            goto 14
        10: .line 3461
      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 /* span */
        start local 4 // int span
        11: .line 3464
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            aload 1 /* v */
            iload 2 /* off */
            iload 4 /* span */
            invokestatic java.io.ObjectInputStream.bytesToDoubles:([BI[DII)V
        12: .line 3465
            iload 2 /* off */
            iload 4 /* span */
            iadd
            istore 2 /* off */
        13: .line 3466
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 4 /* span */
            iconst_3
            ishl
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 4 // int span
        14: .line 3452
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        15: .line 3468
            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   16     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   16     1       v  [D
            0   16     2     off  I
            0   16     3     len  I
            4    7     4    span  I
           11   14     4    span  I
            1   16     5  endoff  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 3476
            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 3486
            lload 1 /* utflen */
            lconst_0
            lcmp
            ifle 4
            lload 1 /* utflen */
            ldc 2147483647
            lcmp
            ifge 4
         1: .line 3488
            lload 1 /* utflen */
            l2i
            ldc 65535
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* initialCapacity */
        start local 4 // int initialCapacity
         2: .line 3489
            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 3490
            goto 5
        end local 3 // java.lang.StringBuilder sbuf
         4: .line 3491
      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 3494
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 20
         6: .line 3495
            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 3498
            goto 20
         8: .line 3499
      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 3500
            iload 4 /* avail */
            iconst_3
            if_icmpge 10
            iload 4 /* avail */
            i2l
            lload 1 /* utflen */
            lcmp
            ifne 12
        10: .line 3501
      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 3502
            goto 20
        12: .line 3503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 15
        13: .line 3505
            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 3506
            goto 20
        15: .line 3508
      StackMap locals:
      StackMap stack:
            iload 4 /* avail */
            ifle 17
        16: .line 3509
            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 3511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        18: .line 3512
            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 3513
            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 3498
      StackMap locals:
      StackMap stack:
            lload 1 /* utflen */
            lconst_0
            lcmp
            ifgt 8
        21: .line 3518
            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 3530
            iconst_0
            istore 4 /* cpos */
        start local 4 // int cpos
         1: .line 3531
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            istore 5 /* start */
        start local 5 // int start
         2: .line 3532
            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 3534
            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 3535
            iconst_0
            istore 8 /* outOfBounds */
        start local 8 // boolean outOfBounds
         7: .line 3538
            goto 30
         8: .line 3540
      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 3541
            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 3550
      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 3551
            goto 30
        12: .line 3555
      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 3556
            iload 10 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 15
        14: .line 3557
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        15: .line 3559
      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 3560
            iload 10 /* b2 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        17: .line 3559
            castore
        18: .line 3561
            goto 30
        end local 10 // int b2
        19: .line 3564
      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 3565
            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 3566
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        22: .line 3567
            iload 10 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpne 23
            iload 11 /* b3 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 24
        23: .line 3568
      StackMap locals: int int
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        24: .line 3570
      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 3571
            iload 10 /* b2 */
            bipush 63
            iand
            bipush 6
            ishl
            ior
        26: .line 3572
            iload 11 /* b3 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        27: .line 3570
            castore
        28: .line 3573
            goto 30
        end local 11 // int b3
        end local 10 // int b2
        29: .line 3576
      StackMap locals:
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        end local 9 // int b1
        30: .line 3538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 7 /* stop */
            if_icmplt 8
        31: .line 3579
            goto 42
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        32: pop
        33: .line 3580
            iconst_1
            istore 8 /* outOfBounds */
        34: .line 3582
            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 3588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* start */
            lload 2 /* utflen */
            l2i
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        36: .line 3589
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        37: .line 3581
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        38: .line 3582
            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 3588
      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 3589
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        41: .line 3591
      StackMap locals:
      StackMap stack:
            aload 12
            athrow
        42: .line 3582
      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 3588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* start */
            lload 2 /* utflen */
            l2i
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        44: .line 3589
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        45: .line 3593
      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 3594
            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 3608
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            sipush 255
            iand
            istore 4 /* b1 */
        start local 4 // int b1
         1: .line 3609
            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 3618
      StackMap locals: int
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 3619
            iconst_1
            ireturn
         4: .line 3623
      StackMap locals:
      StackMap stack:
            lload 2 /* utflen */
            ldc 2
            lcmp
            ifge 6
         5: .line 3624
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
         6: .line 3626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 5 /* b2 */
        start local 5 // int b2
         7: .line 3627
            iload 5 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 9
         8: .line 3628
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
         9: .line 3630
      StackMap locals: int
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            bipush 31
            iand
            bipush 6
            ishl
        10: .line 3631
            iload 5 /* b2 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        11: .line 3630
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 3632
            iconst_2
            ireturn
        end local 5 // int b2
        13: .line 3635
      StackMap locals:
      StackMap stack:
            lload 2 /* utflen */
            ldc 3
            lcmp
            ifge 17
        14: .line 3636
            lload 2 /* utflen */
            ldc 2
            lcmp
            ifne 16
        15: .line 3637
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            pop
        16: .line 3639
      StackMap locals:
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        17: .line 3641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 5 /* b2 */
        start local 5 // int b2
        18: .line 3642
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 6 /* b3 */
        start local 6 // int b3
        19: .line 3643
            iload 5 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpne 20
            iload 6 /* b3 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 21
        20: .line 3644
      StackMap locals: int int
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        21: .line 3646
      StackMap locals:
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            bipush 15
            iand
            bipush 12
            ishl
        22: .line 3647
            iload 5 /* b2 */
            bipush 63
            iand
            bipush 6
            ishl
            ior
        23: .line 3648
            iload 6 /* b3 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        24: .line 3646
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 3649
            iconst_3
            ireturn
        end local 6 // int b3
        end local 5 // int b2
        26: .line 3652
      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 3661
            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