public class org.apache.lucene.index.PersistentSnapshotDeletionPolicy extends org.apache.lucene.index.SnapshotDeletionPolicy
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.index.PersistentSnapshotDeletionPolicy
super_class: org.apache.lucene.index.SnapshotDeletionPolicy
{
public static final java.lang.String SNAPSHOTS_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "snapshots_"
private static final int VERSION_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int VERSION_CURRENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String CODEC_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "snapshots"
private long nextWriteGen;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final org.apache.lucene.store.Directory dir;
descriptor: Lorg/apache/lucene/store/Directory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.lucene.index.IndexDeletionPolicy, org.apache.lucene.store.Directory);
descriptor: (Lorg/apache/lucene/index/IndexDeletionPolicy;Lorg/apache/lucene/store/Directory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic org.apache.lucene.index.IndexWriterConfig$OpenMode.CREATE_OR_APPEND:Lorg/apache/lucene/index/IndexWriterConfig$OpenMode;
invokespecial org.apache.lucene.index.PersistentSnapshotDeletionPolicy.<init>:(Lorg/apache/lucene/index/IndexDeletionPolicy;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/IndexWriterConfig$OpenMode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
0 2 1 primary Lorg/apache/lucene/index/IndexDeletionPolicy;
0 2 2 dir Lorg/apache/lucene/store/Directory;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
primary
dir
public void <init>(org.apache.lucene.index.IndexDeletionPolicy, org.apache.lucene.store.Directory, org.apache.lucene.index.IndexWriterConfig$OpenMode);
descriptor: (Lorg/apache/lucene/index/IndexDeletionPolicy;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/IndexWriterConfig$OpenMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.apache.lucene.index.SnapshotDeletionPolicy.<init>:(Lorg/apache/lucene/index/IndexDeletionPolicy;)V
1: aload 0
aload 2
putfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
2: aload 3
getstatic org.apache.lucene.index.IndexWriterConfig$OpenMode.CREATE:Lorg/apache/lucene/index/IndexWriterConfig$OpenMode;
if_acmpne 4
3: aload 0
invokevirtual org.apache.lucene.index.PersistentSnapshotDeletionPolicy.clearPriorSnapshots:()V
4: StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy org.apache.lucene.index.IndexDeletionPolicy org.apache.lucene.store.Directory org.apache.lucene.index.IndexWriterConfig$OpenMode
StackMap stack:
aload 0
invokevirtual org.apache.lucene.index.PersistentSnapshotDeletionPolicy.loadPriorSnapshots:()V
5: aload 3
getstatic org.apache.lucene.index.IndexWriterConfig$OpenMode.APPEND:Lorg/apache/lucene/index/IndexWriterConfig$OpenMode;
if_acmpne 7
aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
lconst_0
lcmp
ifne 7
6: new java.lang.IllegalStateException
dup
ldc "no snapshots stored in this directory"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
0 8 1 primary Lorg/apache/lucene/index/IndexDeletionPolicy;
0 8 2 dir Lorg/apache/lucene/store/Directory;
0 8 3 mode Lorg/apache/lucene/index/IndexWriterConfig$OpenMode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
primary
dir
mode
public synchronized org.apache.lucene.index.IndexCommit snapshot();
descriptor: ()Lorg/apache/lucene/index/IndexCommit;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokespecial org.apache.lucene.index.SnapshotDeletionPolicy.snapshot:()Lorg/apache/lucene/index/IndexCommit;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
invokevirtual org.apache.lucene.index.PersistentSnapshotDeletionPolicy.persist:()V
3: iconst_1
istore 2
4: goto 11
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy org.apache.lucene.index.IndexCommit int
StackMap stack: java.lang.Throwable
5: astore 3
6: iload 2
ifne 10
7: aload 0
aload 1
invokespecial org.apache.lucene.index.SnapshotDeletionPolicy.release:(Lorg/apache/lucene/index/IndexCommit;)V
8: goto 10
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy org.apache.lucene.index.IndexCommit int java.lang.Throwable
StackMap stack: java.lang.Exception
9: pop
10: StackMap locals:
StackMap stack:
aload 3
athrow
11: StackMap locals:
StackMap stack:
iload 2
ifne 15
12: aload 0
aload 1
invokespecial org.apache.lucene.index.SnapshotDeletionPolicy.release:(Lorg/apache/lucene/index/IndexCommit;)V
13: goto 15
StackMap locals:
StackMap stack: java.lang.Exception
14: pop
15: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
1 16 1 ic Lorg/apache/lucene/index/IndexCommit;
2 16 2 success Z
Exception table:
from to target type
2 5 5 any
7 8 9 Class java.lang.Exception
12 13 14 Class java.lang.Exception
Exceptions:
throws java.io.IOException
public synchronized void release(org.apache.lucene.index.IndexCommit);
descriptor: (Lorg/apache/lucene/index/IndexCommit;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.lucene.index.SnapshotDeletionPolicy.release:(Lorg/apache/lucene/index/IndexCommit;)V
1: iconst_0
istore 2
start local 2 2: aload 0
invokevirtual org.apache.lucene.index.PersistentSnapshotDeletionPolicy.persist:()V
3: iconst_1
istore 2
4: goto 11
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy org.apache.lucene.index.IndexCommit int
StackMap stack: java.lang.Throwable
5: astore 3
6: iload 2
ifne 10
7: aload 0
aload 1
invokevirtual org.apache.lucene.index.PersistentSnapshotDeletionPolicy.incRef:(Lorg/apache/lucene/index/IndexCommit;)V
8: goto 10
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy org.apache.lucene.index.IndexCommit int java.lang.Throwable
StackMap stack: java.lang.Exception
9: pop
10: StackMap locals:
StackMap stack:
aload 3
athrow
11: StackMap locals:
StackMap stack:
iload 2
ifne 15
12: aload 0
aload 1
invokevirtual org.apache.lucene.index.PersistentSnapshotDeletionPolicy.incRef:(Lorg/apache/lucene/index/IndexCommit;)V
13: goto 15
StackMap locals:
StackMap stack: java.lang.Exception
14: pop
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
0 16 1 commit Lorg/apache/lucene/index/IndexCommit;
2 16 2 success Z
Exception table:
from to target type
2 5 5 any
7 8 9 Class java.lang.Exception
12 13 14 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commit
public synchronized void release(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokespecial org.apache.lucene.index.SnapshotDeletionPolicy.releaseGen:(J)V
1: aload 0
invokevirtual org.apache.lucene.index.PersistentSnapshotDeletionPolicy.persist:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
0 3 1 gen J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
gen
private synchronized void persist();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "snapshots_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
aload 1
getstatic org.apache.lucene.store.IOContext.DEFAULT:Lorg/apache/lucene/store/IOContext;
invokevirtual org.apache.lucene.store.Directory.createOutput:(Ljava/lang/String;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/store/IndexOutput;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 2
ldc "snapshots"
iconst_0
invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
4: aload 2
aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.refCounts:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual org.apache.lucene.store.IndexOutput.writeVInt:(I)V
5: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.refCounts:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy java.lang.String org.apache.lucene.store.IndexOutput int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 7: aload 2
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual org.apache.lucene.store.IndexOutput.writeVLong:(J)V
8: aload 2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.apache.lucene.store.IndexOutput.writeVInt:(I)V
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: iconst_1
istore 3
11: goto 20
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy java.lang.String org.apache.lucene.store.IndexOutput int
StackMap stack: java.lang.Throwable
12: astore 6
13: iload 3
ifne 17
iconst_1
anewarray java.io.Closeable
dup
iconst_0
14: aload 2
aastore
invokestatic org.apache.lucene.util.IOUtils.closeWhileHandlingException:([Ljava/io/Closeable;)V
15: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.apache.lucene.util.IOUtils.deleteFilesIgnoringExceptions:(Lorg/apache/lucene/store/Directory;[Ljava/lang/String;)V
16: goto 19
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy java.lang.String org.apache.lucene.store.IndexOutput int top top java.lang.Throwable
StackMap stack:
17: iconst_1
anewarray java.io.Closeable
dup
iconst_0
18: aload 2
aastore
invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
19: StackMap locals:
StackMap stack:
aload 6
athrow
20: StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy java.lang.String org.apache.lucene.store.IndexOutput int
StackMap stack:
iload 3
ifne 24
iconst_1
anewarray java.io.Closeable
dup
iconst_0
21: aload 2
aastore
invokestatic org.apache.lucene.util.IOUtils.closeWhileHandlingException:([Ljava/io/Closeable;)V
22: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.apache.lucene.util.IOUtils.deleteFilesIgnoringExceptions:(Lorg/apache/lucene/store/Directory;[Ljava/lang/String;)V
23: goto 26
StackMap locals:
StackMap stack:
24: iconst_1
anewarray java.io.Closeable
dup
iconst_0
25: aload 2
aastore
invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.apache.lucene.store.Directory.sync:(Ljava/util/Collection;)V
27: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
lconst_0
lcmp
ifle 30
28: new java.lang.StringBuilder
dup
ldc "snapshots_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
lconst_1
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 29: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
invokestatic org.apache.lucene.util.IOUtils.deleteFilesIgnoringExceptions:(Lorg/apache/lucene/store/Directory;[Ljava/lang/String;)V
end local 4 30: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
lconst_1
ladd
putfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
31: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
1 32 1 fileName Ljava/lang/String;
2 32 2 out Lorg/apache/lucene/store/IndexOutput;
3 32 3 success Z
7 9 4 ent Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/lang/Integer;>;
29 30 4 lastSaveFile Ljava/lang/String;
Exception table:
from to target type
3 12 12 any
Exceptions:
throws java.io.IOException
private synchronized void clearPriorSnapshots();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
invokevirtual org.apache.lucene.store.Directory.listAll:()[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy top int int java.lang.String[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
ldc "snapshots_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
aload 1
invokevirtual org.apache.lucene.store.Directory.deleteFile:(Ljava/lang/String;)V
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
2 4 1 file Ljava/lang/String;
Exceptions:
throws java.io.IOException
public java.lang.String getLastSaveFile();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
lconst_0
lcmp
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "snapshots_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
lconst_1
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
private synchronized void loadPriorSnapshots();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=19, args_size=1
start local 0 0: ldc -1
lstore 1
start local 1 1: aconst_null
astore 3
start local 3 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
invokevirtual org.apache.lucene.store.Directory.listAll:()[Ljava/lang/String;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 33
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy long java.io.IOException java.util.List top int int java.lang.String[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 5
ldc "snapshots_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 32
6: aload 5
ldc "snapshots_"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 9
start local 9 7: lload 1
ldc -1
lcmp
ifeq 8
lload 9
lload 1
lcmp
ifle 32
8: StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy long java.io.IOException java.util.List java.lang.String int int java.lang.String[] long
StackMap stack:
aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 11
start local 11 10: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
aload 5
getstatic org.apache.lucene.store.IOContext.DEFAULT:Lorg/apache/lucene/store/IOContext;
invokevirtual org.apache.lucene.store.Directory.openInput:(Ljava/lang/String;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/store/IndexInput;
astore 12
start local 12 11: aload 12
ldc "snapshots"
iconst_0
iconst_0
invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
pop
12: aload 12
invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
istore 13
start local 13 13: iconst_0
istore 14
start local 14 14: goto 19
15: StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy long java.io.IOException java.util.List java.lang.String int int java.lang.String[] long java.util.Map org.apache.lucene.store.IndexInput int int
StackMap stack:
aload 12
invokevirtual org.apache.lucene.store.IndexInput.readVLong:()J
lstore 15
start local 15 16: aload 12
invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
istore 17
start local 17 17: aload 11
lload 15
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
iload 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 17 end local 15 18: iinc 14 1
StackMap locals:
StackMap stack:
19: iload 14
iload 13
if_icmplt 15
end local 14 end local 13 20: goto 28
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy long java.io.IOException java.util.List java.lang.String int int java.lang.String[] long java.util.Map org.apache.lucene.store.IndexInput
StackMap stack: java.io.IOException
21: astore 13
start local 13 22: aload 3
ifnonnull 24
23: aload 13
astore 3
end local 13 24: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.lucene.store.IndexInput.close:()V
goto 29
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 18
26: aload 12
invokevirtual org.apache.lucene.store.IndexInput.close:()V
27: aload 18
athrow
28: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.lucene.store.IndexInput.close:()V
29: StackMap locals:
StackMap stack:
lload 9
lstore 1
30: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.refCounts:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
31: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.refCounts:Ljava/util/Map;
aload 11
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 12 end local 11 end local 9 end local 5 32: StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy long java.io.IOException java.util.List top int int java.lang.String[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 7
if_icmplt 4
34: lload 1
ldc -1
lcmp
ifne 37
35: aload 3
ifnull 45
36: aload 3
athrow
37: StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy long java.io.IOException java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 44
38: new java.lang.StringBuilder
dup
ldc "snapshots_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 39: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 43
StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy long java.io.IOException java.util.List java.lang.String top java.util.Iterator
StackMap stack:
40: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 41: aload 5
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
42: aload 0
getfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.dir:Lorg/apache/lucene/store/Directory;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
invokestatic org.apache.lucene.util.IOUtils.deleteFilesIgnoringExceptions:(Lorg/apache/lucene/store/Directory;[Ljava/lang/String;)V
end local 6 43: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
end local 5 44: StackMap locals: org.apache.lucene.index.PersistentSnapshotDeletionPolicy long java.io.IOException java.util.List
StackMap stack:
aload 0
lconst_1
lload 1
ladd
putfield org.apache.lucene.index.PersistentSnapshotDeletionPolicy.nextWriteGen:J
45: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/apache/lucene/index/PersistentSnapshotDeletionPolicy;
1 46 1 genLoaded J
2 46 3 ioe Ljava/io/IOException;
3 46 4 snapshotFiles Ljava/util/List<Ljava/lang/String;>;
5 32 5 file Ljava/lang/String;
7 32 9 gen J
10 32 11 m Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;
11 32 12 in Lorg/apache/lucene/store/IndexInput;
13 20 13 count I
14 20 14 i I
16 18 15 commitGen J
17 18 17 refCount I
22 24 13 ioe2 Ljava/io/IOException;
39 44 5 curFileName Ljava/lang/String;
41 43 6 file Ljava/lang/String;
Exception table:
from to target type
11 20 21 Class java.io.IOException
11 24 25 any
Exceptions:
throws java.io.IOException
}
SourceFile: "PersistentSnapshotDeletionPolicy.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final OpenMode = org.apache.lucene.index.IndexWriterConfig$OpenMode of org.apache.lucene.index.IndexWriterConfig