Edit C:\dspace\webapps\rest\WEB-INF\lib\org\elasticsearch\index\translog\fs\SimpleFsTranslogFile.class
???? 3 ? 8org/elasticsearch/index/translog/fs/SimpleFsTranslogFile java/lang/Object 2org/elasticsearch/index/translog/fs/FsTranslogFile SimpleFsTranslogFile.java 2org/elasticsearch/index/translog/Translog$Location )org/elasticsearch/index/translog/Translog Location id J shardId 'Lorg/elasticsearch/index/shard/ShardId; raf 2Lorg/elasticsearch/index/translog/fs/RafReference; closed +Ljava/util/concurrent/atomic/AtomicBoolean; rwl *Ljava/util/concurrent/locks/ReadWriteLock; translogStream 1Lorg/elasticsearch/index/translog/TranslogStream; headerSize I operationCounter lastPosition lastWrittenPosition lastSyncPosition <init> ](Lorg/elasticsearch/index/shard/ShardId;JLorg/elasticsearch/index/translog/fs/RafReference;)V java/io/IOException ! ()V # $ )java/util/concurrent/atomic/AtomicBoolean & ' $ ) 1java/util/concurrent/locks/ReentrantReadWriteLock + , $ . 0 2 4 6 8 : < 0org/elasticsearch/index/translog/fs/RafReference > ()Ljava/io/RandomAccessFile; @ ? A java/io/RandomAccessFile C setLength (J)V E F D G file ()Ljava/io/File; I J ? K 0org/elasticsearch/index/translog/TranslogStreams M translogStreamFor A(Ljava/io/File;)Lorg/elasticsearch/index/translog/TranslogStream; O P N Q S channel !()Ljava/nio/channels/FileChannel; U V ? W /org/elasticsearch/index/translog/TranslogStream Y writeHeader "(Ljava/nio/channels/FileChannel;)I [ \ Z ] _ this :Lorg/elasticsearch/index/translog/fs/SimpleFsTranslogFile; ()J estimatedNumberOfOperations ()I translogSizeInBytes add e(Lorg/elasticsearch/common/bytes/BytesReference;)Lorg/elasticsearch/index/translog/Translog$Location; (java/util/concurrent/locks/ReadWriteLock i writeLock #()Ljava/util/concurrent/locks/Lock; k l j m java/util/concurrent/locks/Lock o lock q # p r -org/elasticsearch/common/bytes/BytesReference t writeTo +(Ljava/nio/channels/GatheringByteChannel;)V v w u x length z e u { (JJI)V } ~ unlock ? # p ? java/lang/Throwable ? position data /Lorg/elasticsearch/common/bytes/BytesReference; read 8(Lorg/elasticsearch/index/translog/Translog$Location;)[B readLock ? l j ? translogLocation ? ? size ? ? $org/elasticsearch/common/io/Channels ? readFromFileChannel %(Ljava/nio/channels/FileChannel;JI)[B ? ? ? ? location 4Lorg/elasticsearch/index/translog/Translog$Location; close (Z)V java/lang/Exception ? compareAndSet (ZZ)Z ? ? ' ? sync ? # ? 2org/elasticsearch/index/translog/TranslogException ? failed to sync on close ? Q(Lorg/elasticsearch/index/shard/ShardId;Ljava/lang/String;Ljava/lang/Throwable;)V ? ? ? decreaseRefCount ? ? ? ? e Ljava/lang/Exception; delete Z snapshot 9()Lorg/elasticsearch/index/translog/fs/FsChannelSnapshot; java/io/FileNotFoundException ? increaseRefCount ()Z ? ? ? ? 5org/elasticsearch/index/translog/fs/FsChannelSnapshot ? 8(JLorg/elasticsearch/index/translog/fs/RafReference;JI)V ? ? ? seekTo ? F ? ? failed to create snapshot ? 7Lorg/elasticsearch/index/translog/fs/FsChannelSnapshot; Ljava/io/FileNotFoundException; success syncNeeded getStream 3()Lorg/elasticsearch/index/translog/TranslogStream; ? ? ? java/nio/channels/FileChannel ? force ? ? ? ? reuse 7(Lorg/elasticsearch/index/translog/fs/FsTranslogFile;)V other 4Lorg/elasticsearch/index/translog/fs/FsTranslogFile; updateBufferSize (I)V bufferSize Code LocalVariableTable LineNumberTable Exceptions StackMapTable SourceFile InnerClasses ! B B B B ? ?*? %*? 'Y? (? **? ,Y? -? /*? 1* ? 3* ? 5* ? 7*+? 9* ? ;*? =? B ? H**? =? L? R? T**? T? X? ^ ? `*Y? 3*? `?a? 3*Y? 5*? `?a? 5*Y? 7*? `?a? 7? ? * ? a b ? ? ? ? F 5 ) * . 0 $ 1 ) 3 . 6 3 7 8 8 >