public final class org.apache.lucene.expressions.SimpleBindings extends org.apache.lucene.expressions.Bindings
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.expressions.SimpleBindings
super_class: org.apache.lucene.expressions.Bindings
{
final java.util.Map<java.lang.String, java.lang.Object> map;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private static volatile int[] $SWITCH_TABLE$org$apache$lucene$search$SortField$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.lucene.expressions.Bindings.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.lucene.expressions.SimpleBindings.map:Ljava/util/Map;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/expressions/SimpleBindings;
public void add(org.apache.lucene.search.SortField);
descriptor: (Lorg/apache/lucene/search/SortField;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.expressions.SimpleBindings.map:Ljava/util/Map;
aload 1
invokevirtual org.apache.lucene.search.SortField.getField:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/expressions/SimpleBindings;
0 2 1 sortField Lorg/apache/lucene/search/SortField;
MethodParameters:
Name Flags
sortField
public void add(java.lang.String, org.apache.lucene.search.DoubleValuesSource);
descriptor: (Ljava/lang/String;Lorg/apache/lucene/search/DoubleValuesSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.expressions.SimpleBindings.map:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/expressions/SimpleBindings;
0 1 1 name Ljava/lang/String;
0 1 2 source Lorg/apache/lucene/search/DoubleValuesSource;
MethodParameters:
Name Flags
name
source
public void add(java.lang.String, org.apache.lucene.expressions.Expression);
descriptor: (Ljava/lang/String;Lorg/apache/lucene/expressions/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.expressions.SimpleBindings.map:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/expressions/SimpleBindings;
0 2 1 name Ljava/lang/String;
0 2 2 expression Lorg/apache/lucene/expressions/Expression;
MethodParameters:
Name Flags
name
expression
public org.apache.lucene.search.DoubleValuesSource getDoubleValuesSource(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/lucene/search/DoubleValuesSource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.expressions.SimpleBindings.map:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid reference '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof org.apache.lucene.expressions.Expression
ifeq 5
4: aload 2
checkcast org.apache.lucene.expressions.Expression
aload 0
invokevirtual org.apache.lucene.expressions.Expression.getDoubleValuesSource:(Lorg/apache/lucene/expressions/Bindings;)Lorg/apache/lucene/search/DoubleValuesSource;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.apache.lucene.search.DoubleValuesSource
ifeq 7
6: aload 2
checkcast org.apache.lucene.search.DoubleValuesSource
areturn
7: StackMap locals:
StackMap stack:
aload 2
checkcast org.apache.lucene.search.SortField
astore 3
start local 3 8: invokestatic org.apache.lucene.expressions.SimpleBindings.$SWITCH_TABLE$org$apache$lucene$search$SortField$Type:()[I
aload 3
invokevirtual org.apache.lucene.search.SortField.getType:()Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 13
2: 14
3: 14
4: 9
5: 11
6: 10
7: 12
default: 14
}
9: StackMap locals: org.apache.lucene.search.SortField
StackMap stack:
aload 3
invokevirtual org.apache.lucene.search.SortField.getField:()Ljava/lang/String;
invokestatic org.apache.lucene.search.DoubleValuesSource.fromIntField:(Ljava/lang/String;)Lorg/apache/lucene/search/DoubleValuesSource;
areturn
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.lucene.search.SortField.getField:()Ljava/lang/String;
invokestatic org.apache.lucene.search.DoubleValuesSource.fromLongField:(Ljava/lang/String;)Lorg/apache/lucene/search/DoubleValuesSource;
areturn
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.lucene.search.SortField.getField:()Ljava/lang/String;
invokestatic org.apache.lucene.search.DoubleValuesSource.fromFloatField:(Ljava/lang/String;)Lorg/apache/lucene/search/DoubleValuesSource;
areturn
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.lucene.search.SortField.getField:()Ljava/lang/String;
invokestatic org.apache.lucene.search.DoubleValuesSource.fromDoubleField:(Ljava/lang/String;)Lorg/apache/lucene/search/DoubleValuesSource;
areturn
13: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.search.DoubleValuesSource.SCORES:Lorg/apache/lucene/search/DoubleValuesSource;
areturn
14: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/lucene/expressions/SimpleBindings;
0 15 1 name Ljava/lang/String;
1 15 2 o Ljava/lang/Object;
8 15 3 field Lorg/apache/lucene/search/SortField;
MethodParameters:
Name Flags
name
public void validate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.expressions.SimpleBindings.map:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: org.apache.lucene.expressions.SimpleBindings top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 1
start local 1 2: aload 1
instanceof org.apache.lucene.expressions.Expression
ifeq 8
3: aload 1
checkcast org.apache.lucene.expressions.Expression
astore 3
start local 3 4: aload 3
aload 0
invokevirtual org.apache.lucene.expressions.Expression.getDoubleValuesSource:(Lorg/apache/lucene/expressions/Bindings;)Lorg/apache/lucene/search/DoubleValuesSource;
pop
5: goto 8
StackMap locals: org.apache.lucene.expressions.SimpleBindings java.lang.Object java.util.Iterator org.apache.lucene.expressions.Expression
StackMap stack: java.lang.StackOverflowError
6: pop
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Recursion Error: Cycle detected originating in ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.apache.lucene.expressions.Expression.sourceText: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;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 8: StackMap locals: org.apache.lucene.expressions.SimpleBindings top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/expressions/SimpleBindings;
2 8 1 o Ljava/lang/Object;
4 8 3 expr Lorg/apache/lucene/expressions/Expression;
Exception table:
from to target type
4 5 6 Class java.lang.StackOverflowError
static int[] $SWITCH_TABLE$org$apache$lucene$search$SortField$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.lucene.expressions.SimpleBindings.$SWITCH_TABLE$org$apache$lucene$search$SortField$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.lucene.search.SortField$Type.values:()[Lorg/apache/lucene/search/SortField$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.lucene.search.SortField$Type.CUSTOM:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
bipush 8
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.lucene.search.SortField$Type.DOC:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.lucene.search.SortField$Type.DOUBLE:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
bipush 7
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.lucene.search.SortField$Type.FLOAT:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.lucene.search.SortField$Type.INT:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.apache.lucene.search.SortField$Type.LONG:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.apache.lucene.search.SortField$Type.REWRITEABLE:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
bipush 10
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.apache.lucene.search.SortField$Type.SCORE:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
iconst_1
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.apache.lucene.search.SortField$Type.STRING:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
iconst_3
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.apache.lucene.search.SortField$Type.STRING_VAL:Lorg/apache/lucene/search/SortField$Type;
invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
bipush 9
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
dup
putstatic org.apache.lucene.expressions.SimpleBindings.$SWITCH_TABLE$org$apache$lucene$search$SortField$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
}
SourceFile: "SimpleBindings.java"
InnerClasses:
public final Type = org.apache.lucene.search.SortField$Type of org.apache.lucene.search.SortField