Compiled from "HashMap.java" public class java.util.HashMap extends java.util.AbstractMap implements java.util.Map, java.lang.Cloneable, java.io.Serializable { static final int DEFAULT_INITIAL_CAPACITY = 16; static final int MAXIMUM_CAPACITY = 1073741824; static final float DEFAULT_LOAD_FACTOR = 0.75f; static final java.lang.Object[] EMPTY_TABLE; transient java.lang.Object[] table; transient int size; int threshold; final float loadFactor; transient int modCount; final transient int hashSeed; transient java.util.HashMap$Entry nullKeyEntry; private transient java.util.Set> entrySet; private static final long serialVersionUID = 362498820763181265l; static java.lang.Class comparableClassFor(java.lang.Object); Code: : aload_0 : invokevirtual : dup : astore_1 : ldc : if_acmpne : aload_1 : areturn : ldc : dup : astore_3 : aload_1 : invokevirtual : ifeq : aload_3 : aload_1 : invokevirtual : dup : astore_2 : invokevirtual : ifeq : aload_2 : astore_1 : goto : aload_1 : invokevirtual : dup : astore : ifnull : iconst_0 : istore : iload : aload : arraylength : if_icmpge : aload : iload : aaload : dup : astore : instanceof : ifeq : aload : checkcast : dup : astore : invokeinterface : aload_3 : if_acmpne : aload : invokeinterface : dup : astore : ifnull : aload : arraylength : iconst_1 : if_icmpne : aload : iconst_0 : aaload : aload_1 : if_acmpne : aload_1 : areturn : iinc : goto : aconst_null : areturn public java.util.HashMap(int, float); Code: : aload_0 : invokespecial : aload_0 : getstatic : putfield : aload_0 : aconst_null : putfield : aload_0 : aconst_null : putfield : iload_1 : ifge : new : dup : new : dup : invokespecial : ldc : invokevirtual : iload_1 : invokevirtual : invokevirtual : invokespecial : athrow : iload_1 : ldc : if_icmple : ldc : istore_1 : fload_2 : fconst_0 : fcmpg : ifle : fload_2 : invokestatic : ifeq : new : dup : new : dup : invokespecial : ldc : invokevirtual : fload_2 : invokevirtual : invokevirtual : invokespecial : athrow : aload_0 : fload_2 : putfield : aload_0 : iload_1 : putfield : aload_0 : aload_0 : invokevirtual : putfield : aload_0 : invokevirtual : return public java.util.HashMap(int); Code: : aload_0 : iload_1 : ldc : invokespecial : return public java.util.HashMap(); Code: : aload_0 : bipush : ldc : invokespecial : return public java.util.HashMap(java.util.Map); Code: : aload_0 : aload_1 : invokeinterface : i2f : ldc : fdiv : f2i : iconst_1 : iadd : bipush : invokestatic : ldc : invokespecial : aload_0 : aload_0 : getfield : invokespecial : aload_0 : aload_1 : invokespecial : return private static int roundUpToPowerOf2(int); Code: : iload_0 : ldc : if_icmplt : ldc : goto : iload_0 : iconst_1 : if_icmple : iload_0 : iconst_1 : isub : iconst_1 : ishl : invokestatic : goto : iconst_1 : ireturn private void inflateTable(int); Code: : iload_1 : invokestatic : istore_2 : aload_0 : iload_2 : i2f : aload_0 : getfield : fmul : ldc : invokestatic : f2i : putfield : aload_0 : iload_2 : anewarray : putfield : return void init(); Code: : return final int initHashSeed(); Code: : invokestatic : ifeq : getstatic : ifeq : invokestatic : invokevirtual : istore_1 : iload_1 : ifeq : iload_1 : goto : iconst_1 : ireturn : iconst_0 : ireturn final int hash(java.lang.Object); Code: : aload_0 : getfield : aload_1 : invokevirtual : ixor : istore_2 : iload_2 : iload_2 : bipush : iushr : iload_2 : bipush : iushr : ixor : ixor : istore_2 : iload_2 : iload_2 : bipush : iushr : ixor : iload_2 : iconst_4 : iushr : ixor : ireturn static int indexFor(int, int); Code: : iload_0 : iload_1 : iconst_1 : isub : iand : ireturn public int size(); Code: : aload_0 : getfield : ireturn public boolean isEmpty(); Code: : aload_0 : getfield : ifne : iconst_1 : goto : iconst_0 : ireturn public V get(java.lang.Object); Code: : aload_0 : aload_1 : invokevirtual : astore_2 : aconst_null : aload_2 : if_acmpne : aconst_null : goto : aload_2 : invokevirtual : areturn public V getOrDefault(java.lang.Object, V); Code: : aload_0 : aload_1 : invokevirtual : astore_3 : aload_3 : ifnonnull : aload_2 : goto : aload_3 : invokevirtual : areturn public boolean containsKey(java.lang.Object); Code: : aload_0 : aload_1 : invokevirtual : ifnull : iconst_1 : goto : iconst_0 : ireturn final java.util.HashMap$Entry getEntry(java.lang.Object); Code: : aload_0 : getfield : ifne : aconst_null : areturn : aload_1 : ifnonnull : aload_0 : getfield : areturn : aload_0 : aload_1 : invokevirtual : istore_2 : iload_2 : aload_0 : getfield : arraylength : invokestatic : istore_3 : aload_0 : getfield : iload_3 : aaload : instanceof : ifeq : aload_0 : getfield : iload_3 : aaload : checkcast : astore : aload : ifnull : aload : getfield : iload_2 : if_icmpne : aload : getfield : dup : astore : aload_1 : if_acmpeq : aload_1 : aload : invokevirtual : ifeq : aload : areturn : aload : getfield : checkcast : astore : goto : goto : aload_0 : getfield : iload_3 : aaload : ifnull : aload_0 : getfield : iload_3 : aaload : checkcast : astore : aload : iload_2 : aload_1 : invokevirtual : astore : aload : ifnull : aload : getfield : areturn : aconst_null : areturn : aconst_null : areturn public V put(K, V); Code: : aload_0 : getfield : getstatic : if_acmpne : aload_0 : aload_0 : getfield : invokespecial : aload_1 : ifnonnull : aload_0 : aload_2 : invokespecial : areturn : aload_0 : aload_1 : invokevirtual : istore_3 : iload_3 : aload_0 : getfield : arraylength : invokestatic : istore : iconst_0 : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : iconst_0 : istore : aload_0 : getfield : iload : aaload : checkcast : astore : aload : ifnull : aload : getfield : iload_3 : if_icmpne : aload : getfield : dup : astore : aload_1 : if_acmpeq : aload_1 : aload : invokevirtual : ifeq : aload : getfield : astore : aload : aload_2 : putfield : aload : aload_0 : invokevirtual : aload : areturn : iinc : aload : getfield : checkcast : astore : goto : iload : bipush : if_icmplt : iconst_1 : goto : iconst_0 : istore : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload_3 : aload_1 : aload_2 : aconst_null : invokevirtual : astore : aload : ifnonnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : getfield : aload_0 : getfield : if_icmplt : aload_0 : iconst_2 : aload_0 : getfield : arraylength : imul : invokevirtual : aconst_null : areturn : aload : getfield : astore : aload : getfield : astore : aload : aload_2 : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : iload_3 : aload_1 : aload_2 : iload : iload : invokevirtual : aconst_null : areturn private V putForNullKey(V); Code: : aload_0 : getfield : ifnull : aload_0 : getfield : getfield : astore_2 : aload_0 : getfield : aload_1 : putfield : aload_0 : getfield : aload_0 : invokevirtual : aload_2 : areturn : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : aload_0 : iconst_0 : aconst_null : aload_1 : aconst_null : invokevirtual : putfield : aconst_null : areturn private void putForCreateNullKey(V); Code: : aload_0 : getfield : ifnull : aload_0 : getfield : aload_1 : putfield : goto : aload_0 : aload_0 : iconst_0 : aconst_null : aload_1 : aconst_null : invokevirtual : putfield : aload_0 : dup : getfield : iconst_1 : iadd : putfield : return private void putForCreate(K, V); Code: : aconst_null : aload_1 : if_acmpne : aload_0 : aload_2 : invokespecial : return : aload_0 : aload_1 : invokevirtual : istore_3 : iload_3 : aload_0 : getfield : arraylength : invokestatic : istore : iconst_0 : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : iconst_0 : istore : aload_0 : getfield : iload : aaload : checkcast : astore : aload : ifnull : aload : getfield : iload_3 : if_icmpne : aload : getfield : dup : astore : aload_1 : if_acmpeq : aload_1 : aload : invokevirtual : ifeq : aload : aload_2 : putfield : return : iinc : aload : getfield : checkcast : astore : goto : iload : bipush : if_icmplt : iconst_1 : goto : iconst_0 : istore : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload_3 : aload_1 : aload_2 : aconst_null : invokevirtual : astore : aload : ifnull : aload : getfield : aload_2 : invokevirtual : pop : goto : aload_0 : dup : getfield : iconst_1 : iadd : putfield : return : aload_0 : iload_3 : aload_1 : aload_2 : iload : iload : invokevirtual : return private void putAllForCreate(java.util.Map); Code: : aload_1 : invokeinterface : invokeinterface : astore_2 : aload_2 : invokeinterface : ifeq : aload_2 : invokeinterface : checkcast : astore_3 : aload_0 : aload_3 : invokeinterface : aload_3 : invokeinterface : invokespecial : goto : return void resize(int); Code: : aload_0 : getfield : astore_2 : aload_2 : arraylength : istore_3 : iload_3 : ldc : if_icmpne : aload_0 : ldc : putfield : return : iload_1 : anewarray : astore : aload_0 : aload : invokevirtual : aload_0 : aload : putfield : aload_0 : iload_1 : i2f : aload_0 : getfield : fmul : ldc : invokestatic : f2i : putfield : return void transfer(java.lang.Object[]); Code: : aload_0 : getfield : astore_2 : aload_1 : arraylength : istore_3 : iconst_0 : istore : iload : aload_2 : arraylength : if_icmpge : aload_2 : iload : aaload : instanceof : ifeq : aload_2 : iload : aaload : checkcast : astore : aconst_null : aload : if_acmpeq : aload : getfield : checkcast : astore : aload : getfield : iload_3 : invokestatic : istore : aload : aload_1 : iload : aaload : checkcast : putfield : aload_1 : iload : aload : aastore : aload : astore : goto : goto : aload_2 : iload : aaload : ifnull : aload_2 : iload : aaload : checkcast : astore : new : dup : aload_0 : invokespecial : astore : new : dup : aload_0 : invokespecial : astore : aload : aload_1 : iload : aload : aload : invokevirtual : iinc : goto : aload_0 : getfield : aconst_null : invokestatic : return public void putAll(java.util.Map); Code: : aload_1 : invokeinterface : istore_2 : iload_2 : ifne : return : aload_0 : getfield : getstatic : if_acmpne : aload_0 : iload_2 : i2f : aload_0 : getfield : fmul : aload_0 : getfield : i2f : invokestatic : f2i : invokespecial : iload_2 : aload_0 : getfield : if_icmple : aload_0 : getfield : arraylength : ldc : if_icmpge : aload_0 : aload_0 : getfield : arraylength : iconst_2 : imul : invokevirtual : aload_1 : invokeinterface : invokeinterface : astore_3 : aload_3 : invokeinterface : ifeq : aload_3 : invokeinterface : checkcast : astore : aload_0 : aload : invokeinterface : aload : invokeinterface : invokevirtual : pop : goto : return public V remove(java.lang.Object); Code: : aload_0 : aload_1 : invokevirtual : astore_2 : aload_2 : ifnonnull : aconst_null : goto : aload_2 : getfield : areturn public void forEach(java.util.function.BiConsumer); Code: : aload_1 : invokestatic : pop : aload_0 : getfield : istore_2 : aload_0 : getfield : ifnull : aload_0 : iload_2 : aload_1 : invokespecial : aload_0 : getfield : astore_3 : iconst_0 : istore : iload : aload_3 : arraylength : if_icmpge : aload_3 : iload : aaload : astore : aload : ifnonnull : goto : aload : instanceof : ifeq : aload_0 : iload_2 : aload : checkcast : getfield : aload_1 : invokespecial : goto : aload : checkcast : astore : aload : ifnull : aload_1 : aload : getfield : aload : getfield : invokeinterface : aload : getfield : checkcast : astore : iload_2 : aload_0 : getfield : if_icmpeq : new : dup : invokespecial : athrow : iinc : goto : return private void eachTreeNode(int, java.util.HashMap$TreeNode, java.util.function.BiConsumer); Code: : aload_2 : ifnull : aload_2 : getfield : astore : aload_3 : aload : getfield : aload : getfield : invokeinterface : aload : getfield : checkcast : astore_2 : iload_1 : aload_0 : getfield : if_icmpeq : new : dup : invokespecial : athrow : goto : return private void forEachNullKey(int, java.util.function.BiConsumer); Code: : aload_2 : aconst_null : aload_0 : getfield : getfield : invokeinterface : iload_1 : aload_0 : getfield : if_icmpeq : new : dup : invokespecial : athrow : return public void replaceAll(java.util.function.BiFunction); Code: : aload_1 : invokestatic : pop : aload_0 : getfield : istore_2 : aload_0 : getfield : ifnull : aload_0 : iload_2 : aload_1 : invokespecial : aload_0 : getfield : astore_3 : iconst_0 : istore : iload : aload_3 : arraylength : if_icmpge : aload_3 : iload : aaload : astore : aload : ifnonnull : goto : aload : instanceof : ifeq : aload_0 : iload_2 : aload : checkcast : getfield : aload_1 : invokespecial : goto : aload : checkcast : astore : aload : ifnull : aload : aload_1 : aload : getfield : aload : getfield : invokeinterface : putfield : aload : getfield : checkcast : astore : iload_2 : aload_0 : getfield : if_icmpeq : new : dup : invokespecial : athrow : iinc : goto : return private void replaceEachTreeNode(int, java.util.HashMap$TreeNode, java.util.function.BiFunction); Code: : aload_2 : ifnull : aload_2 : getfield : astore : aload : aload_3 : aload : getfield : aload : getfield : invokeinterface : putfield : aload : getfield : checkcast : astore_2 : iload_1 : aload_0 : getfield : if_icmpeq : new : dup : invokespecial : athrow : goto : return private void replaceforNullKey(int, java.util.function.BiFunction); Code: : aload_0 : getfield : aload_2 : aconst_null : aload_0 : getfield : getfield : invokeinterface : putfield : iload_1 : aload_0 : getfield : if_icmpeq : new : dup : invokespecial : athrow : return public V putIfAbsent(K, V); Code: : aload_0 : getfield : getstatic : if_acmpne : aload_0 : aload_0 : getfield : invokespecial : aload_1 : ifnonnull : aload_0 : getfield : ifnull : aload_0 : getfield : getfield : ifnonnull : aload_0 : aload_2 : invokespecial : pop : aconst_null : areturn : aload_0 : getfield : getfield : areturn : aload_0 : aload_1 : invokevirtual : istore_3 : iload_3 : aload_0 : getfield : arraylength : invokestatic : istore : iconst_0 : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : iconst_0 : istore : aload_0 : getfield : iload : aaload : checkcast : astore : aload : ifnull : aload : getfield : iload_3 : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload : getfield : ifnull : aload : getfield : areturn : aload : aload_2 : putfield : aload : aload_0 : invokevirtual : aconst_null : areturn : iinc : aload : getfield : checkcast : astore : goto : iload : bipush : if_icmplt : iconst_1 : goto : iconst_0 : istore : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload_3 : aload_1 : aload_2 : aconst_null : invokevirtual : astore : aload : ifnonnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : getfield : aload_0 : getfield : if_icmplt : aload_0 : iconst_2 : aload_0 : getfield : arraylength : imul : invokevirtual : aconst_null : areturn : aload : getfield : astore : aload : getfield : astore : aload : ifnonnull : aload : aload_2 : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : iload_3 : aload_1 : aload_2 : iload : iload : invokevirtual : aconst_null : areturn public boolean remove(java.lang.Object, java.lang.Object); Code: : aload_0 : getfield : ifne : iconst_0 : ireturn : aload_1 : ifnonnull : aload_0 : getfield : ifnull : aload_0 : getfield : getfield : aload_2 : invokestatic : ifeq : aload_0 : invokespecial : pop : iconst_1 : ireturn : iconst_0 : ireturn : aload_0 : aload_1 : invokevirtual : istore_3 : iload_3 : aload_0 : getfield : arraylength : invokestatic : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : aload_0 : getfield : iload : aaload : checkcast : astore : aload : astore : aload : ifnull : aload : getfield : checkcast : astore : aload : getfield : iload_3 : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload : getfield : aload_2 : invokestatic : ifne : iconst_0 : ireturn : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : if_acmpne : aload_0 : getfield : iload : aload : aastore : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : iconst_1 : ireturn : aload : astore : aload : astore : goto : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload_3 : aload_1 : invokevirtual : astore : aload : ifnull : aload : getfield : astore : aload : getfield : aload_2 : invokestatic : ifeq : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : invokevirtual : aload : aload_0 : invokevirtual : aload : getfield : ifnull : aload : getfield : ifnonnull : aload_0 : getfield : iload : aconst_null : aastore : iconst_1 : ireturn : iconst_0 : ireturn public boolean replace(K, V, V); Code: : aload_0 : getfield : ifne : iconst_0 : ireturn : aload_1 : ifnonnull : aload_0 : getfield : ifnull : aload_0 : getfield : getfield : aload_2 : invokestatic : ifeq : aload_0 : aload_3 : invokespecial : pop : iconst_1 : ireturn : iconst_0 : ireturn : aload_0 : aload_1 : invokevirtual : istore : iload : aload_0 : getfield : arraylength : invokestatic : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : aload_0 : getfield : iload : aaload : checkcast : astore : aload : ifnull : aload : getfield : iload : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload : getfield : aload_2 : invokestatic : ifeq : aload : aload_3 : putfield : aload : aload_0 : invokevirtual : iconst_1 : ireturn : aload : getfield : checkcast : astore : goto : iconst_0 : ireturn : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload : aload_1 : invokevirtual : astore : aload : ifnull : aload : getfield : astore : aload : getfield : aload_2 : invokestatic : ifeq : aload : aload_3 : putfield : aload : aload_0 : invokevirtual : iconst_1 : ireturn : iconst_0 : ireturn public V replace(K, V); Code: : aload_0 : getfield : ifne : aconst_null : areturn : aload_1 : ifnonnull : aload_0 : getfield : ifnull : aload_0 : aload_2 : invokespecial : areturn : aconst_null : areturn : aload_0 : aload_1 : invokevirtual : istore_3 : iload_3 : aload_0 : getfield : arraylength : invokestatic : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : aload_0 : getfield : iload : aaload : checkcast : astore : aload : ifnull : aload : getfield : iload_3 : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload : getfield : astore : aload : aload_2 : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload : getfield : checkcast : astore : goto : aconst_null : areturn : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload_3 : aload_1 : invokevirtual : astore : aload : ifnull : aload : getfield : astore : aload : getfield : astore : aload : aload_2 : putfield : aload : aload_0 : invokevirtual : aload : areturn : aconst_null : areturn public V computeIfAbsent(K, java.util.function.Function); Code: : aload_0 : getfield : getstatic : if_acmpne : aload_0 : aload_0 : getfield : invokespecial : aload_1 : ifnonnull : aload_0 : getfield : ifnull : aload_0 : getfield : getfield : ifnonnull : aload_2 : aload_1 : invokeinterface : astore_3 : aload_3 : ifnull : aload_0 : aload_3 : invokespecial : pop : aload_3 : areturn : aload_0 : getfield : getfield : areturn : aload_0 : aload_1 : invokevirtual : istore_3 : iload_3 : aload_0 : getfield : arraylength : invokestatic : istore : iconst_0 : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : iconst_0 : istore : aload_0 : getfield : iload : aaload : checkcast : astore : aload : ifnull : aload : getfield : iload_3 : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload : getfield : astore : aload : ifnonnull : aload_2 : aload_1 : invokeinterface : astore : aload : ifnull : aload : aload : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload : areturn : iinc : aload : getfield : checkcast : astore : goto : iload : bipush : if_icmplt : iconst_1 : goto : iconst_0 : istore : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload_2 : aload_1 : invokeinterface : astore : aload : ifnonnull : aload : iload_3 : aload_1 : invokevirtual : astore : aload : ifnull : aload : getfield : getfield : areturn : aconst_null : areturn : aload : iload_3 : aload_1 : aload : aconst_null : invokevirtual : astore : aload : ifnonnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : getfield : aload_0 : getfield : if_icmplt : aload_0 : iconst_2 : aload_0 : getfield : arraylength : imul : invokevirtual : aload : areturn : aload : getfield : astore : aload : getfield : astore : aload : ifnonnull : aload : aload : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload : areturn : aload_2 : aload_1 : invokeinterface : astore : aload : ifnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : iload_3 : aload_1 : aload : iload : iload : invokevirtual : aload : areturn public V computeIfPresent(K, java.util.function.BiFunction); Code: : aload_0 : getfield : ifne : aconst_null : areturn : aload_1 : ifnonnull : aload_0 : getfield : ifnull : aload_0 : getfield : getfield : dup : astore_3 : ifnull : aload_2 : aload_1 : aload_3 : invokeinterface : astore : aload : ifnull : aload_0 : aload : invokespecial : pop : aload : areturn : aload_0 : invokespecial : pop : aconst_null : areturn : aload_0 : aload_1 : invokevirtual : istore_3 : iload_3 : aload_0 : getfield : arraylength : invokestatic : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : aload_0 : getfield : iload : aaload : checkcast : astore : aload : astore : aload : ifnull : aload : getfield : checkcast : astore : aload : getfield : iload_3 : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload : getfield : astore : aload : ifnonnull : goto : aload_2 : aload_1 : aload : invokeinterface : astore : aload : ifnonnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : if_acmpne : aload_0 : getfield : iload : aload : aastore : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload : astore : aload : astore : goto : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload_3 : aload_1 : invokevirtual : astore : aload : ifnull : aload : getfield : astore : aload : getfield : astore : aload : ifnull : aload_2 : aload_1 : aload : invokeinterface : astore : aload : ifnonnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : invokevirtual : aload : aload_0 : invokevirtual : aload : getfield : ifnull : aload : getfield : ifnonnull : aload_0 : getfield : iload : aconst_null : aastore : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : aload : areturn : aconst_null : areturn public V compute(K, java.util.function.BiFunction); Code: : aload_0 : getfield : getstatic : if_acmpne : aload_0 : aload_0 : getfield : invokespecial : aload_1 : ifnonnull : aload_0 : getfield : ifnonnull : aconst_null : goto : aload_0 : getfield : getfield : astore_3 : aload_2 : aload_1 : aload_3 : invokeinterface : astore : aload : aload_3 : if_acmpne : aload_3 : ifnonnull : aload_0 : getfield : ifnull : aload : ifnonnull : aload_0 : invokespecial : pop : goto : aload_0 : aload : invokespecial : pop : aload : areturn : aload_0 : aload_1 : invokevirtual : istore_3 : iload_3 : aload_0 : getfield : arraylength : invokestatic : istore : iconst_0 : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : iconst_0 : istore : aload_0 : getfield : iload : aaload : checkcast : astore : aload : astore : aload : ifnull : aload : getfield : checkcast : astore : aload : getfield : iload_3 : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload : getfield : astore : aload_2 : aload_1 : aload : invokeinterface : astore : aload : aload : if_acmpne : aload : ifnonnull : aload : ifnonnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : if_acmpne : aload_0 : getfield : iload : aload : aastore : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload : astore : aload : astore : iinc : goto : iload : bipush : if_icmplt : iconst_1 : goto : iconst_0 : istore : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload_3 : aload_1 : invokevirtual : astore : aload : ifnonnull : aconst_null : goto : aload : getfield : getfield : astore : aload_2 : aload_1 : aload : invokeinterface : astore : aload : aload : if_acmpne : aload : ifnonnull : aload : ifnull : aload : ifnonnull : aload : getfield : astore : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : invokevirtual : aload : aload_0 : invokevirtual : aload : getfield : ifnull : aload : getfield : ifnonnull : aload_0 : getfield : iload : aconst_null : aastore : goto : aload : ifnull : aload : getfield : astore : aload : aload : putfield : aload : aload_0 : invokevirtual : goto : aload : iload_3 : aload_1 : aload : aconst_null : invokevirtual : astore : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : getfield : aload_0 : getfield : if_icmplt : aload_0 : iconst_2 : aload_0 : getfield : arraylength : imul : invokevirtual : aload : areturn : aload_2 : aload_1 : aconst_null : invokeinterface : astore : aload : ifnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : iload_3 : aload_1 : aload : iload : iload : invokevirtual : aload : areturn public V merge(K, V, java.util.function.BiFunction); Code: : aload_0 : getfield : getstatic : if_acmpne : aload_0 : aload_0 : getfield : invokespecial : aload_1 : ifnonnull : aload_0 : getfield : ifnonnull : aconst_null : goto : aload_0 : getfield : getfield : astore : aload : ifnonnull : aload_2 : goto : aload_3 : aload : aload_2 : invokeinterface : astore : aload : ifnull : aload_0 : aload : invokespecial : pop : goto : aload_0 : getfield : ifnull : aload_0 : invokespecial : pop : aload : areturn : aload_0 : aload_1 : invokevirtual : istore : iload : aload_0 : getfield : arraylength : invokestatic : istore : iconst_0 : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : iconst_0 : istore : aload_0 : getfield : iload : aaload : checkcast : astore : aload : astore : aload : ifnull : aload : getfield : checkcast : astore : aload : getfield : iload : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload : getfield : astore : aload : ifnonnull : aload_2 : goto : aload_3 : aload : aload_2 : invokeinterface : astore : aload : ifnonnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : if_acmpne : aload_0 : getfield : iload : aload : aastore : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload : astore : aload : astore : iinc : goto : iload : bipush : if_icmplt : iconst_1 : goto : iconst_0 : istore : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload : aload_1 : invokevirtual : astore : aload : ifnonnull : aconst_null : goto : aload : getfield : getfield : astore : aload : ifnonnull : aload_2 : goto : aload_3 : aload : aload_2 : invokeinterface : astore : aload : ifnonnull : aload : ifnull : aload : getfield : astore : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : invokevirtual : aload : aload_0 : invokevirtual : aload : getfield : ifnull : aload : getfield : ifnonnull : aload_0 : getfield : iload : aconst_null : aastore : aconst_null : areturn : aload : aload : if_acmpeq : aload : ifnull : aload : getfield : astore : aload : aload : putfield : aload : aload_0 : invokevirtual : goto : aload : iload : aload_1 : aload : aconst_null : invokevirtual : astore : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : getfield : aload_0 : getfield : if_icmplt : aload_0 : iconst_2 : aload_0 : getfield : arraylength : imul : invokevirtual : aload : areturn : aload_2 : ifnull : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : iload : aload_1 : aload_2 : iload : iload : invokevirtual : aload_2 : areturn final java.util.HashMap$Entry removeEntryForKey(java.lang.Object); Code: : aload_0 : getfield : ifne : aconst_null : areturn : aload_1 : ifnonnull : aload_0 : getfield : ifnull : aload_0 : invokespecial : areturn : aconst_null : areturn : aload_0 : aload_1 : invokevirtual : istore_2 : iload_2 : aload_0 : getfield : arraylength : invokestatic : istore_3 : aload_0 : getfield : iload_3 : aaload : instanceof : ifeq : aload_0 : getfield : iload_3 : aaload : checkcast : astore : aload : astore : aload : ifnull : aload : getfield : checkcast : astore : aload : getfield : iload_2 : if_icmpne : aload : getfield : aload_1 : invokestatic : ifeq : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : if_acmpne : aload_0 : getfield : iload_3 : aload : aastore : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload : astore : aload : astore : goto : goto : aload_0 : getfield : iload_3 : aaload : ifnull : aload_0 : getfield : iload_3 : aaload : checkcast : astore : aload : iload_2 : aload_1 : invokevirtual : astore : aload : ifnull : aload : getfield : astore : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : invokevirtual : aload : aload_0 : invokevirtual : aload : getfield : ifnull : aload : getfield : ifnonnull : aload_0 : getfield : iload_3 : aconst_null : aastore : aload : areturn : aconst_null : areturn final java.util.HashMap$Entry removeMapping(java.lang.Object); Code: : aload_0 : getfield : ifeq : aload_1 : instanceof : ifne : aconst_null : areturn : aload_1 : checkcast : astore_2 : aload_2 : invokeinterface : astore_3 : aload_3 : ifnonnull : aload_2 : aload_0 : getfield : invokeinterface : ifeq : aload_0 : invokespecial : areturn : aconst_null : areturn : aload_0 : aload_3 : invokevirtual : istore : iload : aload_0 : getfield : arraylength : invokestatic : istore : aload_0 : getfield : iload : aaload : instanceof : ifeq : aload_0 : getfield : iload : aaload : checkcast : astore : aload : astore : aload : ifnull : aload : getfield : checkcast : astore : aload : getfield : iload : if_icmpne : aload : aload_2 : invokevirtual : ifeq : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : if_acmpne : aload_0 : getfield : iload : aload : aastore : goto : aload : aload : putfield : aload : aload_0 : invokevirtual : aload : areturn : aload : astore : aload : astore : goto : goto : aload_0 : getfield : iload : aaload : ifnull : aload_0 : getfield : iload : aaload : checkcast : astore : aload : iload : aload_3 : invokevirtual : astore : aload : ifnull : aload : getfield : aload_2 : invokevirtual : ifeq : aload : getfield : astore : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload : aload : invokevirtual : aload : aload_0 : invokevirtual : aload : getfield : ifnull : aload : getfield : ifnonnull : aload_0 : getfield : iload : aconst_null : aastore : aload : areturn : aconst_null : areturn private java.util.HashMap$Entry removeNullKey(); Code: : aload_0 : getfield : astore_1 : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : dup : getfield : iconst_1 : isub : putfield : aload_1 : aload_0 : invokevirtual : aload_0 : aconst_null : putfield : aload_1 : areturn public void clear(); Code: : aload_0 : dup : getfield : iconst_1 : iadd : putfield : aload_0 : getfield : ifnull : aload_0 : aconst_null : putfield : aload_0 : getfield : aconst_null : invokestatic : aload_0 : iconst_0 : putfield : return public boolean containsValue(java.lang.Object); Code: : aload_1 : ifnonnull : aload_0 : invokespecial : ireturn : aload_0 : getfield : astore_2 : iconst_0 : istore_3 : iload_3 : aload_2 : arraylength : if_icmpge : aload_2 : iload_3 : aaload : instanceof : ifeq : aload_2 : iload_3 : aaload : checkcast : astore : aload : ifnull : aload_1 : aload : getfield : invokevirtual : ifeq : iconst_1 : ireturn : aload : getfield : checkcast : astore : goto : goto : aload_2 : iload_3 : aaload : ifnull : aload_2 : iload_3 : aaload : checkcast : astore : aload : getfield : astore : aload : ifnull : aload_1 : aload : getfield : getfield : if_acmpeq : aload_1 : aload : getfield : getfield : invokevirtual : ifeq : iconst_1 : ireturn : aload : getfield : getfield : checkcast : astore : goto : iinc : goto : aload_0 : getfield : ifnull : aload_1 : aload_0 : getfield : getfield : if_acmpeq : aload_1 : aload_0 : getfield : getfield : invokevirtual : ifeq : iconst_1 : goto : iconst_0 : ireturn private boolean containsNullValue(); Code: : aload_0 : getfield : astore_1 : iconst_0 : istore_2 : iload_2 : aload_1 : arraylength : if_icmpge : aload_1 : iload_2 : aaload : instanceof : ifeq : aload_1 : iload_2 : aaload : checkcast : astore_3 : aload_3 : ifnull : aload_3 : getfield : ifnonnull : iconst_1 : ireturn : aload_3 : getfield : checkcast : astore_3 : goto : goto : aload_1 : iload_2 : aaload : ifnull : aload_1 : iload_2 : aaload : checkcast : astore_3 : aload_3 : getfield : astore : aload : ifnull : aload : getfield : getfield : ifnonnull : iconst_1 : ireturn : aload : getfield : getfield : checkcast : astore : goto : iinc : goto : aload_0 : getfield : ifnull : aload_0 : getfield : getfield : ifnonnull : iconst_1 : goto : iconst_0 : ireturn public java.lang.Object clone(); Code: : aconst_null : astore_1 : aload_0 : invokespecial : checkcast : astore_1 : goto : astore_2 : aload_1 : getfield : getstatic : if_acmpeq : aload_1 : aload_0 : getfield : i2f : fconst_1 : aload_0 : getfield : fdiv : ldc : invokestatic : fmul : ldc : invokestatic : f2i : aload_0 : getfield : arraylength : invokestatic : invokespecial : aload_1 : aconst_null : putfield : aload_1 : iconst_0 : putfield : aload_1 : iconst_0 : putfield : aload_1 : aconst_null : putfield : aload_1 : invokevirtual : aload_1 : aload_0 : invokespecial : aload_1 : areturn Exception table: from to target type 2 10 13 Class java/lang/CloneNotSupportedException void addEntry(int, K, V, int); Code: : aload_0 : iload_1 : aload_2 : aload_3 : iload : iconst_1 : invokevirtual : return void addEntry(int, K, V, int, boolean); Code: : aload_0 : getfield : aload_0 : getfield : if_icmplt : aconst_null : aload_0 : getfield : iload : aaload : if_acmpeq : aload_0 : iconst_2 : aload_0 : getfield : arraylength : imul : invokevirtual : aload_0 : aload_2 : invokevirtual : istore_1 : iload_1 : aload_0 : getfield : arraylength : invokestatic : istore : aload_0 : iload_1 : aload_2 : aload_3 : iload : iload : invokevirtual : return void createEntry(int, K, V, int, boolean); Code: : aload_0 : getfield : iload : aaload : checkcast : astore : aload_0 : getfield : iload : aload_0 : iload_1 : aload_2 : aload_3 : aload : invokevirtual : aastore : aload_0 : dup : getfield : iconst_1 : iadd : putfield : iload : ifeq : iconst_0 : istore : aload_0 : getfield : iload : aaload : checkcast : astore : aload : ifnull : iinc : iload : bipush : if_icmplt : aload_2 : invokestatic : ifnull : new : dup : aload_0 : invokespecial : astore : aload : aload_0 : getfield : iload : aaload : checkcast : invokevirtual : aload_0 : getfield : iload : aload : aastore : goto : aload : getfield : checkcast : astore : goto : return java.util.HashMap$Entry newEntry(int, K, V, java.lang.Object); Code: : new : dup : iload_1 : aload_2 : aload_3 : aload : invokespecial : areturn java.util.Iterator newKeyIterator(); Code: : new : dup : aload_0 : aconst_null : invokespecial : areturn java.util.Iterator newValueIterator(); Code: : new : dup : aload_0 : aconst_null : invokespecial : areturn java.util.Iterator> newEntryIterator(); Code: : new : dup : aload_0 : aconst_null : invokespecial : areturn public java.util.Set keySet(); Code: : aload_0 : getfield : astore_1 : aload_1 : ifnull : aload_1 : goto : aload_0 : new : dup : aload_0 : aconst_null : invokespecial : dup_x1 : putfield : areturn public java.util.Collection values(); Code: : aload_0 : getfield : astore_1 : aload_1 : ifnull : aload_1 : goto : aload_0 : new : dup : aload_0 : aconst_null : invokespecial : dup_x1 : putfield : areturn public java.util.Set> entrySet(); Code: : aload_0 : invokespecial : areturn private java.util.Set> entrySet0(); Code: : aload_0 : getfield : astore_1 : aload_1 : ifnull : aload_1 : goto : aload_0 : new : dup : aload_0 : aconst_null : invokespecial : dup_x1 : putfield : areturn private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException; Code: : aload_1 : invokevirtual : aload_0 : getfield : getstatic : if_acmpne : aload_1 : aload_0 : getfield : invokestatic : invokevirtual : goto : aload_1 : aload_0 : getfield : arraylength : invokevirtual : aload_1 : aload_0 : getfield : invokevirtual : aload_0 : getfield : ifle : aload_0 : invokespecial : invokeinterface : astore_2 : aload_2 : invokeinterface : ifeq : aload_2 : invokeinterface : checkcast : astore_3 : aload_1 : aload_3 : invokeinterface : invokevirtual : aload_1 : aload_3 : invokeinterface : invokevirtual : goto : return private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException; Code: : aload_1 : invokevirtual : aload_0 : getfield : fconst_0 : fcmpg : ifle : aload_0 : getfield : invokestatic : ifeq : new : dup : new : dup : invokespecial : ldc : invokevirtual : aload_0 : getfield : invokevirtual : invokevirtual : invokespecial : athrow : getstatic : ifeq : invokestatic : invokevirtual : istore_2 : getstatic : aload_0 : getstatic : iload_2 : ifeq : iload_2 : goto : iconst_1 : invokevirtual : aload_0 : getstatic : putfield : aload_1 : invokevirtual : pop : aload_1 : invokevirtual : istore_2 : iload_2 : ifge : new : dup : new : dup : invokespecial : ldc : invokevirtual : iload_2 : invokevirtual : invokevirtual : invokespecial : athrow : iload_2 : i2f : fconst_1 : aload_0 : getfield : fdiv : ldc : invokestatic : fmul : ldc : invokestatic : f2i : istore_3 : iload_2 : ifle : aload_0 : iload_3 : invokespecial : goto : aload_0 : iload_3 : putfield : aload_0 : invokevirtual : iconst_0 : istore : iload : iload_2 : if_icmpge : aload_1 : invokevirtual : astore : aload_1 : invokevirtual : astore : aload_0 : aload : aload : invokespecial : iinc : goto : return int capacity(); Code: : aload_0 : getfield : arraylength : ireturn float loadFactor(); Code: : aload_0 : getfield : freturn static {}; Code: : iconst_0 : anewarray : putstatic : return }