class org.apache.lucene.search.join.ToParentBlockJoinSortField$2 extends org.apache.lucene.search.FieldComparator$IntComparator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.search.join.ToParentBlockJoinSortField$2
super_class: org.apache.lucene.search.FieldComparator$IntComparator
{
final org.apache.lucene.search.join.ToParentBlockJoinSortField this$0;
descriptor: Lorg/apache/lucene/search/join/ToParentBlockJoinSortField;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.lucene.search.join.ToParentBlockJoinSortField, int, java.lang.String, java.lang.Integer);
descriptor: (Lorg/apache/lucene/search/join/ToParentBlockJoinSortField;ILjava/lang/String;Ljava/lang/Integer;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 // org.apache.lucene.search.join.ToParentBlockJoinSortField$2 this
start local 2 // int $anonymous0
start local 3 // java.lang.String $anonymous1
start local 4 // java.lang.Integer $anonymous2
0: .line 128
aload 0 /* this */
aload 1
putfield org.apache.lucene.search.join.ToParentBlockJoinSortField$2.this$0:Lorg/apache/lucene/search/join/ToParentBlockJoinSortField;
aload 0 /* this */
iload 2 /* $anonymous0 */
aload 3 /* $anonymous1 */
aload 4 /* $anonymous2 */
invokespecial org.apache.lucene.search.FieldComparator$IntComparator.<init>:(ILjava/lang/String;Ljava/lang/Integer;)V
return
end local 4 // java.lang.Integer $anonymous2
end local 3 // java.lang.String $anonymous1
end local 2 // int $anonymous0
end local 0 // org.apache.lucene.search.join.ToParentBlockJoinSortField$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/join/ToParentBlockJoinSortField$2;
0 1 2 $anonymous0 I
0 1 3 $anonymous1 Ljava/lang/String;
0 1 4 $anonymous2 Ljava/lang/Integer;
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
$anonymous2
protected org.apache.lucene.index.NumericDocValues getNumericDocValues(org.apache.lucene.index.LeafReaderContext, java.lang.String);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;Ljava/lang/String;)Lorg/apache/lucene/index/NumericDocValues;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 // org.apache.lucene.search.join.ToParentBlockJoinSortField$2 this
start local 1 // org.apache.lucene.index.LeafReaderContext context
start local 2 // java.lang.String field
0: .line 131
aload 1 /* context */
invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
aload 2 /* field */
invokestatic org.apache.lucene.index.DocValues.getSortedNumeric:(Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;)Lorg/apache/lucene/index/SortedNumericDocValues;
astore 3 /* sortedNumeric */
start local 3 // org.apache.lucene.index.SortedNumericDocValues sortedNumeric
1: .line 132
aload 0 /* this */
getfield org.apache.lucene.search.join.ToParentBlockJoinSortField$2.this$0:Lorg/apache/lucene/search/join/ToParentBlockJoinSortField;
getfield org.apache.lucene.search.join.ToParentBlockJoinSortField.order:Z
ifeq 3
2: .line 133
getstatic org.apache.lucene.search.join.BlockJoinSelector$Type.MAX:Lorg/apache/lucene/search/join/BlockJoinSelector$Type;
goto 4
3: .line 134
StackMap locals: org.apache.lucene.index.SortedNumericDocValues
StackMap stack:
getstatic org.apache.lucene.search.join.BlockJoinSelector$Type.MIN:Lorg/apache/lucene/search/join/BlockJoinSelector$Type;
4: .line 132
StackMap locals:
StackMap stack: org.apache.lucene.search.join.BlockJoinSelector$Type
astore 4 /* type */
start local 4 // org.apache.lucene.search.join.BlockJoinSelector$Type type
5: .line 135
aload 0 /* this */
getfield org.apache.lucene.search.join.ToParentBlockJoinSortField$2.this$0:Lorg/apache/lucene/search/join/ToParentBlockJoinSortField;
getfield org.apache.lucene.search.join.ToParentBlockJoinSortField.parentFilter:Lorg/apache/lucene/search/join/BitSetProducer;
aload 1 /* context */
invokeinterface org.apache.lucene.search.join.BitSetProducer.getBitSet:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/util/BitSet;
astore 5 /* parents */
start local 5 // org.apache.lucene.util.BitSet parents
6: .line 136
aload 0 /* this */
getfield org.apache.lucene.search.join.ToParentBlockJoinSortField$2.this$0:Lorg/apache/lucene/search/join/ToParentBlockJoinSortField;
getfield org.apache.lucene.search.join.ToParentBlockJoinSortField.childFilter:Lorg/apache/lucene/search/join/BitSetProducer;
aload 1 /* context */
invokeinterface org.apache.lucene.search.join.BitSetProducer.getBitSet:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/util/BitSet;
astore 6 /* children */
start local 6 // org.apache.lucene.util.BitSet children
7: .line 137
aload 6 /* children */
ifnonnull 9
8: .line 138
invokestatic org.apache.lucene.index.DocValues.emptyNumeric:()Lorg/apache/lucene/index/NumericDocValues;
areturn
9: .line 140
StackMap locals: org.apache.lucene.search.join.BlockJoinSelector$Type org.apache.lucene.util.BitSet org.apache.lucene.util.BitSet
StackMap stack:
aload 3 /* sortedNumeric */
aload 4 /* type */
aload 5 /* parents */
aload 6 /* children */
invokestatic org.apache.lucene.search.join.BlockJoinSelector.wrap:(Lorg/apache/lucene/index/SortedNumericDocValues;Lorg/apache/lucene/search/join/BlockJoinSelector$Type;Lorg/apache/lucene/util/BitSet;Lorg/apache/lucene/util/BitSet;)Lorg/apache/lucene/index/NumericDocValues;
areturn
end local 6 // org.apache.lucene.util.BitSet children
end local 5 // org.apache.lucene.util.BitSet parents
end local 4 // org.apache.lucene.search.join.BlockJoinSelector$Type type
end local 3 // org.apache.lucene.index.SortedNumericDocValues sortedNumeric
end local 2 // java.lang.String field
end local 1 // org.apache.lucene.index.LeafReaderContext context
end local 0 // org.apache.lucene.search.join.ToParentBlockJoinSortField$2 this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/search/join/ToParentBlockJoinSortField$2;
0 10 1 context Lorg/apache/lucene/index/LeafReaderContext;
0 10 2 field Ljava/lang/String;
1 10 3 sortedNumeric Lorg/apache/lucene/index/SortedNumericDocValues;
5 10 4 type Lorg/apache/lucene/search/join/BlockJoinSelector$Type;
6 10 5 parents Lorg/apache/lucene/util/BitSet;
7 10 6 children Lorg/apache/lucene/util/BitSet;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
field
}
SourceFile: "ToParentBlockJoinSortField.java"
EnclosingMethod: org.apache.lucene.search.join.ToParentBlockJoinSortField.getIntComparator:(I)Lorg/apache/lucene/search/FieldComparator;
NestHost: org.apache.lucene.search.join.ToParentBlockJoinSortField
InnerClasses:
public IntComparator = org.apache.lucene.search.FieldComparator$IntComparator of org.apache.lucene.search.FieldComparator
public final Type = org.apache.lucene.search.join.BlockJoinSelector$Type of org.apache.lucene.search.join.BlockJoinSelector
org.apache.lucene.search.join.ToParentBlockJoinSortField$2