
org.apache.jackrabbit.oak.segment.file.TarReader.class Maven / Gradle / Ivy
???? 3?()*
+
,-
./0
12
3
4
5
6
789:9;
<=
,> ?@AB
7CDEFGFHI
J
KL ?M
,N ?OPQ
RSATUV
'W
X
'YZA[
\]
^
_` ?Ea 3bc 3dR
ef
g
5h
5i
j
Ykl
mAn
op
qr
st
u
W
vw
x ?E
yz{}
P
e?
|?
|?
???
W
'? ? ????
r?
e?
'?
e?
'?
e?
0K
??
e??
p1??
e?
p?
e?????
p??
e?
'???
^?
?? ??
???
?
e?
?? ?
??
??
??
5?
_?
r??
_??
???
?1 ? ? ?
?
e?
e?
e?
e?
e???
??
5? ??
?? _
??
m? m?
???
,?
m?
m?
??
e?
<? ??
??
?
?
m?
m? ??
??
??? ??
? ?`
^?? ?;????
m????A?
?? ??
??
?
??A??
???
???
??
???
?
|?
|Y
0B
A
7
? ??
0G
e
e
<
7
e ?
?
5
!"
#m$
!%&
?'( log Lorg/slf4j/Logger; GC_LOG INDEX_MAGIC I
ConstantValue NAME_PATTERN Ljava/util/regex/Pattern;
BLOCK_SIZE file Ljava/io/File; access 3Lorg/apache/jackrabbit/oak/segment/file/FileAccess; index Ljava/nio/ByteBuffer; closed Z hasGraph getEntrySize (I)I Code LineNumberTable LocalVariableTable size open C(Ljava/io/File;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader;
memoryMapping reader 2Lorg/apache/jackrabbit/oak/segment/file/TarReader;
StackMapTable*
Exceptions D(Ljava/util/Map;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader; files Ljava/util/Map; sorted Ljava/util/SortedMap; list Ljava/util/List; entries Ljava/util/LinkedHashMap; LocalVariableTypeTable 4Ljava/util/Map; :Ljava/util/SortedMap; Ljava/util/List; -Ljava/util/LinkedHashMap;)?*+I Signature i(Ljava/util/Map;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader; openRO E(Ljava/util/Map;ZZ)Lorg/apache/jackrabbit/oak/segment/file/TarReader; recover j(Ljava/util/Map;ZZ)Lorg/apache/jackrabbit/oak/segment/file/TarReader; collectFileEntries +(Ljava/io/File;Ljava/util/LinkedHashMap;Z)V Ljava/io/RandomAccessFile; e Ljava/io/IOException; backupU,/ ?(Ljava/io/File;Ljava/util/LinkedHashMap;Z)V generateTarFile *(Ljava/util/LinkedHashMap;Ljava/io/File;)V uuid Ljava/util/UUID; data [B
generation entry Entry InnerClasses Ljava/util/Map$Entry; writer 2Lorg/apache/jackrabbit/oak/segment/file/TarWriter; )Ljava/util/Map$Entry;( >(Ljava/util/LinkedHashMap;Ljava/io/File;)V backupSafely (Ljava/io/File;)V findAvailGen 0(Ljava/io/File;Ljava/lang/String;)Ljava/io/File; i ext Ljava/lang/String; parent name? openFirstFileWithValidIndex E(Ljava/util/List;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader; other mapped indexSize random-. U(Ljava/util/List;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader; loadAndValidateIndex C(Ljava/io/RandomAccessFile;Ljava/lang/String;)Ljava/nio/ByteBuffer; buffer msb J lsb offset length meta crc32 count bytes magic checksum Ljava/util/zip/CRC32; limit lastmsb lastlsb? recoverEntries D(Ljava/io/File;Ljava/io/RandomAccessFile;Ljava/util/LinkedHashMap;)V crc position remainder id sum
checkbytes matcher Ljava/util/regex/Matcher; header/c X(Ljava/io/File;Ljava/io/RandomAccessFile;Ljava/util/LinkedHashMap;)V Y(Ljava/io/File;Lorg/apache/jackrabbit/oak/segment/file/FileAccess;Ljava/nio/ByteBuffer;)V this ()J ()I accept ;(Lorg/apache/jackrabbit/oak/segment/file/TarEntryVisitor;)V visitor 8Lorg/apache/jackrabbit/oak/segment/file/TarEntryVisitor; getUUIDs ()Ljava/util/Set; uuids Ljava/util/Set; !Ljava/util/Set;? #()Ljava/util/Set;
containsEntry (JJ)Z readEntry (JJ)Ljava/nio/ByteBuffer; findEntry (JJ)I l
guessIndex m lowIndex highIndex lowValue F highValue targetValue
getEntries 4()[Lorg/apache/jackrabbit/oak/segment/file/TarEntry; 2[Lorg/apache/jackrabbit/oak/segment/file/TarEntry;? RuntimeVisibleAnnotations Ljavax/annotation/Nonnull;
getReferences b(Lorg/apache/jackrabbit/oak/segment/file/TarEntry;Ljava/util/UUID;Ljava/util/Map;)Ljava/util/List; refPos segment pos refCount refEnd refIds 1Lorg/apache/jackrabbit/oak/segment/file/TarEntry; graph "Ljava/util/List; CLjava/util/Map;>;?? ?(Lorg/apache/jackrabbit/oak/segment/file/TarEntry;Ljava/util/UUID;Ljava/util/Map;>;)Ljava/util/List; traverseSegmentGraph1 SegmentGraphVisitor V(Ljava/util/Set;Lorg/apache/jackrabbit/oak/segment/SegmentGraph$SegmentGraphVisitor;)V refId roots DLorg/apache/jackrabbit/oak/segment/SegmentGraph$SegmentGraphVisitor; h(Ljava/util/Set;Lorg/apache/jackrabbit/oak/segment/SegmentGraph$SegmentGraphVisitor;)V "RuntimeVisibleParameterAnnotations calculateForwardReferences (Ljava/util/Set;)V
referencedIds $(Ljava/util/Set;)V collectBlobReferences ?(Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector;I)V reference
references collector ;Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector;
minGeneration generations #Ljava/util/Set; nLjava/util/Map$Entry;>;>; hLjava/util/Map;>;>;a mark C(Ljava/util/Set;Ljava/util/Set;Lcom/google/common/base/Predicate;)V bulkRefs reclaim reclaimGeneration "Lcom/google/common/base/Predicate; 7Lcom/google/common/base/Predicate; |(Ljava/util/Set;Ljava/util/Set;Lcom/google/common/base/Predicate;)V sweep R(Ljava/util/Set;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/segment/file/TarReader; se ge reclaimed cleaned C newFile JLjava/util/Map$Entry;>; v(Ljava/util/Set;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/segment/file/TarReader; logCleanedSegments Ljava/lang/StringBuilder; newLine c sep0 isClosed ()Z close ()V getGraph (Z)Ljava/util/Map; bulkOnly F(Z)Ljava/util/Map;>; getIndexEntrySize getGraphEntrySize getBinaryReferences ()Ljava/util/Map; j()Ljava/util/Map;>;>; loadBinaryReferences ()Ljava/nio/ByteBuffer; end parseBinaryReferences &(Ljava/nio/ByteBuffer;)Ljava/util/Map; k referenceCount j segmentCount segments nGenerations binaryReferences DLjava/util/Map;>; (Ljava/nio/ByteBuffer;)Ljava/util/Map;>;>; loadGraph b
parseGraph '(Ljava/nio/ByteBuffer;Z)Ljava/util/Map; ref refid graphByteBuffer [(Ljava/nio/ByteBuffer;Z)Ljava/util/Map;>;
readString *(Ljava/nio/ByteBuffer;I)Ljava/lang/String; fieldSize n
readNumber (Ljava/nio/ByteBuffer;I)I digit number getFile ()Ljava/io/File; toString ()Ljava/lang/String;
SourceFile TarReader.java 0org/apache/jackrabbit/oak/segment/file/TarWriter )org/apache/jackrabbit/oak/segment/Segment 0org/apache/jackrabbit/oak/segment/file/TarReader2345gh java/io/IOException java/lang/StringBuilder?? Failed to open tar file 6768#$?9:;<)=>?@ABCDE
5Could not find a valid tar index in {}, recovering...FGHIJKLM+N?OP java/io/FileCDMN "Failed to open recovered tar file Q?RSTU