class org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap extends org.apache.commons.collections4.trie.AbstractPatriciaTrie<K, V>.RangeMap
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap
super_class: org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeMap
{
private final K fromKey;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TK;
private final K toKey;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TK;
private final boolean fromInclusive;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean toInclusive;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.commons.collections4.trie.AbstractPatriciaTrie this$0;
descriptor: Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(K, );
descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
aload 2
iconst_1
aload 3
iconst_0
invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;ZLjava/lang/Object;Z)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
0 2 2 fromKey TK;
0 2 3 toKey TK;
Signature: (TK;TK;)V
MethodParameters:
Name Flags
this$0 final
fromKey final
toKey final
protected void <init>(K, boolean, K, );
descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;ZLjava/lang/Object;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
1: aload 0
aload 1
invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;)V
2: aload 2
ifnonnull 4
aload 4
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "must have a from or to!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap org.apache.commons.collections4.trie.AbstractPatriciaTrie java.lang.Object int java.lang.Object int
StackMap stack:
aload 2
ifnull 6
aload 4
ifnull 6
aload 1
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getKeyAnalyzer:()Lorg/apache/commons/collections4/trie/KeyAnalyzer;
aload 2
aload 4
invokevirtual org.apache.commons.collections4.trie.KeyAnalyzer.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifle 6
5: new java.lang.IllegalArgumentException
dup
ldc "fromKey > toKey"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
7: aload 0
iload 3
putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromInclusive:Z
8: aload 0
aload 4
putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
9: aload 0
iload 5
putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toInclusive:Z
10: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
0 11 2 fromKey TK;
0 11 3 fromInclusive Z
0 11 4 toKey TK;
0 11 5 toInclusive Z
Signature: (TK;ZTK;Z)V
MethodParameters:
Name Flags
this$0 final
fromKey final
fromInclusive final
toKey final
toInclusive final
public K firstKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
ifnonnull 4
2: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
astore 1
3: goto 8
4: StackMap locals: java.util.Map$Entry
StackMap stack:
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromInclusive:Z
ifeq 7
5: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.ceilingEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
astore 1
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.higherEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
ifnull 9
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
goto 10
StackMap locals:
StackMap stack:
9: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
10: astore 2
start local 2 11: aload 1
ifnull 12
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
ifnull 13
aload 0
aload 2
iconst_0
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.inToRange:(Ljava/lang/Object;Z)Z
ifne 13
12: StackMap locals: java.lang.Object
StackMap stack:
new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
1 14 1 e Ljava/util/Map$Entry<TK;TV;>;
11 14 2 first TK;
Signature: ()TK;
public K lastKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
ifnonnull 3
1: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lastEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
astore 1
start local 1 2: goto 7
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toInclusive:Z
ifeq 6
4: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.floorEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
astore 1
start local 1 5: goto 7
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lowerEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
astore 1
start local 1 7: StackMap locals: java.util.Map$Entry
StackMap stack:
aload 1
ifnull 8
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
goto 9
StackMap locals:
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
9: astore 2
start local 2 10: aload 1
ifnull 11
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
ifnull 12
aload 0
aload 2
iconst_0
invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.inFromRange:(Ljava/lang/Object;Z)Z
ifne 12
11: StackMap locals: java.lang.Object
StackMap stack:
new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
2 3 1 e Ljava/util/Map$Entry<TK;TV;>;
5 6 1 e Ljava/util/Map$Entry<TK;TV;>;
7 13 1 e Ljava/util/Map$Entry<TK;TV;>;
10 13 2 last TK;
Signature: ()TK;
protected java.util.Set<java.util.Map$Entry<K, V>> createEntrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntrySet
dup
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
aload 0
invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntrySet.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
public K getFromKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
Signature: ()TK;
public K getToKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
Signature: ()TK;
public boolean isFromInclusive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromInclusive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
public boolean isToInclusive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toInclusive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
protected java.util.SortedMap<K, V> createRangeMap(K, boolean, K, boolean);
descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/SortedMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap
dup
aload 0
getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
aload 1
iload 2
aload 3
iload 4
invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;ZLjava/lang/Object;Z)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
0 1 1 fromKey TK;
0 1 2 fromInclusive Z
0 1 3 toKey TK;
0 1 4 toInclusive Z
Signature: (TK;ZTK;Z)Ljava/util/SortedMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey final
fromInclusive final
toKey final
toInclusive final
}
Signature: Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>.RangeMap;
SourceFile: "AbstractPatriciaTrie.java"
NestHost: org.apache.commons.collections4.trie.AbstractPatriciaTrie
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private RangeEntryMap = org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap of org.apache.commons.collections4.trie.AbstractPatriciaTrie
private RangeEntrySet = org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntrySet of org.apache.commons.collections4.trie.AbstractPatriciaTrie
private abstract RangeMap = org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeMap of org.apache.commons.collections4.trie.AbstractPatriciaTrie
protected TrieEntry = org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry of org.apache.commons.collections4.trie.AbstractPatriciaTrie