4    x           @      ' ) )    )   )  2   !"# '$ '% &'( ')*+,-./ 01 2 '3 '45678 \9: ;<=> ?@ cABCD E FGHIJKLMNO 'P 'Q 'R ST UVWLOGGERLorg/slf4j/Logger; recordLengthIbufferLjava/nio/ByteBuffer;fileContentSizeJ MAPPING_SIZE ConstantValue@mappingsLjava/util/List; Signature'Ljava/util/List; curPosition curListIndextotalBytesRead$assertionsDisabledZ(Ljava/io/File;JII)VCodeLineNumberTableLocalVariableTablethis0Lgov/nasa/pds/objectAccess/ByteWiseFileAccessor;fileLjava/io/File;offsetlengthrecords Exceptions(Ljava/net/URL;JII)VurlLjava/net/URL;(Ljava/net/URL;JIIZ)Vsize2offset2idataFilerafLjava/io/RandomAccessFile; inChannelLjava/nio/channels/FileChannel;fileSize sizeToReadtmpSizeexLjava/io/FileNotFoundException;Ljava/io/IOException;Ljava/net/URISyntaxException; checkSizelsize bytesRead StackMapTableXY (Ljava/net/URL;JI)VsizehandleTooSmallMapping!(IIILjava/nio/ByteBuffer;IIJ[B)[B recordNumaBufmapNoffN fileOffsetbuf[B bufPortion1 bufPortion2readRecordBytes(III)[B bytesToReturnreadByte()Bmark()Vreset hasRemaining()ZgetCurrentPosition()JgetFileContentSize SourceFileByteWiseFileAccessor.java Z[\ ]^ }~java/util/ArrayList {| java/io/FileX _java/io/RandomAccessFiler ` abY .gov/nasa/pds/objectAccess/ByteWiseFileAccessorc def ij klm no yz8ByteWiseFileAccessor: mappings.add: offset2,offset {},{}p qrs tu=ByteWiseFileAccessor: mappings.add: size2,mappings.size {},{} vw qx y z{java/nio/ByteBuffer |vjava/lang/StringBuilder1ByteWiseFileAccessor: i,bytesRead,totalBytesRead }~ ,   t"java/lang/IllegalArgumentExceptionExpected to read in } bytes but only  bytes were read for ByteWiseFileAccessor: url {} t/ByteWiseFileAccessor: fileSize,sizeToRead {},{}'ByteWiseFileAccessor: totalBytesRead {}(ByteWiseFileAccessor: mappings.size() {}-java/nio/channels/NonWritableChannelExceptionjava/io/FileNotFoundException The file '' is not found. java/io/IOException I/O error.java/net/URISyntaxExceptionURI Syntax Error./handleTooSmallBuffer:recordNum,buf.length {},{}@handleTooSmallBuffer: aBuf.remaining(),aBuf.hasRemaining() {},{} v  q(handleTooSmallBuffer: aBuf.isDirect() {} -handleTooSmallBuffer: length,fileOffset {},{}%handleTooSmallBuffer: mapN,offN {},{}*handleTooSmallBuffer: this.recordLength {}#handleTooSmallBuffer:Record number 9 spanning over two mappings. Will perform an extra read.Record number ?Expecting another mapping of file content while reading record  z #handleTooSmallBuffer:bufPortion1 {}#handleTooSmallBuffer:bufPortion2 {}3handleTooSmallBuffer:bufPortion1 + bufPortion2 {}{}java/lang/String AhandleTooSmallBuffer: bufPortion1.length,bufPortion2.length {},{} handleTooSmallBuffer: buf [{}]%handleTooSmallBuffer: buf.length [{}] java/lang/AssertionError.Negative fileOffset or index of mappings list.&readRecordBytes:recordNum,offset {},{}&readRecordBytes:recordNum,length {},{}1readRecordBytes:aBuf.remaining(),buf.length {},{}  *readRecordBytes:recordNum,buf.length {},{};readRecordBytes: aBuf.remaining(),aBuf.hasRemaining() {},{}#readRecordBytes: aBuf.isDirect() {}(readRecordBytes: length,fileOffset {},{} readRecordBytes: mapN,offN {},{}%readRecordBytes: this.recordLength {}(readRecordBytes: bytesToReturn.length {}!readRecordBytes: bytesToReturn {} z    java/lang/Object java/net/URLjava/nio/channels/FileChanneltoURI()Ljava/net/URI; java/net/URItoURL()Ljava/net/URL;(Ljava/net/URI;)V#(Ljava/io/File;Ljava/lang/String;)V getChannel!()Ljava/nio/channels/FileChannel;java/lang/Mathmin(JJ)J%java/nio/channels/FileChannel$MapModeMapMode InnerClasses READ_ONLY'Ljava/nio/channels/FileChannel$MapMode;mapF(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;java/util/Listadd(Ljava/lang/Object;)Zjava/lang/LongvalueOf(J)Ljava/lang/Long;org/slf4j/Loggerdebug9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V()Ijava/lang/Integer(I)Ljava/lang/Integer;closeget(I)Ljava/lang/Object;capacityappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString(I)Ljava/lang/String;(J)Ljava/lang/String;()Ljava/lang/String;(Ljava/lang/String;)V(J)Ljava/lang/StringBuilder;'(Ljava/lang/String;Ljava/lang/Object;)Verror*(Ljava/lang/String;Ljava/lang/Throwable;)V remainingjava/lang/Boolean(Z)Ljava/lang/Boolean;isDirectinfo([B)Ljava/nio/ByteBuffer;position(I)Ljava/nio/Buffer;([B)Vjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vjava/util/Arrays copyOfRange([BII)[B(I)B()Ljava/nio/Buffer;java/lang/ClassdesiredAssertionStatusorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!x yz{|}~| g*+  YZ4||?Cb *+  j k4   | |?Cn?***Y * * * * i7* 6 Y+: Y :  : * ]7 7 e  e77 7e7*   aWe7 !" * #$!a7 %6* #d* &'(6 *Y  a )Y*+,-,., /,.,* /,01* A* 72Y)Y*3,45,* 46,+7,089+:;+ !<* :=* #$:Q: L: )Y*@,+7,A,0 B : D B : F B:>:?:C:0E4|> GHIJ#})~27:GT[gku{!]chmw!-02>Mjo|G T [ g kn( ! 2 ????|?|?2 :| U { inGDDiP ?C***Y * * * * 6* Y+:Y::*]7  e7  7 7 7 7*  aW e7 a7%6* #(* &'(6*Y a * ':":DB:FB1>1C1E#> GHIJ#),1>KR^dhs}}k<3|>KR^ d h  |,|Ek ;2DP C ȲG$ $!HI$JK!LMK:N$ !O$$!P* $:)Y*Q,-,R,01)Y*S,-,R,0T`* #$)Y*U,-,0V I:  WW* `&':XW*  d:  WWY :Z :[\Y ]\Y ]!^ $ $!P* $:   _    _`\Y ]:a $: n.@Sgx%-9E a w p |||~|| %  vb cYdd* i7* :m6q6 eV* &':  XWf$$!g$$!h I$$! I WW* i:`j: k$$!l I$ JK!m MK:n$ !o$$!p* $:q $:r\Y ]: j#%&&(/)8+D,N-P0`1h:z;<>?AEGHIJ+K?LPM`NsPf vv|v|v|X&P/G|8>|`~ 1 iz0* m<* q=*Y a * &'sY Z[\ 0 &||X* m<* &'tWd ef |v'<* #* &'uW߱no n&p$|' #M* * e xy{ /*  /* @vbw ;< @h g