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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
2: aload 0
iload 4
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
3: aload 0
aload 2
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
4: aload 0
aconst_null
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
5: aload 0
iload 3
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
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: aload 0
iload 4
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
3: aload 0
aload 2
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
4: aload 0
aload 1
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: aload 0
iload 3
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this 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 start local 1 0: aload 1
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
ifnull 14
2: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 2
invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.binIndex:([Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)I
istore 3
start local 3 3: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 3
aaload
aload 2
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: aload 0
invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.ensureOwnBins:()V
5: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 3
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 3
aaload
aload 2
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: goto 9
StackMap locals: java.lang.Object int
StackMap stack:
7: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 2
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: aload 0
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 2
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: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
ifeq 12
10: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 3
new jdk.nashorn.internal.runtime.PropertyHashMap$Element
dup
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 3
aaload
aload 1
invokespecial jdk.nashorn.internal.runtime.PropertyHashMap$Element.<init>:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljdk/nashorn/internal/runtime/Property;)V
aastore
11: goto 17
12: StackMap locals:
StackMap stack:
aload 0
new jdk.nashorn.internal.runtime.PropertyHashMap$Element
dup
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
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 13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 2
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: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 2
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: aload 0
dup
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
iconst_1
isub
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
17: StackMap locals:
StackMap stack:
aload 0
new jdk.nashorn.internal.runtime.PropertyHashMap$Element
dup
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
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: aload 0
dup
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
iconst_1
iadd
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
19: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
ifnull 9
1: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.binIndex:([Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)I
istore 3
start local 3 2: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 3
aaload
astore 4
start local 4 3: aload 4
aload 1
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: aload 0
invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.ensureOwnBins:()V
5: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 3
aload 4
aload 1
aload 2
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: goto 9
StackMap locals: int jdk.nashorn.internal.runtime.PropertyHashMap$Element
StackMap stack:
7: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
ifnull 9
8: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
aload 2
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 end local 3 9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
ifnull 13
1: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.binIndex:([Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)I
istore 2
start local 2 2: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 2
aaload
astore 3
start local 3 3: aload 3
aload 1
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: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
bipush 8
if_icmplt 8
5: aload 0
invokevirtual jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.ensureOwnBins:()V
6: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
iload 2
aload 3
aload 1
invokestatic jdk.nashorn.internal.runtime.PropertyHashMap.removeFromList:(Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aastore
7: goto 13
8: StackMap locals: int jdk.nashorn.internal.runtime.PropertyHashMap$Element
StackMap stack:
aload 0
aconst_null
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.bins:[Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
9: aload 0
aconst_null
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
10: goto 13
StackMap locals:
StackMap stack:
11: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
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: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.qhead:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
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 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 1
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: aload 0
dup
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
iconst_1
isub
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
15: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
iconst_1
isub
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.size:I
1: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.list:Ljdk/nashorn/internal/runtime/PropertyHashMap$Element;
aload 2
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: aload 1
aload 2
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 end local 1 end local 0 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 0: aload 0
getfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
ifne 2
1: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.nashorn.internal.runtime.PropertyHashMap$MapBuilder.hasOwnBins:Z
3: return
end local 0 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