class jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder
  super_class: java.lang.Object
{
  private jdk.nashorn.internal.runtime.PropertyHashMap$Element[] bins;
    descriptor: [Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
    flags: (0x0002) ACC_PRIVATE

  private boolean hasOwnBins;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.PropertyHashMap$Element qhead;
    descriptor: Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.PropertyHashMap$Element list;
    descriptor: Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
    flags: (0x0002) ACC_PRIVATE

  private int size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  void <init>(jdk.nashorn.internal.runtime.PropertyHashMap$Element[], jdk.nashorn.internal.runtime.PropertyHashMap$Element, int, boolean);
    descriptor: ([Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;IZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
        start local 1 // jdk.nashorn.internal.runtime.PropertyHashMap$Element[] bins
        start local 2 // jdk.nashorn.internal.runtime.PropertyHashMap$Element list
        start local 3 // int size
        start local 4 // boolean hasOwnBins
         0: .line 738
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 739
            aload 0 /* this */
            aload 1 /* bins */
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         2: .line 740
            aload 0 /* this */
            iload 4 /* hasOwnBins */
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
         3: .line 741
            aload 0 /* this */
            aload 2 /* list */
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         4: .line 742
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         5: .line 743
            aload 0 /* this */
            iload 3 /* size */
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
         6: .line 744
            return
        end local 4 // boolean hasOwnBins
        end local 3 // int size
        end local 2 // jdk.nashorn.internal.runtime.PropertyHashMap$Element list
        end local 1 // jdk.nashorn.internal.runtime.PropertyHashMap$Element[] bins
        end local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljdk/nashorn/internal/runtime/PropertyHashMap$MapBuilder;
            0    7     1        bins  [Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            0    7     2        list  Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            0    7     3        size  I
            0    7     4  hasOwnBins  Z
    MethodParameters:
            Name  Flags
      bins        final
      list        final
      size        final
      hasOwnBins  final

  void <init>(jdk.nashorn.internal.runtime.PropertyHashMap$ElementQueue, jdk.nashorn.internal.runtime.PropertyHashMap$Element, int, boolean);
    descriptor: (Ljdk/nashorn/internal/runtime/PropertyHashMap$ElementQueue;Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;IZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
        start local 1 // jdk.nashorn.internal.runtime.PropertyHashMap$ElementQueue queue
        start local 2 // jdk.nashorn.internal.runtime.PropertyHashMap$Element list
        start local 3 // int size
        start local 4 // boolean hasOwnBins
         0: .line 746
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 747
            aload 0 /* this */
            aload 1 /* queue */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$ElementQueue.qbins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         2: .line 748
            aload 0 /* this */
            iload 4 /* hasOwnBins */
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
         3: .line 749
            aload 0 /* this */
            aload 2 /* list */
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         4: .line 750
            aload 0 /* this */
            aload 1 /* queue */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$ElementQueue.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         5: .line 751
            aload 0 /* this */
            iload 3 /* size */
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
         6: .line 752
            return
        end local 4 // boolean hasOwnBins
        end local 3 // int size
        end local 2 // jdk.nashorn.internal.runtime.PropertyHashMap$Element list
        end local 1 // jdk.nashorn.internal.runtime.PropertyHashMap$ElementQueue queue
        end local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljdk/nashorn/internal/runtime/PropertyHashMap$MapBuilder;
            0    7     1       queue  Ljdk/nashorn/internal/runtime/PropertyHashMap$ElementQueue;
            0    7     2        list  Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            0    7     3        size  I
            0    7     4  hasOwnBins  Z
    MethodParameters:
            Name  Flags
      queue       final
      list        final
      size        final
      hasOwnBins  final

  private void addProperty(jdk.nashorn.internal.runtime.Property);
    descriptor: (Ljdk/nashorn/internal/runtime/Property;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
        start local 1 // jdk.nashorn.internal.runtime.Property property
         0: .line 760
            aload 1 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         1: .line 762
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 14
         2: .line 763
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 2 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.binIndex:([Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)I
            istore 3 /* binIndex */
        start local 3 // int binIndex
         3: .line 764
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 3 /* binIndex */
            aaload
            aload 2 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.findElement:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 7
         4: .line 765
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.ensureOwnBins:()V
         5: .line 766
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 3 /* binIndex */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 3 /* binIndex */
            aaload
            aload 2 /* key */
            invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.removeExistingElement:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aastore
         6: .line 767
            goto 9
      StackMap locals: java.lang.Object int
      StackMap stack:
         7: aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 2 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.findElement:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 9
         8: .line 768
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 2 /* key */
            invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.removeExistingElement:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         9: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
            ifeq 12
        10: .line 771
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 3 /* binIndex */
            new jdk.nashorn.internal.runtime.PropertyHashMap$Element
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 3 /* binIndex */
            aaload
            aload 1 /* property */
            invokespecial jdk.nashorn.internal.runtime.PropertyHashMap$Element.<init>:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljdk/nashorn/internal/runtime/Property;)V
            aastore
        11: .line 772
            goto 17
        12: .line 773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.PropertyHashMap$Element
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* property */
            invokespecial jdk.nashorn.internal.runtime.PropertyHashMap$Element.<init>:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljdk/nashorn/internal/runtime/Property;)V
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
        end local 3 // int binIndex
        13: .line 775
            goto 17
        14: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 2 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.findElement:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 17
        15: .line 777
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 2 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.removeFromList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
        16: .line 778
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
            iconst_1
            isub
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
        17: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.PropertyHashMap$Element
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* property */
            invokespecial jdk.nashorn.internal.runtime.PropertyHashMap$Element.<init>:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljdk/nashorn/internal/runtime/Property;)V
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
        18: .line 783
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
        19: .line 784
            return
        end local 2 // java.lang.Object key
        end local 1 // jdk.nashorn.internal.runtime.Property property
        end local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Ljdk/nashorn/internal/runtime/PropertyHashMap$MapBuilder;
            0   20     1  property  Ljdk/nashorn/internal/runtime/Property;
            1   20     2       key  Ljava/lang/Object;
            3   13     3  binIndex  I
    MethodParameters:
          Name  Flags
      property  final

  private void replaceProperty(java.lang.Object, jdk.nashorn.internal.runtime.Property);
    descriptor: (Ljava/lang/Object;Ljdk/nashorn/internal/runtime/Property;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
        start local 1 // java.lang.Object key
        start local 2 // jdk.nashorn.internal.runtime.Property property
         0: .line 794
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 9
         1: .line 795
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.binIndex:([Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)I
            istore 3 /* binIndex */
        start local 3 // int binIndex
         2: .line 796
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 3 /* binIndex */
            aaload
            astore 4 /* bin */
        start local 4 // jdk.nashorn.internal.runtime.PropertyHashMap$Element bin
         3: .line 797
            aload 4 /* bin */
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.findElement:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 7
         4: .line 798
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.ensureOwnBins:()V
         5: .line 799
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 3 /* binIndex */
            aload 4 /* bin */
            aload 1 /* key */
            aload 2 /* property */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.replaceInList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aastore
         6: .line 800
            goto 9
      StackMap locals: int jdk.nashorn.internal.runtime.PropertyHashMap$Element
      StackMap stack:
         7: aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 9
         8: .line 801
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* key */
            aload 2 /* property */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.replaceInList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
        end local 4 // jdk.nashorn.internal.runtime.PropertyHashMap$Element bin
        end local 3 // int binIndex
         9: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* key */
            aload 2 /* property */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.replaceInList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
        10: .line 806
            return
        end local 2 // jdk.nashorn.internal.runtime.Property property
        end local 1 // java.lang.Object key
        end local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljdk/nashorn/internal/runtime/PropertyHashMap$MapBuilder;
            0   11     1       key  Ljava/lang/Object;
            0   11     2  property  Ljdk/nashorn/internal/runtime/Property;
            2    9     3  binIndex  I
            3    9     4       bin  Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
    MethodParameters:
          Name  Flags
      key       final
      property  final

  void removeProperty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
        start local 1 // java.lang.Object key
         0: .line 815
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 13
         1: .line 816
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.binIndex:([Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)I
            istore 2 /* binIndex */
        start local 2 // int binIndex
         2: .line 817
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 2 /* binIndex */
            aaload
            astore 3 /* bin */
        start local 3 // jdk.nashorn.internal.runtime.PropertyHashMap$Element bin
         3: .line 818
            aload 3 /* bin */
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.findElement:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 11
         4: .line 819
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
            bipush 8
            if_icmplt 8
         5: .line 820
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.ensureOwnBins:()V
         6: .line 821
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            iload 2 /* binIndex */
            aload 3 /* bin */
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.removeFromList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aastore
         7: .line 822
            goto 13
         8: .line 824
      StackMap locals: int jdk.nashorn.internal.runtime.PropertyHashMap$Element
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         9: .line 825
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
        10: .line 827
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.findElement:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            ifnull 13
        12: .line 828
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.removeFromList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
        end local 3 // jdk.nashorn.internal.runtime.PropertyHashMap$Element bin
        end local 2 // int binIndex
        13: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.removeFromList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
        14: .line 833
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
            iconst_1
            isub
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
        15: .line 834
            return
        end local 1 // java.lang.Object key
        end local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljdk/nashorn/internal/runtime/PropertyHashMap$MapBuilder;
            0   16     1       key  Ljava/lang/Object;
            2   13     2  binIndex  I
            3   13     3       bin  Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
    MethodParameters:
      Name  Flags
      key   final

  private jdk.nashorn.internal.runtime.PropertyHashMap$Element removeExistingElement(jdk.nashorn.internal.runtime.PropertyHashMap$Element, java.lang.Object);
    descriptor: (Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
        start local 1 // jdk.nashorn.internal.runtime.PropertyHashMap$Element element
        start local 2 // java.lang.Object key
         0: .line 844
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
            iconst_1
            isub
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
         1: .line 845
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            aload 2 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.removeFromList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         2: .line 846
            aload 1 /* element */
            aload 2 /* key */
            invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.removeFromList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            areturn
        end local 2 // java.lang.Object key
        end local 1 // jdk.nashorn.internal.runtime.PropertyHashMap$Element element
        end local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/nashorn/internal/runtime/PropertyHashMap$MapBuilder;
            0    3     1  element  Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            0    3     2      key  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      element  
      key      

  private void ensureOwnBins();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
         0: .line 853
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
            ifne 2
         1: .line 854
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
            invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$Element[].clone:()Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.PropertyHashMap$Element[]
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
         2: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
         3: .line 857
            return
        end local 0 // jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/PropertyHashMap$MapBuilder;
}
SourceFile: "PropertyHashMap.java"
NestHost: jdk.nashorn.internal.runtime.PropertyHashMap
InnerClasses:
  final Element = jdk.nashorn.internal.runtime.PropertyHashMap$Element of jdk.nashorn.internal.runtime.PropertyHashMap
  private ElementQueue = jdk.nashorn.internal.runtime.PropertyHashMap$ElementQueue of jdk.nashorn.internal.runtime.PropertyHashMap
  private MapBuilder = jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder of jdk.nashorn.internal.runtime.PropertyHashMap