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 2764
            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 2738
            aload 0 /* this */
            sipush 1024
            newarray 8
            putfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
         2: .line 2740
            aload 0 /* this */
            iconst_5
            newarray 8
            putfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
         3: .line 2742
            aload 0 /* this */
            sipush 256
            newarray 5
            putfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
         4: .line 2745
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
         5: .line 2749
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         6: .line 2751
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         7: .line 2753
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         8: .line 2765
            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 2766
            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 2767
            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 2777
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            iload 1 /* newmode */
            if_icmpne 2
         1: .line 2778
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ireturn
         2: .line 2780
      StackMap locals:
      StackMap stack:
            iload 1 /* newmode */
            ifeq 7
         3: .line 2781
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         4: .line 2782
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         5: .line 2783
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         6: .line 2784
            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 2785
            new java.lang.IllegalStateException
            dup
            ldc "unread block data"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newmode */
            putfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
        10: .line 2788
            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 2796
            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 2805
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 3
         1: .line 2806
            new java.lang.IllegalStateException
            dup
            ldc "not in block data mode"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 2808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 2
         4: .line 2811
            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 2821
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.defaultDataEnd:Z
            ifeq 2
         1: .line 2828
            iconst_m1
            ireturn
         2: .line 2832
      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 2833
            iload 2 /* avail */
            ifne 7
         6: .line 2834
            bipush -2
            ireturn
         7: .line 2837
      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 2838
            iload 3 /* tc */
            tableswitch { // 119 - 122
                  119: 9
                  120: 29
                  121: 26
                  122: 14
              default: 29
          }
         9: .line 2840
      StackMap locals: int
      StackMap stack:
            iload 2 /* avail */
            iconst_2
            if_icmpge 11
        10: .line 2841
            bipush -2
            ireturn
        11: .line 2843
      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 2844
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
            iconst_1
            baload
            sipush 255
            iand
        13: ireturn
        14: .line 2847
      StackMap locals:
      StackMap stack:
            iload 2 /* avail */
            iconst_5
            if_icmpge 16
        15: .line 2848
            bipush -2
            ireturn
        16: .line 2850
      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 2851
            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 2852
            iload 4 /* len */
            ifge 24
        19: .line 2853
            new java.io.StreamCorruptedException
            dup
        20: .line 2854
            new java.lang.StringBuilder
            dup
            ldc "illegal block data header length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 2855
            iload 4 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 2854
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 2853
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 2857
      StackMap locals: int
      StackMap stack:
            iload 4 /* len */
        25: ireturn
        end local 4 // int len
        26: .line 2866
      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 2867
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
            invokevirtual java.io.ObjectInputStream.handleReset:()V
        28: .line 2868
            goto 2
        29: .line 2871
      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 2872
      StackMap locals:
      StackMap stack:
            new java.io.StreamCorruptedException
            dup
        31: .line 2873
            ldc "invalid type code: %02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        32: .line 2874
            iload 3 /* tc */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        33: .line 2873
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        34: .line 2872
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 2876
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int tc
        end local 2 // int avail
        36: .line 2879
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int
      StackMap stack: java.io.EOFException
            pop
        37: .line 2880
            new java.io.StreamCorruptedException
            dup
        38: .line 2881
            ldc "unexpected EOF while reading block data header"
        39: .line 2880
            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 2895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         1: .line 2896
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            ifle 11
         2: .line 2898
            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 2897
            istore 1 /* n */
        start local 1 // int n
         4: .line 2899
            iload 1 /* n */
            iflt 8
         5: .line 2900
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         6: .line 2901
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            iload 1 /* n */
            isub
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         7: .line 2902
            goto 18
         8: .line 2903
      StackMap locals: int
      StackMap stack:
            new java.io.StreamCorruptedException
            dup
         9: .line 2904
            ldc "unexpected EOF in middle of data block"
        10: .line 2903
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int n
        11: .line 2907
      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 2908
            iload 1 /* n */
            iflt 16
        13: .line 2909
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        14: .line 2910
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        15: .line 2911
            goto 18
        16: .line 2912
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        17: .line 2913
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        end local 1 // int n
        18: .line 2916
      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 2917
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        20: astore 1 /* ex */
        start local 1 // java.io.IOException ex
        21: .line 2918
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        22: .line 2919
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        23: .line 2920
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        24: .line 2921
            aload 1 /* ex */
            athrow
        end local 1 // java.io.IOException ex
        25: .line 2923
      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 2931
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 4
         1: .line 2932
            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 2934
      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 2944
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 6
         1: .line 2945
            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 2946
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 2948
      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 2950
      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 2960
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.peek:()I
            istore 1 /* val */
        start local 1 // int val
         1: .line 2961
            iload 1 /* val */
            ifge 3
         2: .line 2962
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 2964
      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 2977
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 6
         1: .line 2978
            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 2979
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         3: .line 2981
      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 2983
      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 2988
            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 2992
            lload 1 /* len */
            lstore 3 /* remain */
        start local 3 // long remain
         1: .line 2993
            goto 15
         2: .line 2994
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 11
         3: .line 2995
            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 2996
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         5: .line 2998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 7
         6: .line 2999
            goto 16
         7: .line 3001
      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 3002
            lload 3 /* remain */
            iload 5 /* nread */
            i2l
            lsub
            lstore 3 /* remain */
         9: .line 3003
            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 3004
            goto 15
        11: .line 3005
      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 3006
            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 3007
            goto 16
        14: .line 3009
      StackMap locals: int
      StackMap stack:
            lload 3 /* remain */
            iload 5 /* nread */
            i2l
            lsub
            lstore 3 /* remain */
        end local 5 // int nread
        15: .line 2993
      StackMap locals:
      StackMap stack:
            lload 3 /* remain */
            lconst_0
            lcmp
            ifgt 2
        16: .line 3012
      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 3016
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 19
         1: .line 3017
            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 3019
      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 3020
            iload 1 /* n */
            tableswitch { // -2 - -1
                   -2: 5
                   -1: 6
              default: 9
          }
         5: .line 3022
      StackMap locals: int
      StackMap stack:
            goto 12
         6: .line 3025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         7: .line 3026
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         8: .line 3027
            goto 12
         9: .line 3030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        10: .line 3031
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        11: .line 3032
            aload 0 /* this */
            iload 1 /* n */
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
        end local 1 // int n
        12: .line 3037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
            ifle 14
        13: .line 3038
            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 3037
      StackMap locals:
      StackMap stack: int
            istore 1 /* unreadAvail */
        start local 1 // int unreadAvail
        16: .line 3039
            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 3041
      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 3046
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 4
         1: .line 3047
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3048
            aload 0 /* this */
            iconst_m1
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         3: .line 3049
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
         4: .line 3051
      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 3052
            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 3062
            iload 3 /* len */
            ifne 2
         1: .line 3063
            iconst_0
            ireturn
         2: .line 3064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 11
         3: .line 3065
            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 3066
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
         5: .line 3068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
            ifge 7
         6: .line 3069
            iconst_m1
            ireturn
         7: .line 3071
      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 3072
            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 3073
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 5 /* nread */
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        10: .line 3074
            iload 5 /* nread */
            ireturn
        end local 5 // int nread
        11: .line 3075
      StackMap locals:
      StackMap stack:
            iload 4 /* copy */
            ifeq 16
        12: .line 3076
            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 3077
            iload 5 /* nread */
            ifle 15
        14: .line 3078
            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 3080
      StackMap locals: int
      StackMap stack:
            iload 5 /* nread */
            ireturn
        end local 5 // int nread
        16: .line 3082
      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 3095
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
         1: .line 3096
            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 3099
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
         1: .line 3100
            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 3105
            goto 6
         1: .line 3106
      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 3107
            iload 5 /* n */
            ifge 4
         3: .line 3108
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         4: .line 3110
      StackMap locals: int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* n */
            iadd
            istore 2 /* off */
         5: .line 3111
            iload 3 /* len */
            iload 5 /* n */
            isub
            istore 3 /* len */
        end local 5 // int n
         6: .line 3105
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 1
         7: .line 3113
            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 3116
            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 3120
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3121
            iload 1 /* v */
            ifge 3
         2: .line 3122
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3124
      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 3128
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3129
            iload 1 /* v */
            ifge 3
         2: .line 3130
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3132
      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 3136
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
            istore 1 /* v */
        start local 1 // int v
         1: .line 3137
            iload 1 /* v */
            ifge 3
         2: .line 3138
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3140
      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 3144
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3145
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3146
            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 3147
            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 3148
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readChar:()C
            ireturn
         6: .line 3150
      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 3151
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3152
            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 3156
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3157
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3158
            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 3159
            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 3160
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readShort:()S
            ireturn
         6: .line 3162
      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 3163
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3164
            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 3168
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3169
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3170
            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 3171
            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 3172
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readUnsignedShort:()I
            ireturn
         6: .line 3174
      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 3175
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3176
            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 3180
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3181
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3182
            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 3183
            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 3184
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            ireturn
         6: .line 3186
      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 3187
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3188
            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 3192
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3193
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3194
            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 3195
            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 3196
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readFloat:()F
            freturn
         6: .line 3198
      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 3199
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3200
            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 3204
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3205
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3206
            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 3207
            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 3208
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readLong:()J
            lreturn
         6: .line 3210
      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 3211
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3212
            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 3216
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 4
         1: .line 3217
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         2: .line 3218
            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 3219
            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 3220
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readDouble:()D
            dreturn
         6: .line 3222
      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 3223
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         8: .line 3224
            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 3228
            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 3232
            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 3244
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3245
            goto 15
         2: .line 3246
      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 3247
            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 3248
            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 3249
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3250
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3251
            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 3252
            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 3253
            goto 15
        11: .line 3255
      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 3258
            goto 14
        13: .line 3259
      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 3258
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        15: .line 3245
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream boolean[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        16: .line 3262
            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 3265
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3266
            goto 16
         2: .line 3267
      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 3268
            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 3269
            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 3270
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3271
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3272
            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 3273
            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 3274
            goto 16
        11: .line 3276
      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 3279
            goto 15
        13: .line 3280
      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 3281
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3279
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3266
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream char[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3284
            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 3287
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3288
            goto 16
         2: .line 3289
      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 3290
            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 3291
            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 3292
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3293
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3294
            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 3295
            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 3296
            goto 16
        11: .line 3298
      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 3301
            goto 15
        13: .line 3302
      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 3303
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3301
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3288
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream short[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3306
            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 3309
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3310
            goto 16
         2: .line 3311
      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 3312
            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 3313
            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 3314
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3315
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3316
            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 3317
            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 3318
            goto 16
        11: .line 3320
      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 3323
            goto 15
        13: .line 3324
      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 3325
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_4
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3323
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3310
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3328
            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 3331
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3332
            goto 14
         2: .line 3333
      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 3334
            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 3335
            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 3336
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         6: .line 3337
            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 3338
            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 3339
            goto 14
        10: .line 3341
      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 3344
      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 3345
            iload 2 /* off */
            iload 4 /* span */
            iadd
            istore 2 /* off */
        13: .line 3346
            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 3332
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        15: .line 3348
            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 3351
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3352
            goto 16
         2: .line 3353
      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 3354
            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 3355
            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 3356
            iload 2 /* off */
            iload 6 /* span */
            iadd
            istore 4 /* stop */
        start local 4 // int stop
         6: .line 3357
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        end local 6 // int span
         7: .line 3358
            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 3359
            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 3360
            goto 16
        11: .line 3362
      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 3365
            goto 15
        13: .line 3366
      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 3367
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            bipush 8
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        15: .line 3365
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 4 /* stop */
            if_icmplt 13
        end local 4 // int stop
        16: .line 3352
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream long[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        17: .line 3370
            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 3373
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 5 /* endoff */
        start local 5 // int endoff
         1: .line 3374
            goto 14
         2: .line 3375
      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 3376
            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 3377
            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 3378
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
         6: .line 3379
            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 3380
            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 3381
            goto 14
        10: .line 3383
      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 3386
      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 3387
            iload 2 /* off */
            iload 4 /* span */
            iadd
            istore 2 /* off */
        13: .line 3388
            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 3374
      StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int top int
      StackMap stack:
            iload 2 /* off */
            iload 5 /* endoff */
            if_icmplt 2
        15: .line 3390
            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 3398
            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 3407
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sbuf */
        start local 3 // java.lang.StringBuilder sbuf
         1: .line 3408
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifne 16
         2: .line 3409
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
         3: .line 3412
            goto 16
         4: .line 3413
      StackMap locals: java.lang.StringBuilder
      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
         5: .line 3414
            iload 4 /* avail */
            iconst_3
            if_icmpge 6
            iload 4 /* avail */
            i2l
            lload 1 /* utflen */
            lcmp
            ifne 8
         6: .line 3415
      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 */
         7: .line 3416
            goto 16
         8: .line 3417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
            ifeq 11
         9: .line 3419
            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 */
        10: .line 3420
            goto 16
        11: .line 3422
      StackMap locals:
      StackMap stack:
            iload 4 /* avail */
            ifle 13
        12: .line 3423
            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
        13: .line 3425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        14: .line 3426
            aload 0 /* this */
            ldc 1024
            lload 1 /* utflen */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
        15: .line 3427
            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
        16: .line 3412
      StackMap locals:
      StackMap stack:
            lload 1 /* utflen */
            lconst_0
            lcmp
            ifgt 4
        17: .line 3432
            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   18     0    this  Ljava/io/ObjectInputStream$BlockDataInputStream;
            0   18     1  utflen  J
            1   18     3    sbuf  Ljava/lang/StringBuilder;
            5   16     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 3444
            iconst_0
            istore 4 /* cpos */
        start local 4 // int cpos
         1: .line 3445
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            istore 5 /* start */
        start local 5 // int start
         2: .line 3446
            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 3448
            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 3449
            iconst_0
            istore 8 /* outOfBounds */
        start local 8 // boolean outOfBounds
         7: .line 3452
            goto 30
         8: .line 3454
      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 3455
            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 3464
      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 3465
            goto 30
        12: .line 3469
      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 3470
            iload 10 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 15
        14: .line 3471
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        15: .line 3473
      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 3474
            iload 10 /* b2 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        17: .line 3473
            castore
        18: .line 3475
            goto 30
        end local 10 // int b2
        19: .line 3478
      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 3479
            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 3480
            aload 0 /* this */
            dup
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iconst_2
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        22: .line 3481
            iload 10 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpne 23
            iload 11 /* b3 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 24
        23: .line 3482
      StackMap locals: int int
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        24: .line 3484
      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 3485
            iload 10 /* b2 */
            bipush 63
            iand
            bipush 6
            ishl
            ior
        26: .line 3486
            iload 11 /* b3 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        27: .line 3484
            castore
        28: .line 3487
            goto 30
        end local 11 // int b3
        end local 10 // int b2
        29: .line 3490
      StackMap locals:
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        end local 9 // int b1
        30: .line 3452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
            iload 7 /* stop */
            if_icmplt 8
        31: .line 3493
            goto 42
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        32: pop
        33: .line 3494
            iconst_1
            istore 8 /* outOfBounds */
        34: .line 3496
            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 3502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* start */
            lload 2 /* utflen */
            l2i
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        36: .line 3503
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        37: .line 3495
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        38: .line 3496
            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 3502
      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 3503
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        41: .line 3505
      StackMap locals:
      StackMap stack:
            aload 12
            athrow
        42: .line 3496
      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 3502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* start */
            lload 2 /* utflen */
            l2i
            iadd
            putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
        44: .line 3503
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        45: .line 3507
      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 3508
            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 3522
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            sipush 255
            iand
            istore 4 /* b1 */
        start local 4 // int b1
         1: .line 3523
            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 3532
      StackMap locals: int
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 3533
            iconst_1
            ireturn
         4: .line 3537
      StackMap locals:
      StackMap stack:
            lload 2 /* utflen */
            ldc 2
            lcmp
            ifge 6
         5: .line 3538
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
         6: .line 3540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 5 /* b2 */
        start local 5 // int b2
         7: .line 3541
            iload 5 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 9
         8: .line 3542
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
         9: .line 3544
      StackMap locals: int
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            bipush 31
            iand
            bipush 6
            ishl
        10: .line 3545
            iload 5 /* b2 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        11: .line 3544
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 3546
            iconst_2
            ireturn
        end local 5 // int b2
        13: .line 3549
      StackMap locals:
      StackMap stack:
            lload 2 /* utflen */
            ldc 3
            lcmp
            ifge 17
        14: .line 3550
            lload 2 /* utflen */
            ldc 2
            lcmp
            ifne 16
        15: .line 3551
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            pop
        16: .line 3553
      StackMap locals:
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        17: .line 3555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 5 /* b2 */
        start local 5 // int b2
        18: .line 3556
            aload 0 /* this */
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
            istore 6 /* b3 */
        start local 6 // int b3
        19: .line 3557
            iload 5 /* b2 */
            sipush 192
            iand
            sipush 128
            if_icmpne 20
            iload 6 /* b3 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 21
        20: .line 3558
      StackMap locals: int int
      StackMap stack:
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        21: .line 3560
      StackMap locals:
      StackMap stack:
            aload 1 /* sbuf */
            iload 4 /* b1 */
            bipush 15
            iand
            bipush 12
            ishl
        22: .line 3561
            iload 5 /* b2 */
            bipush 63
            iand
            bipush 6
            ishl
            ior
        23: .line 3562
            iload 6 /* b3 */
            bipush 63
            iand
            iconst_0
            ishl
            ior
            i2c
        24: .line 3560
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 3563
            iconst_3
            ireturn
        end local 6 // int b3
        end local 5 // int b2
        26: .line 3566
      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 3575
            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