1a ] W W W   W       W  x      , , , W   8   A ,  G F J , W J    J         snapDirLjava/io/File;closeZVERSIONI ConstantValuedbIdJLOGLorg/slf4j/Logger; SNAP_MAGIC(Ljava/io/File;)VCodeLineNumberTableLocalVariableTablethis2Lorg/apache/zookeeper/server/persistence/FileSnap; deserialize8(Lorg/apache/zookeeper/server/DataTree;Ljava/util/Map;)JiaLorg/apache/jute/InputArchive;checkSumvaleLjava/io/IOException;snapISLjava/io/InputStream;crcIn"Ljava/util/zip/CheckedInputStream;idt&Lorg/apache/zookeeper/server/DataTree;sessionsLjava/util/Map;snapListLjava/util/List;snap foundValidLocalVariableTypeTable4Ljava/util/Map; Ljava/util/List; Exceptions Signature](Lorg/apache/zookeeper/server/DataTree;Ljava/util/Map;)JV(Lorg/apache/zookeeper/server/DataTree;Ljava/util/Map;Lorg/apache/jute/InputArchive;)Vheader4Lorg/apache/zookeeper/server/persistence/FileHeader;{(Lorg/apache/zookeeper/server/DataTree;Ljava/util/Map;Lorg/apache/jute/InputArchive;)VfindMostRecentSnapshot()Ljava/io/File;filesfindNValidSnapshots(I)Ljava/util/List;fi$Ljava/util/Iterator;ncountlist#(I)Ljava/util/List;findNRecentSnapshots serialize(Lorg/apache/zookeeper/server/DataTree;Ljava/util/Map;Lorg/apache/jute/OutputArchive;Lorg/apache/zookeeper/server/persistence/FileHeader;)VoaLorg/apache/jute/OutputArchive;(Lorg/apache/zookeeper/server/DataTree;Ljava/util/Map;Lorg/apache/jute/OutputArchive;Lorg/apache/zookeeper/server/persistence/FileHeader;)VF(Lorg/apache/zookeeper/server/DataTree;Ljava/util/Map;Ljava/io/File;)VsessOSLjava/io/OutputStream;crcOut#Ljava/util/zip/CheckedOutputStream;snapShotk(Lorg/apache/zookeeper/server/DataTree;Ljava/util/Map;Ljava/io/File;)V()V SourceFile FileSnap.java l ab _`    java/io/File ijjava/lang/StringBuilderReading snapshot    java/io/BufferedInputStreamjava/io/FileInputStream lm l java/util/zip/CheckedInputStreamjava/util/zip/Adler32 l  ! s "#$ %&' ()java/io/IOExceptionCRC corruption in snapshot : lproblem reading snap file *+, a$Not able to find valid snapshots in -snapshot. /01 2h2org/apache/zookeeper/server/persistence/FileHeader fileheader s3 4 kdmismatching magic headers 5 != 6 78 9: ;<java/util/ArrayList =>? @A BC DE FGinvalid snapshot +java/lang/IllegalStateException5Snapshot's not open for writing: uninitialized header H IJjava/io/BufferedOutputStreamjava/io/FileOutputStream lK!java/util/zip/CheckedOutputStream lLM  N lO P QR/path STU V0org/apache/zookeeper/server/persistence/FileSnapW XYZKSNZ [\] ^_ `java/lang/Object0org/apache/zookeeper/server/persistence/SnapShotjava/util/Listsize()Iget(I)Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/slf4j/Loggerinfo(Ljava/lang/String;)V(Ljava/io/InputStream;)V0(Ljava/io/InputStream;Ljava/util/zip/Checksum;)V"org/apache/jute/BinaryInputArchive getArchive;(Ljava/io/InputStream;)Lorg/apache/jute/BinaryInputArchive; getChecksum()Ljava/util/zip/Checksum;java/util/zip/ChecksumgetValue()Jorg/apache/jute/InputArchivereadLong(Ljava/lang/String;)Jwarn*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/io/InputStreamgetName,org/apache/zookeeper/server/persistence/UtilgetZxidFromName'(Ljava/lang/String;Ljava/lang/String;)J$org/apache/zookeeper/server/DataTreelastProcessedZxid3(Lorg/apache/jute/InputArchive;Ljava/lang/String;)VgetMagic(I)Ljava/lang/StringBuilder;/org/apache/zookeeper/server/util/SerializeUtilsdeserializeSnapshotV(Lorg/apache/zookeeper/server/DataTree;Lorg/apache/jute/InputArchive;Ljava/util/Map;)V listFiles()[Ljava/io/File; sortDataDir4([Ljava/io/File;Ljava/lang/String;Z)Ljava/util/List;iterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;isValidSnapshot(Ljava/io/File;)Zadd(Ljava/lang/Object;)Z4(Lorg/apache/jute/OutputArchive;Ljava/lang/String;)VserializeSnapshotW(Lorg/apache/zookeeper/server/DataTree;Lorg/apache/jute/OutputArchive;Ljava/util/Map;)V(Ljava/io/OutputStream;)V1(Ljava/io/OutputStream;Ljava/util/zip/Checksum;)V#org/apache/jute/BinaryOutputArchive=(Ljava/io/OutputStream;)Lorg/apache/jute/BinaryOutputArchive;(IIJ)Vorg/apache/jute/OutputArchive writeLong(JLjava/lang/String;)V writeString'(Ljava/lang/String;Ljava/lang/String;)Vjava/io/OutputStreamflushorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;java/lang/StringgetBytes()[Bjava/nio/ByteBufferwrap([B)Ljava/nio/ByteBuffer;getInt!W]^_`Babcdefgheijkd lmnO***+o;5 <=pqr_`stnP*dN-:66-- ::: Y  YY:YY:: *+, 7  7    Y Y !"64O: Y # $#::%&! Y Y '*"+()*+++; ;o!HIJLMN(O5P8Q;SWTiU{VWXYZ[]^_`afbcd eNhi=kKlp Luv 8wh -xh yz 8{|;}~dPqrPPI9`6bPI snM,Y-:-./01- Y Y 203413"+-,5ox yz{FLp4MqrMMMuv D M nn*L++ opqr  nE}*6)7M>8Y9:,::;R< :=>W)#: Y ?@7QW o:7?ILQTWYwzpRYyz7@`!Y}qr}domddod nR*6)7M>8Y9:,::;'< :>Wo* 7<?BLOpH7`!.RqrRdDBd9D9 n AYBC-.D+-,Eop4qr  !n9 }*xFYGY-HI:JYYK:L:,Y1M:*+,NO7PQRSTUVo6 *1AKWbmrw|p\ d*R1KA;W%xh}qr}}}` } !an4*o p qr n4WX YZ[\1o 8 9