
org.apache.jackrabbit.oak.segment.file.TarReader.class Maven / Gradle / Ivy
???? 3?'(
)
*+
,-.
/0
1
2
3
4
567879
:;
*< =>?@
5ABCDEDFG
H
IJ ?K
*L ?MNO
PQ?RST
&U
V
&WX?Y
Z[
\
]^ ?C_ 2`a 2bO
cd
ef
4g
4h
i
Wjk
l?m
no
pq
rs
t
U
uv
w ?C
xyz|
O~
c
{?
{?
???
V~
&? ? ????
q?
c?
&?
c?
&?
c?
0K
??
c??
o/??
c?
o?
c?????
o??
c?
&???
]?
?? ??
???
?
c?
?? ?
??
??
??
4?
]?
q??
]??
???
?/ ? ? ?
?
c?
c?
c?
c?
c???
??
4? ??
?? _
??
l? l?
???
*?
??
?
?
l?
l? ??
??
??? ??
? ?^
]?? ?9????
l??????
??
l?
? ???
?
?????
???
???
??
???
l?
?
?
{????
{W
?
0B
?
5
? ??
0G
: ??
?
3
l!
"#
?$% 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;&?'(G 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; backupS)- ?(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,a 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; 1Lorg/apache/jackrabbit/oak/segment/file/TarEntry; graph
references CLjava/util/Map;>; "Ljava/util/List; ?(Lorg/apache/jackrabbit/oak/segment/file/TarEntry;Ljava/util/UUID;Ljava/util/Map;>;)Ljava/util/List; traverseSegmentGraph. 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 collector ;Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector;
minGeneration generations #Ljava/util/Set; nLjava/util/Map$Entry;>;>; hLjava/util/Map;>;>;_ 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; vertex vertices se ge reclaimed cleaned afterSize
beforeSize
afterCount pos C newFile ILjava/util/Map$Entry;>; JLjava/util/Map$Entry;>; v(Ljava/util/Set;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/segment/file/TarReader; logCleanedSegments Ljava/lang/StringBuilder; newLine c sep. 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; vmsb vlsb nVertices nEntries [(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 0org/apache/jackrabbit/oak/segment/file/TarReader/012de java/io/IOException java/lang/StringBuilder?? Failed to open tar file 3435"#?6789&:;<=>?@AB 5Could not find a valid tar index in {}, recovering...CDEFGHIJ(K?LM java/io/File@AJK "Failed to open recovered tar file N?OPQR