final class org.apache.lucene.index.SegmentCoreReaders
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.index.SegmentCoreReaders
super_class: java.lang.Object
{
private final java.util.concurrent.atomic.AtomicInteger ref;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.lucene.codecs.FieldsProducer fields;
descriptor: Lorg/apache/lucene/codecs/FieldsProducer;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.codecs.NormsProducer normsProducer;
descriptor: Lorg/apache/lucene/codecs/NormsProducer;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.codecs.StoredFieldsReader fieldsReaderOrig;
descriptor: Lorg/apache/lucene/codecs/StoredFieldsReader;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.codecs.TermVectorsReader termVectorsReaderOrig;
descriptor: Lorg/apache/lucene/codecs/TermVectorsReader;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.codecs.PointsReader pointsReader;
descriptor: Lorg/apache/lucene/codecs/PointsReader;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.codecs.CompoundDirectory cfsReader;
descriptor: Lorg/apache/lucene/codecs/CompoundDirectory;
flags: (0x0010) ACC_FINAL
final java.lang.String segment;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.index.FieldInfos coreFieldInfos;
descriptor: Lorg/apache/lucene/index/FieldInfos;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.util.CloseableThreadLocal<org.apache.lucene.codecs.StoredFieldsReader> fieldsReaderLocal;
descriptor: Lorg/apache/lucene/util/CloseableThreadLocal;
flags: (0x0010) ACC_FINAL
Signature: Lorg/apache/lucene/util/CloseableThreadLocal<Lorg/apache/lucene/codecs/StoredFieldsReader;>;
final org.apache.lucene.util.CloseableThreadLocal<org.apache.lucene.codecs.TermVectorsReader> termVectorsLocal;
descriptor: Lorg/apache/lucene/util/CloseableThreadLocal;
flags: (0x0010) ACC_FINAL
Signature: Lorg/apache/lucene/util/CloseableThreadLocal<Lorg/apache/lucene/codecs/TermVectorsReader;>;
private final java.util.Set<org.apache.lucene.index.IndexReader$ClosedListener> coreClosedListeners;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/apache/lucene/index/IndexReader$ClosedListener;>;
private final org.apache.lucene.index.IndexReader$CacheHelper cacheHelper;
descriptor: Lorg/apache/lucene/index/IndexReader$CacheHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/lucene/index/SegmentCoreReaders;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.lucene.index.SegmentCoreReaders.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.apache.lucene.store.Directory, org.apache.lucene.index.SegmentCommitInfo, org.apache.lucene.store.IOContext);
descriptor: (Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/store/IOContext;)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iconst_1
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
2: aload 0
new org.apache.lucene.index.SegmentCoreReaders$1
dup
aload 0
invokespecial org.apache.lucene.index.SegmentCoreReaders$1.<init>:(Lorg/apache/lucene/index/SegmentCoreReaders;)V
putfield org.apache.lucene.index.SegmentCoreReaders.fieldsReaderLocal:Lorg/apache/lucene/util/CloseableThreadLocal;
3: aload 0
new org.apache.lucene.index.SegmentCoreReaders$2
dup
aload 0
invokespecial org.apache.lucene.index.SegmentCoreReaders$2.<init>:(Lorg/apache/lucene/index/SegmentCoreReaders;)V
putfield org.apache.lucene.index.SegmentCoreReaders.termVectorsLocal:Lorg/apache/lucene/util/CloseableThreadLocal;
4: aload 0
5: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
putfield org.apache.lucene.index.SegmentCoreReaders.coreClosedListeners:Ljava/util/Set;
6: aload 0
new org.apache.lucene.index.SegmentCoreReaders$3
dup
aload 0
invokespecial org.apache.lucene.index.SegmentCoreReaders$3.<init>:(Lorg/apache/lucene/index/SegmentCoreReaders;)V
putfield org.apache.lucene.index.SegmentCoreReaders.cacheHelper:Lorg/apache/lucene/index/IndexReader$CacheHelper;
7: aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
invokevirtual org.apache.lucene.index.SegmentInfo.getCodec:()Lorg/apache/lucene/codecs/Codec;
astore 4
start local 4 8: iconst_0
istore 6
start local 6 9: aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
invokevirtual org.apache.lucene.index.SegmentInfo.getUseCompoundFile:()Z
ifeq 12
10: aload 0
aload 4
invokevirtual org.apache.lucene.codecs.Codec.compoundFormat:()Lorg/apache/lucene/codecs/CompoundFormat;
aload 1
aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
aload 3
invokevirtual org.apache.lucene.codecs.CompoundFormat.getCompoundReader:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/codecs/CompoundDirectory;
dup_x1
putfield org.apache.lucene.index.SegmentCoreReaders.cfsReader:Lorg/apache/lucene/codecs/CompoundDirectory;
astore 5
start local 5 11: goto 14
end local 5 12: StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec top int
StackMap stack:
aload 0
aconst_null
putfield org.apache.lucene.index.SegmentCoreReaders.cfsReader:Lorg/apache/lucene/codecs/CompoundDirectory;
13: aload 1
astore 5
start local 5 14: StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec org.apache.lucene.store.Directory int
StackMap stack:
aload 0
aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
getfield org.apache.lucene.index.SegmentInfo.name:Ljava/lang/String;
putfield org.apache.lucene.index.SegmentCoreReaders.segment:Ljava/lang/String;
15: aload 0
aload 4
invokevirtual org.apache.lucene.codecs.Codec.fieldInfosFormat:()Lorg/apache/lucene/codecs/FieldInfosFormat;
aload 5
aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
ldc ""
aload 3
invokevirtual org.apache.lucene.codecs.FieldInfosFormat.read:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Ljava/lang/String;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/FieldInfos;
putfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
16: new org.apache.lucene.index.SegmentReadState
dup
aload 5
aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
aload 3
invokespecial org.apache.lucene.index.SegmentReadState.<init>:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/IOContext;)V
astore 7
start local 7 17: aload 4
invokevirtual org.apache.lucene.codecs.Codec.postingsFormat:()Lorg/apache/lucene/codecs/PostingsFormat;
astore 8
start local 8 18: aload 0
aload 8
aload 7
invokevirtual org.apache.lucene.codecs.PostingsFormat.fieldsProducer:(Lorg/apache/lucene/index/SegmentReadState;)Lorg/apache/lucene/codecs/FieldsProducer;
putfield org.apache.lucene.index.SegmentCoreReaders.fields:Lorg/apache/lucene/codecs/FieldsProducer;
19: getstatic org.apache.lucene.index.SegmentCoreReaders.$assertionsDisabled:Z
ifne 20
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.fields:Lorg/apache/lucene/codecs/FieldsProducer;
ifnonnull 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals: org.apache.lucene.index.SegmentReadState org.apache.lucene.codecs.PostingsFormat
StackMap stack:
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
invokevirtual org.apache.lucene.index.FieldInfos.hasNorms:()Z
ifeq 23
21: aload 0
aload 4
invokevirtual org.apache.lucene.codecs.Codec.normsFormat:()Lorg/apache/lucene/codecs/NormsFormat;
aload 7
invokevirtual org.apache.lucene.codecs.NormsFormat.normsProducer:(Lorg/apache/lucene/index/SegmentReadState;)Lorg/apache/lucene/codecs/NormsProducer;
putfield org.apache.lucene.index.SegmentCoreReaders.normsProducer:Lorg/apache/lucene/codecs/NormsProducer;
22: getstatic org.apache.lucene.index.SegmentCoreReaders.$assertionsDisabled:Z
ifne 24
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.normsProducer:Lorg/apache/lucene/codecs/NormsProducer;
ifnonnull 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.lucene.index.SegmentCoreReaders.normsProducer:Lorg/apache/lucene/codecs/NormsProducer;
24: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
invokevirtual org.apache.lucene.index.SegmentInfo.getCodec:()Lorg/apache/lucene/codecs/Codec;
invokevirtual org.apache.lucene.codecs.Codec.storedFieldsFormat:()Lorg/apache/lucene/codecs/StoredFieldsFormat;
aload 5
aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
aload 3
invokevirtual org.apache.lucene.codecs.StoredFieldsFormat.fieldsReader:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/codecs/StoredFieldsReader;
putfield org.apache.lucene.index.SegmentCoreReaders.fieldsReaderOrig:Lorg/apache/lucene/codecs/StoredFieldsReader;
25: aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
invokevirtual org.apache.lucene.index.FieldInfos.hasVectors:()Z
ifeq 28
26: aload 0
aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
invokevirtual org.apache.lucene.index.SegmentInfo.getCodec:()Lorg/apache/lucene/codecs/Codec;
invokevirtual org.apache.lucene.codecs.Codec.termVectorsFormat:()Lorg/apache/lucene/codecs/TermVectorsFormat;
aload 5
aload 2
getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
aload 3
invokevirtual org.apache.lucene.codecs.TermVectorsFormat.vectorsReader:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/codecs/TermVectorsReader;
putfield org.apache.lucene.index.SegmentCoreReaders.termVectorsReaderOrig:Lorg/apache/lucene/codecs/TermVectorsReader;
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.lucene.index.SegmentCoreReaders.termVectorsReaderOrig:Lorg/apache/lucene/codecs/TermVectorsReader;
29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
invokevirtual org.apache.lucene.index.FieldInfos.hasPointValues:()Z
ifeq 32
30: aload 0
aload 4
invokevirtual org.apache.lucene.codecs.Codec.pointsFormat:()Lorg/apache/lucene/codecs/PointsFormat;
aload 7
invokevirtual org.apache.lucene.codecs.PointsFormat.fieldsReader:(Lorg/apache/lucene/index/SegmentReadState;)Lorg/apache/lucene/codecs/PointsReader;
putfield org.apache.lucene.index.SegmentCoreReaders.pointsReader:Lorg/apache/lucene/codecs/PointsReader;
31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.lucene.index.SegmentCoreReaders.pointsReader:Lorg/apache/lucene/codecs/PointsReader;
33: StackMap locals:
StackMap stack:
iconst_1
istore 6
end local 8 end local 7 34: goto 43
end local 5 StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec top int
StackMap stack: java.io.IOException
35: astore 7
start local 7 36: new org.apache.lucene.index.CorruptIndexException
dup
new java.lang.StringBuilder
dup
ldc "Problem reading index from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.apache.lucene.store.Directory.toString:()Ljava/lang/String;
aload 7
invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 37: StackMap locals:
StackMap stack: java.nio.file.NoSuchFileException
astore 7
start local 7 38: new org.apache.lucene.index.CorruptIndexException
dup
ldc "Problem reading index."
aload 7
invokevirtual java.nio.file.NoSuchFileException.getFile:()Ljava/lang/String;
aload 7
invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 39: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
40: iload 6
ifne 42
41: aload 0
invokevirtual org.apache.lucene.index.SegmentCoreReaders.decRef:()V
42: StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec top int top top java.lang.Throwable
StackMap stack:
aload 9
athrow
start local 5 43: StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec org.apache.lucene.store.Directory int
StackMap stack:
iload 6
ifne 45
44: aload 0
invokevirtual org.apache.lucene.index.SegmentCoreReaders.decRef:()V
45: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/apache/lucene/index/SegmentCoreReaders;
0 46 1 dir Lorg/apache/lucene/store/Directory;
0 46 2 si Lorg/apache/lucene/index/SegmentCommitInfo;
0 46 3 context Lorg/apache/lucene/store/IOContext;
8 46 4 codec Lorg/apache/lucene/codecs/Codec;
11 12 5 cfsDir Lorg/apache/lucene/store/Directory;
14 35 5 cfsDir Lorg/apache/lucene/store/Directory;
43 46 5 cfsDir Lorg/apache/lucene/store/Directory;
9 46 6 success Z
17 34 7 segmentReadState Lorg/apache/lucene/index/SegmentReadState;
18 34 8 format Lorg/apache/lucene/codecs/PostingsFormat;
36 37 7 e Ljava/io/IOException;
38 39 7 e Ljava/nio/file/NoSuchFileException;
Exception table:
from to target type
9 34 35 Class java.io.EOFException
9 34 35 Class java.io.FileNotFoundException
9 34 37 Class java.nio.file.NoSuchFileException
9 39 39 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dir
si
context
int getRefCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/index/SegmentCoreReaders;
void incRef();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: goto 3
start local 1 1: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
iload 1
iload 1
iconst_1
iadd
invokevirtual java.util.concurrent.atomic.AtomicInteger.compareAndSet:(II)Z
ifeq 3
2: return
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
dup
istore 1
start local 1 4: ifgt 1
5: new org.apache.lucene.store.AlreadyClosedException
dup
ldc "SegmentCoreReaders is already closed"
invokespecial org.apache.lucene.store.AlreadyClosedException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/index/SegmentCoreReaders;
1 3 1 count I
4 6 1 count I
void decRef();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
ifne 13
1: aconst_null
astore 1
aconst_null
astore 2
2: aload 0
invokedynamic close(Lorg/apache/lucene/index/SegmentCoreReaders;)Ljava/io/Closeable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
org/apache/lucene/index/SegmentCoreReaders.notifyCoreClosedListeners()V (7)
()V
astore 3
start local 3 3: bipush 8
anewarray java.io.Closeable
dup
iconst_0
4: aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.termVectorsLocal:Lorg/apache/lucene/util/CloseableThreadLocal;
aastore
dup
iconst_1
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.fieldsReaderLocal:Lorg/apache/lucene/util/CloseableThreadLocal;
aastore
dup
iconst_2
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.fields:Lorg/apache/lucene/codecs/FieldsProducer;
aastore
dup
iconst_3
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.termVectorsReaderOrig:Lorg/apache/lucene/codecs/TermVectorsReader;
aastore
dup
iconst_4
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.fieldsReaderOrig:Lorg/apache/lucene/codecs/StoredFieldsReader;
aastore
dup
iconst_5
5: aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.cfsReader:Lorg/apache/lucene/codecs/CompoundDirectory;
aastore
dup
bipush 6
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.normsProducer:Lorg/apache/lucene/codecs/NormsProducer;
aastore
dup
bipush 7
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.pointsReader:Lorg/apache/lucene/codecs/PointsReader;
aastore
6: invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
7: aload 3
ifnull 13
aload 3
invokeinterface java.io.Closeable.close:()V
goto 13
StackMap locals: org.apache.lucene.index.SegmentCoreReaders java.lang.Throwable java.lang.Throwable java.io.Closeable
StackMap stack: java.lang.Throwable
8: astore 1
aload 3
ifnull 9
aload 3
invokeinterface java.io.Closeable.close:()V
end local 3 StackMap locals:
StackMap stack:
9: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
aload 1
ifnonnull 11
aload 2
astore 1
goto 12
StackMap locals:
StackMap stack:
11: aload 1
aload 2
if_acmpeq 12
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 1
athrow
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/lucene/index/SegmentCoreReaders;
3 9 3 finalizer Ljava/io/Closeable;
Exception table:
from to target type
3 7 8 any
2 10 10 any
Exceptions:
throws java.io.IOException
org.apache.lucene.index.IndexReader$CacheHelper getCacheHelper();
descriptor: ()Lorg/apache/lucene/index/IndexReader$CacheHelper;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.cacheHelper:Lorg/apache/lucene/index/IndexReader$CacheHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/index/SegmentCoreReaders;
private void notifyCoreClosedListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.coreClosedListeners:Ljava/util/Set;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.coreClosedListeners:Ljava/util/Set;
aload 0
invokedynamic accept(Lorg/apache/lucene/index/SegmentCoreReaders;)Lorg/apache/lucene/util/IOUtils$IOConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/apache/lucene/index/SegmentCoreReaders.lambda$1(Lorg/apache/lucene/index/IndexReader$ClosedListener;)V (7)
(Lorg/apache/lucene/index/IndexReader$ClosedListener;)V
invokestatic org.apache.lucene.util.IOUtils.applyToAll:(Ljava/util/Collection;Lorg/apache/lucene/util/IOUtils$IOConsumer;)V
2: aload 1
monitorexit
3: goto 6
StackMap locals: org.apache.lucene.index.SegmentCoreReaders java.util.Set
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/index/SegmentCoreReaders;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Exceptions:
throws java.io.IOException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "SegmentCoreReader("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.segment:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/index/SegmentCoreReaders;
private void lambda$1(org.apache.lucene.index.IndexReader$ClosedListener);
descriptor: (Lorg/apache/lucene/index/IndexReader$ClosedListener;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.lucene.index.SegmentCoreReaders.cacheHelper:Lorg/apache/lucene/index/IndexReader$CacheHelper;
invokeinterface org.apache.lucene.index.IndexReader$CacheHelper.getKey:()Lorg/apache/lucene/index/IndexReader$CacheKey;
invokeinterface org.apache.lucene.index.IndexReader$ClosedListener.onClose:(Lorg/apache/lucene/index/IndexReader$CacheKey;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/index/SegmentCoreReaders;
0 1 1 l Lorg/apache/lucene/index/IndexReader$ClosedListener;
Exceptions:
throws java.io.IOException
}
SourceFile: "SegmentCoreReaders.java"
NestMembers:
org.apache.lucene.index.SegmentCoreReaders$1 org.apache.lucene.index.SegmentCoreReaders$2 org.apache.lucene.index.SegmentCoreReaders$3
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract CacheHelper = org.apache.lucene.index.IndexReader$CacheHelper of org.apache.lucene.index.IndexReader
public final CacheKey = org.apache.lucene.index.IndexReader$CacheKey of org.apache.lucene.index.IndexReader
public abstract ClosedListener = org.apache.lucene.index.IndexReader$ClosedListener of org.apache.lucene.index.IndexReader
org.apache.lucene.index.SegmentCoreReaders$1
org.apache.lucene.index.SegmentCoreReaders$2
org.apache.lucene.index.SegmentCoreReaders$3
public abstract IOConsumer = org.apache.lucene.util.IOUtils$IOConsumer of org.apache.lucene.util.IOUtils