public class org.apache.commons.collections.map.MultiKeyMap implements org.apache.commons.collections.IterableMap, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.collections.map.MultiKeyMap
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1788199231038721040
protected final org.apache.commons.collections.map.AbstractHashedMap map;
descriptor: Lorg/apache/commons/collections/map/AbstractHashedMap;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public static org.apache.commons.collections.map.MultiKeyMap decorate(org.apache.commons.collections.map.AbstractHashedMap);
descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap;)Lorg/apache/commons/collections/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.IllegalArgumentException
dup
ldc "Map must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.collections.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.collections.map.MultiKeyMap
dup
aload 0
invokespecial org.apache.commons.collections.map.MultiKeyMap.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 map Lorg/apache/commons/collections/map/AbstractHashedMap;
MethodParameters:
Name Flags
map
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.commons.collections.map.HashedMap
dup
invokespecial org.apache.commons.collections.map.HashedMap.<init>:()V
putfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
protected void <init>(org.apache.commons.collections.map.AbstractHashedMap);
descriptor: (Lorg/apache/commons/collections/map/AbstractHashedMap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 3 1 map Lorg/apache/commons/collections/map/AbstractHashedMap;
MethodParameters:
Name Flags
map
public java.lang.Object get(java.lang.Object, java.lang.Object);
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 3
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
aaload
astore 4
start local 4 2: goto 6
3: StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 4
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 3
if_icmpne 5
aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: aload 4
invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 4
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
7: 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 8 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 8 1 key1 Ljava/lang/Object;
0 8 2 key2 Ljava/lang/Object;
1 8 3 hashCode I
2 8 4 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
MethodParameters:
Name Flags
key1
key2
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 3
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
aaload
astore 4
start local 4 2: goto 6
3: StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 4
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 3
if_icmpne 5
aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 4
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
7: 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 8 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 8 1 key1 Ljava/lang/Object;
0 8 2 key2 Ljava/lang/Object;
1 8 3 hashCode I
2 8 4 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
MethodParameters:
Name Flags
key1
key2
public java.lang.Object put(java.lang.Object, java.lang.Object, java.lang.Object);
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 4
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
istore 5
start local 5 2: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
iload 5
aaload
astore 6
start local 6 3: goto 9
4: StackMap locals: int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 6
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 4
if_icmpne 8
aload 0
aload 6
aload 1
aload 2
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 8
5: aload 6
invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 7
start local 7 6: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 6
aload 3
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 6
9: StackMap locals:
StackMap stack:
aload 6
ifnonnull 4
10: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 5
iload 4
new org.apache.commons.collections.keyvalue.MultiKey
dup
aload 1
aload 2
invokespecial org.apache.commons.collections.keyvalue.MultiKey.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aload 3
invokevirtual org.apache.commons.collections.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/collections/map/MultiKeyMap;
0 12 1 key1 Ljava/lang/Object;
0 12 2 key2 Ljava/lang/Object;
0 12 3 value Ljava/lang/Object;
1 12 4 hashCode I
2 12 5 index I
3 12 6 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
6 8 7 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
key1
key2
value
public java.lang.Object remove(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe return type is incompatible with Map.remove(Object, Object)\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
MethodParameters:
Name Flags
key1
key2
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/collections/map/MultiKeyMap;
0 10 1 key1 Ljava/lang/Object;
0 10 2 key2 Ljava/lang/Object;
1 10 3 h I
MethodParameters:
Name Flags
key1
key2
protected boolean isEqualKey(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.collections.keyvalue.MultiKey
astore 4
start local 4 1: aload 4
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.size:()I
iconst_2
if_icmpne 7
2: aload 2
ifnonnull 3
aload 4
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 7
goto 4
StackMap locals: org.apache.commons.collections.keyvalue.MultiKey
StackMap stack:
3: aload 2
aload 4
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
aload 4
iconst_1
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 7
goto 6
StackMap locals:
StackMap stack:
5: aload 3
aload 4
iconst_1
invokevirtual org.apache.commons.collections.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 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/collections/map/MultiKeyMap;
0 8 1 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
0 8 2 key1 Ljava/lang/Object;
0 8 3 key2 Ljava/lang/Object;
1 8 4 multi Lorg/apache/commons/collections/keyvalue/MultiKey;
MethodParameters:
Name Flags
entry
key1
key2
public java.lang.Object get(java.lang.Object, java.lang.Object, java.lang.Object);
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 4
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
aaload
astore 5
start local 5 2: goto 6
3: StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 5
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 4
if_icmpne 5
aload 0
aload 5
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: aload 5
invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 5
6: StackMap locals:
StackMap stack:
aload 5
ifnonnull 3
7: 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 8 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 8 1 key1 Ljava/lang/Object;
0 8 2 key2 Ljava/lang/Object;
0 8 3 key3 Ljava/lang/Object;
1 8 4 hashCode I
2 8 5 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
MethodParameters:
Name Flags
key1
key2
key3
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 4
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
aaload
astore 5
start local 5 2: goto 6
3: StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 5
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 4
if_icmpne 5
aload 0
aload 5
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 5
6: StackMap locals:
StackMap stack:
aload 5
ifnonnull 3
7: 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 8 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 8 1 key1 Ljava/lang/Object;
0 8 2 key2 Ljava/lang/Object;
0 8 3 key3 Ljava/lang/Object;
1 8 4 hashCode I
2 8 5 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
MethodParameters:
Name Flags
key1
key2
key3
public java.lang.Object put(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;
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 5
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
istore 6
start local 6 2: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
iload 6
aaload
astore 7
start local 7 3: goto 9
4: StackMap locals: int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 7
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 5
if_icmpne 8
aload 0
aload 7
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 8
5: aload 7
invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 8
start local 8 6: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 7
aload 4
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 7
9: StackMap locals:
StackMap stack:
aload 7
ifnonnull 4
10: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 6
iload 5
new org.apache.commons.collections.keyvalue.MultiKey
dup
aload 1
aload 2
aload 3
invokespecial org.apache.commons.collections.keyvalue.MultiKey.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
aload 4
invokevirtual org.apache.commons.collections.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/collections/map/MultiKeyMap;
0 12 1 key1 Ljava/lang/Object;
0 12 2 key2 Ljava/lang/Object;
0 12 3 key3 Ljava/lang/Object;
0 12 4 value Ljava/lang/Object;
1 12 5 hashCode I
2 12 6 index I
3 12 7 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
6 8 8 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
key1
key2
key3
value
public java.lang.Object remove(java.lang.Object, java.lang.Object, java.lang.Object);
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 4
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
istore 5
start local 5 2: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/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.collections.map.MultiKeyMap java.lang.Object java.lang.Object java.lang.Object int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 6
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 4
if_icmpne 9
aload 0
aload 6
aload 1
aload 2
aload 3
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
6: aload 6
invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 8
start local 8 7: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 6
iload 5
aload 7
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.removeMapping:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/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/collections/map/MultiKeyMap;
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/collections/map/AbstractHashedMap$HashEntry;
4 13 7 previous Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
7 9 8 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
key1
key2
key3
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/collections/map/MultiKeyMap;
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
key2
key3
protected boolean isEqualKey(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.collections.keyvalue.MultiKey
astore 5
start local 5 1: aload 5
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.size:()I
iconst_3
if_icmpne 9
2: aload 2
ifnonnull 3
aload 5
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 9
goto 4
StackMap locals: org.apache.commons.collections.keyvalue.MultiKey
StackMap stack:
3: aload 2
aload 5
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
aload 5
iconst_1
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 9
goto 6
StackMap locals:
StackMap stack:
5: aload 3
aload 5
iconst_1
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 7
aload 5
iconst_2
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 9
goto 8
StackMap locals:
StackMap stack:
7: aload 4
aload 5
iconst_2
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: 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 10 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 10 1 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
0 10 2 key1 Ljava/lang/Object;
0 10 3 key2 Ljava/lang/Object;
0 10 4 key3 Ljava/lang/Object;
1 10 5 multi Lorg/apache/commons/collections/keyvalue/MultiKey;
MethodParameters:
Name Flags
entry
key1
key2
key3
public java.lang.Object get(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;
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 5
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
aaload
astore 6
start local 6 2: goto 6
3: StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 6
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 5
if_icmpne 5
aload 0
aload 6
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: aload 6
invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 6
6: StackMap locals:
StackMap stack:
aload 6
ifnonnull 3
7: 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 8 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 8 1 key1 Ljava/lang/Object;
0 8 2 key2 Ljava/lang/Object;
0 8 3 key3 Ljava/lang/Object;
0 8 4 key4 Ljava/lang/Object;
1 8 5 hashCode I
2 8 6 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
MethodParameters:
Name Flags
key1
key2
key3
key4
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 5
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
aaload
astore 6
start local 6 2: goto 6
3: StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 6
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 5
if_icmpne 5
aload 0
aload 6
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 6
6: StackMap locals:
StackMap stack:
aload 6
ifnonnull 3
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/collections/map/MultiKeyMap;
0 8 1 key1 Ljava/lang/Object;
0 8 2 key2 Ljava/lang/Object;
0 8 3 key3 Ljava/lang/Object;
0 8 4 key4 Ljava/lang/Object;
1 8 5 hashCode I
2 8 6 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
MethodParameters:
Name Flags
key1
key2
key3
key4
public java.lang.Object put(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;)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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 6
start local 6 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 6
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
istore 7
start local 7 2: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
iload 7
aaload
astore 8
start local 8 3: goto 9
4: StackMap locals: int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 8
getfield org.apache.commons.collections.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.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 9
start local 9 6: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 8
aload 5
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 8
9: StackMap locals:
StackMap stack:
aload 8
ifnonnull 4
10: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 7
iload 6
new org.apache.commons.collections.keyvalue.MultiKey
dup
aload 1
aload 2
aload 3
aload 4
invokespecial org.apache.commons.collections.keyvalue.MultiKey.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
aload 5
invokevirtual org.apache.commons.collections.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/collections/map/MultiKeyMap;
0 12 1 key1 Ljava/lang/Object;
0 12 2 key2 Ljava/lang/Object;
0 12 3 key3 Ljava/lang/Object;
0 12 4 key4 Ljava/lang/Object;
0 12 5 value Ljava/lang/Object;
1 12 6 hashCode I
2 12 7 index I
3 12 8 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
6 8 9 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
key1
key2
key3
key4
value
public java.lang.Object remove(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;
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.collections.map.MultiKeyMap.hash:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 5
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
istore 6
start local 6 2: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/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.collections.map.MultiKeyMap java.lang.Object java.lang.Object java.lang.Object java.lang.Object int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 7
getfield org.apache.commons.collections.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.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 9
start local 9 7: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 7
iload 6
aload 8
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.removeMapping:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/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/collections/map/MultiKeyMap;
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/collections/map/AbstractHashedMap$HashEntry;
4 13 8 previous Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
7 9 9 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
key1
key2
key3
key4
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/collections/map/MultiKeyMap;
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
key2
key3
key4
protected boolean isEqualKey(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.collections.keyvalue.MultiKey
astore 6
start local 6 1: aload 6
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.size:()I
iconst_4
if_icmpne 11
2: aload 2
ifnonnull 3
aload 6
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 11
goto 4
StackMap locals: org.apache.commons.collections.keyvalue.MultiKey
StackMap stack:
3: aload 2
aload 6
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
aload 6
iconst_1
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 11
goto 6
StackMap locals:
StackMap stack:
5: aload 3
aload 6
iconst_1
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 7
aload 6
iconst_2
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 11
goto 8
StackMap locals:
StackMap stack:
7: aload 4
aload 6
iconst_2
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
8: StackMap locals:
StackMap stack:
aload 5
ifnonnull 9
aload 6
iconst_3
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 11
goto 10
StackMap locals:
StackMap stack:
9: aload 5
aload 6
iconst_3
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: 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 12 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 12 1 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
0 12 2 key1 Ljava/lang/Object;
0 12 3 key2 Ljava/lang/Object;
0 12 4 key3 Ljava/lang/Object;
0 12 5 key4 Ljava/lang/Object;
1 12 6 multi Lorg/apache/commons/collections/keyvalue/MultiKey;
MethodParameters:
Name Flags
entry
key1
key2
key3
key4
public java.lang.Object get(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;)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.collections.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
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 6
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
aaload
astore 7
start local 7 2: goto 6
3: StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 7
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 6
if_icmpne 5
aload 0
aload 7
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: aload 7
invokevirtual org.apache.commons.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 7
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 7
6: StackMap locals:
StackMap stack:
aload 7
ifnonnull 3
7: 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 8 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 8 1 key1 Ljava/lang/Object;
0 8 2 key2 Ljava/lang/Object;
0 8 3 key3 Ljava/lang/Object;
0 8 4 key4 Ljava/lang/Object;
0 8 5 key5 Ljava/lang/Object;
1 8 6 hashCode I
2 8 7 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
MethodParameters:
Name Flags
key1
key2
key3
key4
key5
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.collections.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
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 6
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
aaload
astore 7
start local 7 2: goto 6
3: StackMap locals: int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 7
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.hashCode:I
iload 6
if_icmpne 5
aload 0
aload 7
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.apache.commons.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 7
getfield org.apache.commons.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 7
6: StackMap locals:
StackMap stack:
aload 7
ifnonnull 3
7: 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 8 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 8 1 key1 Ljava/lang/Object;
0 8 2 key2 Ljava/lang/Object;
0 8 3 key3 Ljava/lang/Object;
0 8 4 key4 Ljava/lang/Object;
0 8 5 key5 Ljava/lang/Object;
1 8 6 hashCode I
2 8 7 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
MethodParameters:
Name Flags
key1
key2
key3
key4
key5
public java.lang.Object put(java.lang.Object, 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;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.collections.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
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 7
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
istore 8
start local 8 2: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
iload 8
aaload
astore 9
start local 9 3: goto 9
4: StackMap locals: int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 9
getfield org.apache.commons.collections.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.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 10
start local 10 6: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 9
aload 6
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.updateEntry:(Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
astore 9
9: StackMap locals:
StackMap stack:
aload 9
ifnonnull 4
10: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 8
iload 7
new org.apache.commons.collections.keyvalue.MultiKey
dup
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.apache.commons.collections.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.collections.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/collections/map/MultiKeyMap;
0 12 1 key1 Ljava/lang/Object;
0 12 2 key2 Ljava/lang/Object;
0 12 3 key3 Ljava/lang/Object;
0 12 4 key4 Ljava/lang/Object;
0 12 5 key5 Ljava/lang/Object;
0 12 6 value Ljava/lang/Object;
1 12 7 hashCode I
2 12 8 index I
3 12 9 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
6 8 10 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
key1
key2
key3
key4
key5
value
public java.lang.Object remove(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;)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.collections.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
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
iload 6
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
arraylength
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashIndex:(II)I
istore 7
start local 7 2: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
getfield org.apache.commons.collections.map.AbstractHashedMap.data:[Lorg/apache/commons/collections/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.collections.map.MultiKeyMap java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object int int org.apache.commons.collections.map.AbstractHashedMap$HashEntry org.apache.commons.collections.map.AbstractHashedMap$HashEntry
StackMap stack:
aload 8
getfield org.apache.commons.collections.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.collections.map.MultiKeyMap.isEqualKey:(Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.getValue:()Ljava/lang/Object;
astore 10
start local 10 7: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 8
iload 7
aload 9
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.removeMapping:(Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;ILorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.next:Lorg/apache/commons/collections/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/collections/map/MultiKeyMap;
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/collections/map/AbstractHashedMap$HashEntry;
4 13 9 previous Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
7 9 10 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
key1
key2
key3
key4
key5
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/collections/map/MultiKeyMap;
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
key2
key3
key4
key5
protected boolean isEqualKey(org.apache.commons.collections.map.AbstractHashedMap$HashEntry, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/commons/collections/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.collections.map.AbstractHashedMap$HashEntry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.collections.keyvalue.MultiKey
astore 7
start local 7 1: aload 7
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.size:()I
iconst_5
if_icmpne 13
2: aload 2
ifnonnull 3
aload 7
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 4
StackMap locals: org.apache.commons.collections.keyvalue.MultiKey
StackMap stack:
3: aload 2
aload 7
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
aload 7
iconst_1
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 6
StackMap locals:
StackMap stack:
5: aload 3
aload 7
iconst_1
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 7
aload 7
iconst_2
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 8
StackMap locals:
StackMap stack:
7: aload 4
aload 7
iconst_2
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
8: StackMap locals:
StackMap stack:
aload 5
ifnonnull 9
aload 7
iconst_3
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 10
StackMap locals:
StackMap stack:
9: aload 5
aload 7
iconst_3
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
10: StackMap locals:
StackMap stack:
aload 6
ifnonnull 11
aload 7
iconst_4
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 12
StackMap locals:
StackMap stack:
11: aload 6
aload 7
iconst_4
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
13: 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 14 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 14 1 entry Lorg/apache/commons/collections/map/AbstractHashedMap$HashEntry;
0 14 2 key1 Ljava/lang/Object;
0 14 3 key2 Ljava/lang/Object;
0 14 4 key3 Ljava/lang/Object;
0 14 5 key4 Ljava/lang/Object;
0 14 6 key5 Ljava/lang/Object;
1 14 7 multi Lorg/apache/commons/collections/keyvalue/MultiKey;
MethodParameters:
Name Flags
entry
key1
key2
key3
key4
key5
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.collections.map.MultiKeyMap.mapIterator:()Lorg/apache/commons/collections/MapIterator;
astore 3
start local 3 2: goto 9
3: StackMap locals: int org.apache.commons.collections.MapIterator
StackMap stack:
aload 3
invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections.keyvalue.MultiKey
astore 4
start local 4 4: aload 4
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.size:()I
iconst_1
if_icmplt 9
5: aload 1
ifnonnull 6
aload 4
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 9
goto 7
StackMap locals: org.apache.commons.collections.keyvalue.MultiKey
StackMap stack:
6: aload 1
aload 4
iconst_0
invokevirtual org.apache.commons.collections.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.collections.MapIterator.remove:()V
8: iconst_1
istore 2
end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.apache.commons.collections.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/collections/map/MultiKeyMap;
0 11 1 key1 Ljava/lang/Object;
1 11 2 modified Z
2 11 3 it Lorg/apache/commons/collections/MapIterator;
4 9 4 multi Lorg/apache/commons/collections/keyvalue/MultiKey;
MethodParameters:
Name Flags
key1
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.collections.map.MultiKeyMap.mapIterator:()Lorg/apache/commons/collections/MapIterator;
astore 4
start local 4 2: goto 11
3: StackMap locals: int org.apache.commons.collections.MapIterator
StackMap stack:
aload 4
invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections.keyvalue.MultiKey
astore 5
start local 5 4: aload 5
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.size:()I
iconst_2
if_icmplt 11
5: aload 1
ifnonnull 6
aload 5
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 11
goto 7
StackMap locals: org.apache.commons.collections.keyvalue.MultiKey
StackMap stack:
6: aload 1
aload 5
iconst_0
invokevirtual org.apache.commons.collections.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.collections.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.collections.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.collections.MapIterator.remove:()V
10: iconst_1
istore 3
end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.apache.commons.collections.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/collections/map/MultiKeyMap;
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/collections/MapIterator;
4 11 5 multi Lorg/apache/commons/collections/keyvalue/MultiKey;
MethodParameters:
Name Flags
key1
key2
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.collections.map.MultiKeyMap.mapIterator:()Lorg/apache/commons/collections/MapIterator;
astore 5
start local 5 2: goto 13
3: StackMap locals: int org.apache.commons.collections.MapIterator
StackMap stack:
aload 5
invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections.keyvalue.MultiKey
astore 6
start local 6 4: aload 6
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.size:()I
iconst_3
if_icmplt 13
5: aload 1
ifnonnull 6
aload 6
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 13
goto 7
StackMap locals: org.apache.commons.collections.keyvalue.MultiKey
StackMap stack:
6: aload 1
aload 6
iconst_0
invokevirtual org.apache.commons.collections.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.collections.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.collections.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.collections.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.collections.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.collections.MapIterator.remove:()V
12: iconst_1
istore 4
end local 6 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.apache.commons.collections.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/collections/map/MultiKeyMap;
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/collections/MapIterator;
4 13 6 multi Lorg/apache/commons/collections/keyvalue/MultiKey;
MethodParameters:
Name Flags
key1
key2
key3
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.collections.map.MultiKeyMap.mapIterator:()Lorg/apache/commons/collections/MapIterator;
astore 6
start local 6 2: goto 15
3: StackMap locals: int org.apache.commons.collections.MapIterator
StackMap stack:
aload 6
invokeinterface org.apache.commons.collections.MapIterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.collections.keyvalue.MultiKey
astore 7
start local 7 4: aload 7
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.size:()I
iconst_4
if_icmplt 15
5: aload 1
ifnonnull 6
aload 7
iconst_0
invokevirtual org.apache.commons.collections.keyvalue.MultiKey.getKey:(I)Ljava/lang/Object;
ifnonnull 15
goto 7
StackMap locals: org.apache.commons.collections.keyvalue.MultiKey
StackMap stack:
6: aload 1
aload 7
iconst_0
invokevirtual org.apache.commons.collections.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.collections.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.collections.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.collections.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.collections.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.collections.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.collections.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.collections.MapIterator.remove:()V
14: iconst_1
istore 5
end local 7 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.apache.commons.collections.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/collections/map/MultiKeyMap;
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/collections/MapIterator;
4 15 7 multi Lorg/apache/commons/collections/keyvalue/MultiKey;
MethodParameters:
Name Flags
key1
key2
key3
key4
protected void checkKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)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:
aload 1
instanceof org.apache.commons.collections.keyvalue.MultiKey
ifne 4
3: new java.lang.ClassCastException
dup
ldc "Key must be a MultiKey"
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 5 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.commons.collections.map.MultiKeyMap
dup
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.clone:()Ljava/lang/Object;
checkcast org.apache.commons.collections.map.AbstractHashedMap
invokespecial org.apache.commons.collections.map.MultiKeyMap.<init>:(Lorg/apache/commons/collections/map/AbstractHashedMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public java.lang.Object put(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;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.collections.map.MultiKeyMap.checkKey:(Ljava/lang/Object;)V
1: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 1
aload 2
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.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/collections/map/MultiKeyMap;
0 2 1 key Ljava/lang/Object;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public void putAll(java.util.Map);
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 2
start local 2 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.apache.commons.collections.map.MultiKeyMap.checkKey:(Ljava/lang/Object;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 2 5: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 1
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.putAll:(Ljava/util/Map;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 7 1 mapToCopy Ljava/util/Map;
1 5 2 it Ljava/util/Iterator;
3 4 3 key Ljava/lang/Object;
MethodParameters:
Name Flags
mapToCopy
public org.apache.commons.collections.MapIterator mapIterator();
descriptor: ()Lorg/apache/commons/collections/MapIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.mapIterator:()Lorg/apache/commons/collections/MapIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 1
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 1
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.containsValue:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 1
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public java.lang.Object remove(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 1
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public java.util.Set keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public java.util.Collection values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public java.util.Set entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.entrySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
aload 1
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.map.MultiKeyMap.map:Lorg/apache/commons/collections/map/AbstractHashedMap;
invokevirtual org.apache.commons.collections.map.AbstractHashedMap.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/map/MultiKeyMap;
}
SourceFile: "MultiKeyMap.java"
InnerClasses:
protected HashEntry = org.apache.commons.collections.map.AbstractHashedMap$HashEntry of org.apache.commons.collections.map.AbstractHashedMap