public class org.apache.commons.collections4.map.MultiKeyMap<K, V> extends org.apache.commons.collections4.map.AbstractMapDecorator<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V> implements java.io.Serializable, java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.collections4.map.MultiKeyMap
super_class: org.apache.commons.collections4.map.AbstractMapDecorator
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1788199231038721040
public static <K, V> org.apache.commons.collections4.map.MultiKeyMap<K, V> multiKeyMap(org.apache.commons.collections4.map.AbstractHashedMap<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V>);
descriptor: (Lorg/apache/commons/collections4/map/AbstractHashedMap;)Lorg/apache/commons/collections4/map/MultiKeyMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Map must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.size:()I
ifle 4
3: new java.lang.IllegalArgumentException
dup
ldc "Map must be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new org.apache.commons.collections4.map.MultiKeyMap
dup
aload 0
invokespecial org.apache.commons.collections4.map.MultiKeyMap.<init>:(Lorg/apache/commons/collections4/map/AbstractHashedMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 map Lorg/apache/commons/collections4/map/AbstractHashedMap<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/apache/commons/collections4/map/AbstractHashedMap<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;)Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
MethodParameters:
Name Flags
map final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new org.apache.commons.collections4.map.HashedMap
dup
invokespecial org.apache.commons.collections4.map.HashedMap.<init>:()V
invokespecial org.apache.commons.collections4.map.MultiKeyMap.<init>:(Lorg/apache/commons/collections4/map/AbstractHashedMap;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
protected void <init>(org.apache.commons.collections4.map.AbstractHashedMap<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V>);
descriptor: (Lorg/apache/commons/collections4/map/AbstractHashedMap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.collections4.map.AbstractMapDecorator.<init>:(Ljava/util/Map;)V
1: aload 0
aload 1
putfield org.apache.commons.collections4.map.MultiKeyMap.map:Ljava/util/Map;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 3 1 map Lorg/apache/commons/collections4/map/AbstractHashedMap<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
Signature: (Lorg/apache/commons/collections4/map/AbstractHashedMap<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;)V
MethodParameters:
Name Flags
map final
public V get(, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 3
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
aaload
2: astore 4
start local 4 3: goto 7
4: StackMap locals: int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 4
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 3
if_icmpne 6
aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: aload 4
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
8: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 key1 Ljava/lang/Object;
0 9 2 key2 Ljava/lang/Object;
1 9 3 hashCode I
3 9 4 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
Signature: (Ljava/lang/Object;Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
public boolean containsKey(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 3
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
aaload
2: astore 4
start local 4 3: goto 7
4: StackMap locals: int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 4
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 3
if_icmpne 6
aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
8: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 key1 Ljava/lang/Object;
0 9 2 key2 Ljava/lang/Object;
1 9 3 hashCode I
3 9 4 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
MethodParameters:
Name Flags
key1 final
key2 final
public V put(K, K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 4
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
istore 5
start local 5 2: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
iload 5
aaload
astore 6
start local 6 3: goto 9
4: StackMap locals: int int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 6
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 4
if_icmpne 8
aload 0
aload 6
aload 1
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 8
5: aload 6
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 7
start local 7 6: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
aload 6
aload 3
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;)V
7: aload 7
areturn
end local 7 8: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 6
9: StackMap locals:
StackMap stack:
aload 6
ifnonnull 4
10: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 5
iload 4
new org.apache.commons.collections4.keyvalue.MultiKey
dup
aload 1
aload 2
invokespecial org.apache.commons.collections4.keyvalue.MultiKey.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aload 3
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.addMapping:(IILjava/lang/Object;Ljava/lang/Object;)V
11: aconst_null
areturn
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 12 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 12 1 key1 TK;
0 12 2 key2 TK;
0 12 3 value TV;
1 12 4 hashCode I
2 12 5 index I
3 12 6 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
6 8 7 oldValue TV;
Signature: (TK;TK;TV;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
value final
public V removeMultiKey(, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 3
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
istore 4
start local 4 2: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
iload 4
aaload
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: goto 11
5: StackMap locals: org.apache.commons.collections4.map.MultiKeyMap java.lang.Object java.lang.Object int int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 5
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 3
if_icmpne 9
aload 0
aload 5
aload 1
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
6: aload 5
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 7
start local 7 7: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
aload 5
iload 4
aload 6
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.removeMapping:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;)V
8: aload 7
areturn
end local 7 9: StackMap locals:
StackMap stack:
aload 5
astore 6
10: aload 5
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 5
11: StackMap locals:
StackMap stack:
aload 5
ifnonnull 5
12: aconst_null
areturn
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 13 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 13 1 key1 Ljava/lang/Object;
0 13 2 key2 Ljava/lang/Object;
1 13 3 hashCode I
2 13 4 index I
3 13 5 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
4 13 6 previous Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
7 9 7 oldValue TV;
Signature: (Ljava/lang/Object;Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
protected int hash(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
ifnull 3
2: iload 3
aload 1
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 3
3: StackMap locals: int
StackMap stack:
aload 2
ifnull 5
4: iload 3
aload 2
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 3
5: StackMap locals:
StackMap stack:
iload 3
iload 3
bipush 9
ishl
iconst_m1
ixor
iadd
istore 3
6: iload 3
iload 3
bipush 14
iushr
ixor
istore 3
7: iload 3
iload 3
iconst_4
ishl
iadd
istore 3
8: iload 3
iload 3
bipush 10
iushr
ixor
istore 3
9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 10 1 key1 Ljava/lang/Object;
0 10 2 key2 Ljava/lang/Object;
1 10 3 h I
MethodParameters:
Name Flags
key1 final
key2 final
protected boolean isEqualKey(org.apache.commons.collections4.map.AbstractHashedMap$HashEntry<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V>, , );
descriptor: (Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 4
start local 4 1: aload 4
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.size:()I
iconst_2
if_icmpne 5
2: aload 2
aload 4
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 3
aload 2
ifnull 5
aload 2
aload 4
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
3: StackMap locals: org.apache.commons.collections4.keyvalue.MultiKey
StackMap stack:
aload 3
aload 4
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 4
aload 3
ifnull 5
aload 3
aload 4
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 6 1 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
0 6 2 key1 Ljava/lang/Object;
0 6 3 key2 Ljava/lang/Object;
1 6 4 multi Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
Signature: (Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;Ljava/lang/Object;Ljava/lang/Object;)Z
MethodParameters:
Name Flags
entry final
key1 final
key2 final
public V get(, , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 4
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
aaload
2: astore 5
start local 5 3: goto 7
4: StackMap locals: int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 5
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 4
if_icmpne 6
aload 0
aload 5
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: aload 5
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 5
7: StackMap locals:
StackMap stack:
aload 5
ifnonnull 4
8: aconst_null
areturn
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 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 key1 Ljava/lang/Object;
0 9 2 key2 Ljava/lang/Object;
0 9 3 key3 Ljava/lang/Object;
1 9 4 hashCode I
3 9 5 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
public boolean containsKey(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 4
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
aaload
2: astore 5
start local 5 3: goto 7
4: StackMap locals: int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 5
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 4
if_icmpne 6
aload 0
aload 5
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 5
7: StackMap locals:
StackMap stack:
aload 5
ifnonnull 4
8: iconst_0
ireturn
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 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 key1 Ljava/lang/Object;
0 9 2 key2 Ljava/lang/Object;
0 9 3 key3 Ljava/lang/Object;
1 9 4 hashCode I
3 9 5 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
public V put(K, K, K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 5
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
istore 6
start local 6 2: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
iload 6
aaload
astore 7
start local 7 3: goto 9
4: StackMap locals: int int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 7
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 5
if_icmpne 8
aload 0
aload 7
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 8
5: aload 7
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 8
start local 8 6: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
aload 7
aload 4
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;)V
7: aload 8
areturn
end local 8 8: StackMap locals:
StackMap stack:
aload 7
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 7
9: StackMap locals:
StackMap stack:
aload 7
ifnonnull 4
10: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 6
iload 5
new org.apache.commons.collections4.keyvalue.MultiKey
dup
aload 1
aload 2
aload 3
invokespecial org.apache.commons.collections4.keyvalue.MultiKey.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
aload 4
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.addMapping:(IILjava/lang/Object;Ljava/lang/Object;)V
11: aconst_null
areturn
end local 7 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 12 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 12 1 key1 TK;
0 12 2 key2 TK;
0 12 3 key3 TK;
0 12 4 value TV;
1 12 5 hashCode I
2 12 6 index I
3 12 7 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
6 8 8 oldValue TV;
Signature: (TK;TK;TK;TV;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
value final
public V removeMultiKey(, , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 4
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
istore 5
start local 5 2: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
iload 5
aaload
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: goto 11
5: StackMap locals: org.apache.commons.collections4.map.MultiKeyMap java.lang.Object java.lang.Object java.lang.Object int int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 6
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 4
if_icmpne 9
aload 0
aload 6
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
6: aload 6
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 8
start local 8 7: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
aload 6
iload 5
aload 7
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.removeMapping:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;)V
8: aload 8
areturn
end local 8 9: StackMap locals:
StackMap stack:
aload 6
astore 7
10: aload 6
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 6
11: StackMap locals:
StackMap stack:
aload 6
ifnonnull 5
12: aconst_null
areturn
end local 7 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 13 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 13 1 key1 Ljava/lang/Object;
0 13 2 key2 Ljava/lang/Object;
0 13 3 key3 Ljava/lang/Object;
1 13 4 hashCode I
2 13 5 index I
3 13 6 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
4 13 7 previous Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
7 9 8 oldValue TV;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
protected int hash(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 1
ifnull 3
2: iload 4
aload 1
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 4
3: StackMap locals: int
StackMap stack:
aload 2
ifnull 5
4: iload 4
aload 2
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 4
5: StackMap locals:
StackMap stack:
aload 3
ifnull 7
6: iload 4
aload 3
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 4
7: StackMap locals:
StackMap stack:
iload 4
iload 4
bipush 9
ishl
iconst_m1
ixor
iadd
istore 4
8: iload 4
iload 4
bipush 14
iushr
ixor
istore 4
9: iload 4
iload 4
iconst_4
ishl
iadd
istore 4
10: iload 4
iload 4
bipush 10
iushr
ixor
istore 4
11: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 12 1 key1 Ljava/lang/Object;
0 12 2 key2 Ljava/lang/Object;
0 12 3 key3 Ljava/lang/Object;
1 12 4 h I
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
protected boolean isEqualKey(org.apache.commons.collections4.map.AbstractHashedMap$HashEntry<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V>, , , );
descriptor: (Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 5
start local 5 1: aload 5
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.size:()I
iconst_3
if_icmpne 6
2: aload 2
aload 5
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 3
aload 2
ifnull 6
aload 2
aload 5
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
3: StackMap locals: org.apache.commons.collections4.keyvalue.MultiKey
StackMap stack:
aload 3
aload 5
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 4
aload 3
ifnull 6
aload 3
aload 5
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
4: StackMap locals:
StackMap stack:
aload 4
aload 5
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 5
aload 4
ifnull 6
aload 4
aload 5
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
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 7 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 7 1 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
0 7 2 key1 Ljava/lang/Object;
0 7 3 key2 Ljava/lang/Object;
0 7 4 key3 Ljava/lang/Object;
1 7 5 multi Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
Signature: (Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
MethodParameters:
Name Flags
entry final
key1 final
key2 final
key3 final
public V get(, , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 5
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
aaload
2: astore 6
start local 6 3: goto 7
4: StackMap locals: int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 6
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 5
if_icmpne 6
aload 0
aload 6
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: aload 6
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 6
7: StackMap locals:
StackMap stack:
aload 6
ifnonnull 4
8: aconst_null
areturn
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 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 key1 Ljava/lang/Object;
0 9 2 key2 Ljava/lang/Object;
0 9 3 key3 Ljava/lang/Object;
0 9 4 key4 Ljava/lang/Object;
1 9 5 hashCode I
3 9 6 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
public boolean containsKey(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 5
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
aaload
2: astore 6
start local 6 3: goto 7
4: StackMap locals: int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 6
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 5
if_icmpne 6
aload 0
aload 6
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 6
7: StackMap locals:
StackMap stack:
aload 6
ifnonnull 4
8: iconst_0
ireturn
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 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 key1 Ljava/lang/Object;
0 9 2 key2 Ljava/lang/Object;
0 9 3 key3 Ljava/lang/Object;
0 9 4 key4 Ljava/lang/Object;
1 9 5 hashCode I
3 9 6 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
public V put(K, K, K, K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 6
start local 6 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 6
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
istore 7
start local 7 2: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
iload 7
aaload
astore 8
start local 8 3: goto 9
4: StackMap locals: int int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 8
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 6
if_icmpne 8
aload 0
aload 8
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 8
5: aload 8
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 9
start local 9 6: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
aload 8
aload 5
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;)V
7: aload 9
areturn
end local 9 8: StackMap locals:
StackMap stack:
aload 8
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 8
9: StackMap locals:
StackMap stack:
aload 8
ifnonnull 4
10: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 7
iload 6
new org.apache.commons.collections4.keyvalue.MultiKey
dup
aload 1
aload 2
aload 3
aload 4
invokespecial org.apache.commons.collections4.keyvalue.MultiKey.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
aload 5
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.addMapping:(IILjava/lang/Object;Ljava/lang/Object;)V
11: aconst_null
areturn
end local 8 end local 7 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 12 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 12 1 key1 TK;
0 12 2 key2 TK;
0 12 3 key3 TK;
0 12 4 key4 TK;
0 12 5 value TV;
1 12 6 hashCode I
2 12 7 index I
3 12 8 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
6 8 9 oldValue TV;
Signature: (TK;TK;TK;TK;TV;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
value final
public V removeMultiKey(, , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 5
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
istore 6
start local 6 2: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
iload 6
aaload
astore 7
start local 7 3: aconst_null
astore 8
start local 8 4: goto 11
5: StackMap locals: org.apache.commons.collections4.map.MultiKeyMap java.lang.Object java.lang.Object java.lang.Object java.lang.Object int int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 7
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 5
if_icmpne 9
aload 0
aload 7
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
6: aload 7
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 9
start local 9 7: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
aload 7
iload 6
aload 8
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.removeMapping:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;)V
8: aload 9
areturn
end local 9 9: StackMap locals:
StackMap stack:
aload 7
astore 8
10: aload 7
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 7
11: StackMap locals:
StackMap stack:
aload 7
ifnonnull 5
12: aconst_null
areturn
end local 8 end local 7 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 13 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 13 1 key1 Ljava/lang/Object;
0 13 2 key2 Ljava/lang/Object;
0 13 3 key3 Ljava/lang/Object;
0 13 4 key4 Ljava/lang/Object;
1 13 5 hashCode I
2 13 6 index I
3 13 7 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
4 13 8 previous Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
7 9 9 oldValue TV;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
protected int hash(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 1
ifnull 3
2: iload 5
aload 1
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 5
3: StackMap locals: int
StackMap stack:
aload 2
ifnull 5
4: iload 5
aload 2
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 5
5: StackMap locals:
StackMap stack:
aload 3
ifnull 7
6: iload 5
aload 3
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 5
7: StackMap locals:
StackMap stack:
aload 4
ifnull 9
8: iload 5
aload 4
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 5
9: StackMap locals:
StackMap stack:
iload 5
iload 5
bipush 9
ishl
iconst_m1
ixor
iadd
istore 5
10: iload 5
iload 5
bipush 14
iushr
ixor
istore 5
11: iload 5
iload 5
iconst_4
ishl
iadd
istore 5
12: iload 5
iload 5
bipush 10
iushr
ixor
istore 5
13: iload 5
ireturn
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 14 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 14 1 key1 Ljava/lang/Object;
0 14 2 key2 Ljava/lang/Object;
0 14 3 key3 Ljava/lang/Object;
0 14 4 key4 Ljava/lang/Object;
1 14 5 h I
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
protected boolean isEqualKey(org.apache.commons.collections4.map.AbstractHashedMap$HashEntry<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V>, , , , );
descriptor: (Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 6
start local 6 1: aload 6
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.size:()I
iconst_4
if_icmpne 7
2: aload 2
aload 6
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 3
aload 2
ifnull 7
aload 2
aload 6
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
3: StackMap locals: org.apache.commons.collections4.keyvalue.MultiKey
StackMap stack:
aload 3
aload 6
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 4
aload 3
ifnull 7
aload 3
aload 6
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
4: StackMap locals:
StackMap stack:
aload 4
aload 6
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 5
aload 4
ifnull 7
aload 4
aload 6
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: StackMap locals:
StackMap stack:
aload 5
aload 6
iconst_3
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 6
aload 5
ifnull 7
aload 5
aload 6
iconst_3
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
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 8 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 8 1 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
0 8 2 key1 Ljava/lang/Object;
0 8 3 key2 Ljava/lang/Object;
0 8 4 key3 Ljava/lang/Object;
0 8 5 key4 Ljava/lang/Object;
1 8 6 multi Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
Signature: (Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
MethodParameters:
Name Flags
entry final
key1 final
key2 final
key3 final
key4 final
public V get(, , , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 6
start local 6 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 6
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
aaload
2: astore 7
start local 7 3: goto 7
4: StackMap locals: int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 7
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 6
if_icmpne 6
aload 0
aload 7
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: aload 7
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aload 7
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 7
7: StackMap locals:
StackMap stack:
aload 7
ifnonnull 4
8: aconst_null
areturn
end local 7 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 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 key1 Ljava/lang/Object;
0 9 2 key2 Ljava/lang/Object;
0 9 3 key3 Ljava/lang/Object;
0 9 4 key4 Ljava/lang/Object;
0 9 5 key5 Ljava/lang/Object;
1 9 6 hashCode I
3 9 7 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
key5 final
public boolean containsKey(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 6
start local 6 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 6
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
aaload
2: astore 7
start local 7 3: goto 7
4: StackMap locals: int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 7
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 6
if_icmpne 6
aload 0
aload 7
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 7
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 7
7: StackMap locals:
StackMap stack:
aload 7
ifnonnull 4
8: iconst_0
ireturn
end local 7 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 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 key1 Ljava/lang/Object;
0 9 2 key2 Ljava/lang/Object;
0 9 3 key3 Ljava/lang/Object;
0 9 4 key4 Ljava/lang/Object;
0 9 5 key5 Ljava/lang/Object;
1 9 6 hashCode I
3 9 7 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
key5 final
public V put(K, K, K, K, K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
start local 7 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 7
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
istore 8
start local 8 2: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
iload 8
aaload
astore 9
start local 9 3: goto 9
4: StackMap locals: int int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 9
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 7
if_icmpne 8
aload 0
aload 9
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 8
5: aload 9
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 10
start local 10 6: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
aload 9
aload 6
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;)V
7: aload 10
areturn
end local 10 8: StackMap locals:
StackMap stack:
aload 9
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 9
9: StackMap locals:
StackMap stack:
aload 9
ifnonnull 4
10: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 8
iload 7
new org.apache.commons.collections4.keyvalue.MultiKey
dup
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.apache.commons.collections4.keyvalue.MultiKey.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
aload 6
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.addMapping:(IILjava/lang/Object;Ljava/lang/Object;)V
11: aconst_null
areturn
end local 9 end local 8 end local 7 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 12 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 12 1 key1 TK;
0 12 2 key2 TK;
0 12 3 key3 TK;
0 12 4 key4 TK;
0 12 5 key5 TK;
0 12 6 value TV;
1 12 7 hashCode I
2 12 8 index I
3 12 9 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
6 8 10 oldValue TV;
Signature: (TK;TK;TK;TK;TK;TV;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
key5 final
value final
public V removeMultiKey(, , , , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 6
start local 6 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
iload 6
aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.hashIndex:(II)I
istore 7
start local 7 2: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
getfield org.apache.commons.collections4.map.AbstractHashedMap.data:[Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
iload 7
aaload
astore 8
start local 8 3: aconst_null
astore 9
start local 9 4: goto 11
5: StackMap locals: org.apache.commons.collections4.map.MultiKeyMap java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object int int org.apache.commons.collections4.map.AbstractHashedMap$HashEntry org.apache.commons.collections4.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 8
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.hashCode:I
iload 6
if_icmpne 9
aload 0
aload 8
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
6: aload 8
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 10
start local 10 7: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
aload 8
iload 7
aload 9
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.removeMapping:(Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;)V
8: aload 10
areturn
end local 10 9: StackMap locals:
StackMap stack:
aload 8
astore 9
10: aload 8
getfield org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;
astore 8
11: StackMap locals:
StackMap stack:
aload 8
ifnonnull 5
12: aconst_null
areturn
end local 9 end local 8 end local 7 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 13 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 13 1 key1 Ljava/lang/Object;
0 13 2 key2 Ljava/lang/Object;
0 13 3 key3 Ljava/lang/Object;
0 13 4 key4 Ljava/lang/Object;
0 13 5 key5 Ljava/lang/Object;
1 13 6 hashCode I
2 13 7 index I
3 13 8 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
4 13 9 previous Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
7 9 10 oldValue TV;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
key5 final
protected int hash(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: aload 1
ifnull 3
2: iload 6
aload 1
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 6
3: StackMap locals: int
StackMap stack:
aload 2
ifnull 5
4: iload 6
aload 2
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 6
5: StackMap locals:
StackMap stack:
aload 3
ifnull 7
6: iload 6
aload 3
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 6
7: StackMap locals:
StackMap stack:
aload 4
ifnull 9
8: iload 6
aload 4
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 6
9: StackMap locals:
StackMap stack:
aload 5
ifnull 11
10: iload 6
aload 5
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 6
11: StackMap locals:
StackMap stack:
iload 6
iload 6
bipush 9
ishl
iconst_m1
ixor
iadd
istore 6
12: iload 6
iload 6
bipush 14
iushr
ixor
istore 6
13: iload 6
iload 6
iconst_4
ishl
iadd
istore 6
14: iload 6
iload 6
bipush 10
iushr
ixor
istore 6
15: iload 6
ireturn
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 16 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 16 1 key1 Ljava/lang/Object;
0 16 2 key2 Ljava/lang/Object;
0 16 3 key3 Ljava/lang/Object;
0 16 4 key4 Ljava/lang/Object;
0 16 5 key5 Ljava/lang/Object;
1 16 6 h I
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
key5 final
protected boolean isEqualKey(org.apache.commons.collections4.map.AbstractHashedMap$HashEntry<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V>, , , , , );
descriptor: (Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap$HashEntry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 7
start local 7 1: aload 7
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.size:()I
iconst_5
if_icmpne 8
2: aload 2
aload 7
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 3
aload 2
ifnull 8
aload 2
aload 7
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
3: StackMap locals: org.apache.commons.collections4.keyvalue.MultiKey
StackMap stack:
aload 3
aload 7
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 4
aload 3
ifnull 8
aload 3
aload 7
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
4: StackMap locals:
StackMap stack:
aload 4
aload 7
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 5
aload 4
ifnull 8
aload 4
aload 7
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
5: StackMap locals:
StackMap stack:
aload 5
aload 7
iconst_3
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 6
aload 5
ifnull 8
aload 5
aload 7
iconst_3
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
6: StackMap locals:
StackMap stack:
aload 6
aload 7
iconst_4
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
if_acmpeq 7
aload 6
ifnull 8
aload 6
aload 7
iconst_4
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 7 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 9 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 9 1 entry Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
0 9 2 key1 Ljava/lang/Object;
0 9 3 key2 Ljava/lang/Object;
0 9 4 key3 Ljava/lang/Object;
0 9 5 key4 Ljava/lang/Object;
0 9 6 key5 Ljava/lang/Object;
1 9 7 multi Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
Signature: (Lorg/apache/commons/collections4/map/AbstractHashedMap$HashEntry<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
MethodParameters:
Name Flags
entry final
key1 final
key2 final
key3 final
key4 final
key5 final
public boolean removeAll(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.mapIterator:()Lorg/apache/commons/collections4/MapIterator;
astore 3
start local 3 2: goto 9
3: StackMap locals: int org.apache.commons.collections4.MapIterator
StackMap stack:
aload 3
invokeinterface org.apache.commons.collections4.MapIterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 4
start local 4 4: aload 4
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.size:()I
iconst_1
if_icmplt 9
5: aload 1
ifnonnull 6
aload 4
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 9
goto 7
StackMap locals: org.apache.commons.collections4.keyvalue.MultiKey
StackMap stack:
6: aload 1
aload 4
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
7: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.apache.commons.collections4.MapIterator.remove:()V
8: iconst_1
istore 2
end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.apache.commons.collections4.MapIterator.hasNext:()Z
ifne 3
10: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 11 1 key1 Ljava/lang/Object;
1 11 2 modified Z
2 11 3 it Lorg/apache/commons/collections4/MapIterator<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
4 9 4 multi Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
MethodParameters:
Name Flags
key1 final
public boolean removeAll(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.mapIterator:()Lorg/apache/commons/collections4/MapIterator;
astore 4
start local 4 2: goto 11
3: StackMap locals: int org.apache.commons.collections4.MapIterator
StackMap stack:
aload 4
invokeinterface org.apache.commons.collections4.MapIterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 5
start local 5 4: aload 5
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.size:()I
iconst_2
if_icmplt 11
5: aload 1
ifnonnull 6
aload 5
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 11
goto 7
StackMap locals: org.apache.commons.collections4.keyvalue.MultiKey
StackMap stack:
6: aload 1
aload 5
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
aload 5
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 11
goto 9
StackMap locals:
StackMap stack:
8: aload 2
aload 5
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
9: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.apache.commons.collections4.MapIterator.remove:()V
10: iconst_1
istore 3
end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.apache.commons.collections4.MapIterator.hasNext:()Z
ifne 3
12: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 13 1 key1 Ljava/lang/Object;
0 13 2 key2 Ljava/lang/Object;
1 13 3 modified Z
2 13 4 it Lorg/apache/commons/collections4/MapIterator<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
4 11 5 multi Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
MethodParameters:
Name Flags
key1 final
key2 final
public boolean removeAll(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.mapIterator:()Lorg/apache/commons/collections4/MapIterator;
astore 5
start local 5 2: goto 13
3: StackMap locals: int org.apache.commons.collections4.MapIterator
StackMap stack:
aload 5
invokeinterface org.apache.commons.collections4.MapIterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 6
start local 6 4: aload 6
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.size:()I
iconst_3
if_icmplt 13
5: aload 1
ifnonnull 6
aload 6
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 7
StackMap locals: org.apache.commons.collections4.keyvalue.MultiKey
StackMap stack:
6: aload 1
aload 6
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
aload 6
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 9
StackMap locals:
StackMap stack:
8: aload 2
aload 6
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
aload 6
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 11
StackMap locals:
StackMap stack:
10: aload 3
aload 6
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
11: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.apache.commons.collections4.MapIterator.remove:()V
12: iconst_1
istore 4
end local 6 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.apache.commons.collections4.MapIterator.hasNext:()Z
ifne 3
14: iload 4
ireturn
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 15 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 15 1 key1 Ljava/lang/Object;
0 15 2 key2 Ljava/lang/Object;
0 15 3 key3 Ljava/lang/Object;
1 15 4 modified Z
2 15 5 it Lorg/apache/commons/collections4/MapIterator<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
4 13 6 multi Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
public boolean removeAll(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.mapIterator:()Lorg/apache/commons/collections4/MapIterator;
astore 6
start local 6 2: goto 15
3: StackMap locals: int org.apache.commons.collections4.MapIterator
StackMap stack:
aload 6
invokeinterface org.apache.commons.collections4.MapIterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 7
start local 7 4: aload 7
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.size:()I
iconst_4
if_icmplt 15
5: aload 1
ifnonnull 6
aload 7
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 15
goto 7
StackMap locals: org.apache.commons.collections4.keyvalue.MultiKey
StackMap stack:
6: aload 1
aload 7
iconst_0
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
aload 7
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 15
goto 9
StackMap locals:
StackMap stack:
8: aload 2
aload 7
iconst_1
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
aload 7
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 15
goto 11
StackMap locals:
StackMap stack:
10: aload 3
aload 7
iconst_2
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
11: StackMap locals:
StackMap stack:
aload 4
ifnonnull 12
aload 7
iconst_3
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 15
goto 13
StackMap locals:
StackMap stack:
12: aload 4
aload 7
iconst_3
invokevirtual org.apache.commons.collections4.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
13: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.apache.commons.collections4.MapIterator.remove:()V
14: iconst_1
istore 5
end local 7 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.apache.commons.collections4.MapIterator.hasNext:()Z
ifne 3
16: iload 5
ireturn
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 17 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 17 1 key1 Ljava/lang/Object;
0 17 2 key2 Ljava/lang/Object;
0 17 3 key3 Ljava/lang/Object;
0 17 4 key4 Ljava/lang/Object;
1 17 5 modified Z
2 17 6 it Lorg/apache/commons/collections4/MapIterator<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
4 15 7 multi Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
MethodParameters:
Name Flags
key1 final
key2 final
key3 final
key4 final
protected void checkKey(org.apache.commons.collections4.keyvalue.MultiKey<?>);
descriptor: (Lorg/apache/commons/collections4/keyvalue/MultiKey;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Key must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 3 1 key Lorg/apache/commons/collections4/keyvalue/MultiKey<*>;
Signature: (Lorg/apache/commons/collections4/keyvalue/MultiKey<*>;)V
MethodParameters:
Name Flags
key final
public org.apache.commons.collections4.map.MultiKeyMap<K, V> clone();
descriptor: ()Lorg/apache/commons/collections4/map/MultiKeyMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.map.MultiKeyMap
1: areturn
2: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
pop
3: new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
Signature: ()Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
public V put(org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, );
descriptor: (Lorg/apache/commons/collections4/keyvalue/MultiKey;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.checkKey:(Lorg/apache/commons/collections4/keyvalue/MultiKey;)V
1: aload 0
aload 1
aload 2
invokespecial org.apache.commons.collections4.map.AbstractMapDecorator.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 2 1 key Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
0 2 2 value TV;
Signature: (Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;)TV;
MethodParameters:
Name Flags
key final
value final
public void putAll(java.util.Map<? extends org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, ? extends V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.apache.commons.collections4.map.MultiKeyMap java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections4.keyvalue.MultiKey
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.checkKey:(Lorg/apache/commons/collections4/keyvalue/MultiKey;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
aload 1
invokespecial org.apache.commons.collections4.map.AbstractMapDecorator.putAll:(Ljava/util/Map;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 6 1 mapToCopy Ljava/util/Map<+Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;+TV;>;
2 3 2 key Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;
Signature: (Ljava/util/Map<+Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;+TV;>;)V
MethodParameters:
Name Flags
mapToCopy final
public org.apache.commons.collections4.MapIterator<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V> mapIterator();
descriptor: ()Lorg/apache/commons/collections4/MapIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections4.map.AbstractHashedMap.mapIterator:()Lorg/apache/commons/collections4/MapIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
Signature: ()Lorg/apache/commons/collections4/MapIterator<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
protected org.apache.commons.collections4.map.AbstractHashedMap<org.apache.commons.collections4.keyvalue.MultiKey<? extends K>, V> decorated();
descriptor: ()Lorg/apache/commons/collections4/map/AbstractHashedMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.collections4.map.AbstractMapDecorator.decorated:()Ljava/util/Map;
checkcast org.apache.commons.collections4.map.AbstractHashedMap
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
Signature: ()Lorg/apache/commons/collections4/map/AbstractHashedMap<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 1
aload 0
getfield org.apache.commons.collections4.map.MultiKeyMap.map:Ljava/util/Map;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 3 1 out Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out final
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.util.Map
putfield org.apache.commons.collections4.map.MultiKeyMap.map:Ljava/util/Map;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections4/map/MultiKeyMap<TK;TV;>;
0 3 1 in Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in final
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.clone:()Lorg/apache/commons/collections4/map/MultiKeyMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.CloneNotSupportedException
public java.lang.Object put(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.apache.commons.collections4.keyvalue.MultiKey
aload 2
checkcast java.lang.Object
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.put:(Lorg/apache/commons/collections4/keyvalue/MultiKey;Ljava/lang/Object;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected java.util.Map decorated();
descriptor: ()Ljava/util/Map;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.commons.collections4.map.MultiKeyMap.decorated:()Lorg/apache/commons/collections4/map/AbstractHashedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/apache/commons/collections4/map/AbstractMapDecorator<Lorg/apache/commons/collections4/keyvalue/MultiKey<+TK;>;TV;>;Ljava/io/Serializable;Ljava/lang/Cloneable;
SourceFile: "MultiKeyMap.java"
InnerClasses:
protected HashEntry = org.apache.commons.collections4.map.AbstractHashedMap$HashEntry of org.apache.commons.collections4.map.AbstractHashedMap