public final class com.fasterxml.jackson.core.io.MergedStream extends java.io.InputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.fasterxml.jackson.core.io.MergedStream
  super_class: java.io.InputStream
{
  private final com.fasterxml.jackson.core.io.IOContext _ctxt;
    descriptor: Lcom/fasterxml/jackson/core/io/IOContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private byte[] _b;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

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

  public void <init>(com.fasterxml.jackson.core.io.IOContext, java.io.InputStream, byte[], int, int);
    descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;Ljava/io/InputStream;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
        start local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 2 // java.io.InputStream in
        start local 3 // byte[] buf
        start local 4 // int start
        start local 5 // int end
         0: .line 25
            aload 0 /* this */
            invokespecial java.io.InputStream.<init>:()V
         1: .line 26
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.fasterxml.jackson.core.io.MergedStream._ctxt:Lcom/fasterxml/jackson/core/io/IOContext;
         2: .line 27
            aload 0 /* this */
            aload 2 /* in */
            putfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
         3: .line 28
            aload 0 /* this */
            aload 3 /* buf */
            putfield com.fasterxml.jackson.core.io.MergedStream._b:[B
         4: .line 29
            aload 0 /* this */
            iload 4 /* start */
            putfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
         5: .line 30
            aload 0 /* this */
            iload 5 /* end */
            putfield com.fasterxml.jackson.core.io.MergedStream._end:I
         6: .line 31
            return
        end local 5 // int end
        end local 4 // int start
        end local 3 // byte[] buf
        end local 2 // java.io.InputStream in
        end local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/fasterxml/jackson/core/io/MergedStream;
            0    7     1   ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0    7     2     in  Ljava/io/InputStream;
            0    7     3    buf  [B
            0    7     4  start  I
            0    7     5    end  I
    MethodParameters:
       Name  Flags
      ctxt   
      in     
      buf    
      start  
      end    

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
         0: .line 35
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            ifnull 2
         1: .line 36
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._end:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            isub
            ireturn
         2: .line 38
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.available:()I
            ireturn
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/core/io/MergedStream;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
         0: .line 42
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.core.io.MergedStream._free:()V
         1: .line 43
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         2: .line 44
            return
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/core/io/MergedStream;
    Exceptions:
      throws java.io.IOException

  public synchronized void mark(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
        start local 1 // int readlimit
         0: .line 47
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            ifnonnull 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
            iload 1 /* readlimit */
            invokevirtual java.io.InputStream.mark:(I)V
         1: .line 48
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int readlimit
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/fasterxml/jackson/core/io/MergedStream;
            0    2     1  readlimit  I
    MethodParameters:
           Name  Flags
      readlimit  

  public boolean markSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
         0: .line 52
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            ifnonnull 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.markSupported:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/core/io/MergedStream;

  public int read();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
         0: .line 56
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            ifnull 5
         1: .line 57
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            baload
            sipush 255
            iand
            istore 1 /* c */
        start local 1 // int c
         2: .line 58
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._end:I
            if_icmplt 4
         3: .line 59
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.core.io.MergedStream._free:()V
         4: .line 61
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            ireturn
        end local 1 // int c
         5: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            ireturn
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/core/io/MergedStream;
            2    5     1     c  I
    Exceptions:
      throws java.io.IOException

  public int read(byte[]);
    descriptor: ([B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
        start local 1 // byte[] b
         0: .line 67
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual com.fasterxml.jackson.core.io.MergedStream.read:([BII)I
            ireturn
        end local 1 // byte[] b
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/core/io/MergedStream;
            0    1     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 72
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            ifnull 9
         1: .line 73
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._end:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            isub
            istore 4 /* avail */
        start local 4 // int avail
         2: .line 74
            iload 3 /* len */
            iload 4 /* avail */
            if_icmple 4
         3: .line 75
            iload 4 /* avail */
            istore 3 /* len */
         4: .line 77
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 78
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            iload 3 /* len */
            iadd
            putfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
         6: .line 79
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._end:I
            if_icmplt 8
         7: .line 80
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.core.io.MergedStream._free:()V
         8: .line 82
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ireturn
        end local 4 // int avail
         9: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual java.io.InputStream.read:([BII)I
            ireturn
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/fasterxml/jackson/core/io/MergedStream;
            0   10     1      b  [B
            0   10     2    off  I
            0   10     3    len  I
            2    9     4  avail  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  public synchronized void reset();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
         0: .line 89
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            ifnonnull 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.reset:()V
         1: .line 90
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/core/io/MergedStream;
    Exceptions:
      throws java.io.IOException

  public long skip(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
        start local 1 // long n
         0: .line 94
            lconst_0
            lstore 3 /* count */
        start local 3 // long count
         1: .line 96
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            ifnull 9
         2: .line 97
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._end:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            isub
            istore 5 /* amount */
        start local 5 // int amount
         3: .line 99
            iload 5 /* amount */
            i2l
            lload 1 /* n */
            lcmp
            ifle 6
         4: .line 100
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
            lload 1 /* n */
            l2i
            iadd
            putfield com.fasterxml.jackson.core.io.MergedStream._ptr:I
         5: .line 101
            lload 1 /* n */
            lreturn
         6: .line 103
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.core.io.MergedStream._free:()V
         7: .line 104
            lload 3 /* count */
            iload 5 /* amount */
            i2l
            ladd
            lstore 3 /* count */
         8: .line 105
            lload 1 /* n */
            iload 5 /* amount */
            i2l
            lsub
            lstore 1 /* n */
        end local 5 // int amount
         9: .line 108
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lconst_0
            lcmp
            ifle 10
            lload 3 /* count */
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._in:Ljava/io/InputStream;
            lload 1 /* n */
            invokevirtual java.io.InputStream.skip:(J)J
            ladd
            lstore 3 /* count */
        10: .line 109
      StackMap locals:
      StackMap stack:
            lload 3 /* count */
            lreturn
        end local 3 // long count
        end local 1 // long n
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/fasterxml/jackson/core/io/MergedStream;
            0   11     1       n  J
            1   11     3   count  J
            3    9     5  amount  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     

  private void _free();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.core.io.MergedStream this
         0: .line 113
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._b:[B
            astore 1 /* buf */
        start local 1 // byte[] buf
         1: .line 114
            aload 1 /* buf */
            ifnull 5
         2: .line 115
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.core.io.MergedStream._b:[B
         3: .line 116
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._ctxt:Lcom/fasterxml/jackson/core/io/IOContext;
            ifnull 5
         4: .line 117
            aload 0 /* this */
            getfield com.fasterxml.jackson.core.io.MergedStream._ctxt:Lcom/fasterxml/jackson/core/io/IOContext;
            aload 1 /* buf */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseReadIOBuffer:([B)V
         5: .line 120
      StackMap locals: byte[]
      StackMap stack:
            return
        end local 1 // byte[] buf
        end local 0 // com.fasterxml.jackson.core.io.MergedStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/core/io/MergedStream;
            1    6     1   buf  [B
}
SourceFile: "MergedStream.java"