public abstract class com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode extends com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsOperationNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode
super_class: com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsOperationNode
{
private com.oracle.truffle.js.nodes.cast.JSToBigIntNode toBigIntNode;
descriptor: Lcom/oracle/truffle/js/nodes/cast/JSToBigIntNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
private com.oracle.truffle.js.nodes.cast.JSToIntegerAsLongNode toIntNode;
descriptor: Lcom/oracle/truffle/js/nodes/cast/JSToIntegerAsLongNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
public void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;)V
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
aload 2
invokespecial com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsOperationNode.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 2 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 2 builtin Lcom/oracle/truffle/js/nodes/function/JSBuiltin;
MethodParameters:
Name Flags
context
builtin
protected java.lang.Object doIntArrayObj(com.oracle.truffle.api.object.DynamicObject, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;II)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
1: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 2 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 index I
0 2 3 value I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt8SharedBufferView(target)||isUint8SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
value
protected int doIntArrayObj(com.oracle.truffle.api.object.DynamicObject, int, double);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;ID)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toInt:(Ljava/lang/Object;)J
l2i
istore 5
start local 5 1: aload 1
iload 2
iload 5
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
2: iload 5
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 3 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 3 2 index I
0 3 3 value D
1 3 5 v I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt8SharedBufferView(target)||isUint8SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
value
protected java.lang.Object doInt16ArrayObj(com.oracle.truffle.api.object.DynamicObject, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;II)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
i2s
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
1: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 2 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 index I
0 2 3 value I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt16SharedBufferView(target)||isUint16SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
value
protected int doInt16ArrayObj(com.oracle.truffle.api.object.DynamicObject, int, double);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;ID)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toInt:(Ljava/lang/Object;)J
l2i
istore 5
start local 5 1: aload 1
iload 2
iload 5
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
2: iload 5
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 3 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 3 2 index I
0 3 3 value D
1 3 5 v I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt16SharedBufferView(target)||isUint16SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
value
protected int doInt32ArrayObj(com.oracle.truffle.api.object.DynamicObject, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
1: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 2 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 index I
0 2 3 value I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)||isUint32SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
value
protected java.lang.Object doInt32ArrayObj(com.oracle.truffle.api.object.DynamicObject, int, double);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;ID)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toInt:(Ljava/lang/Object;)J
lstore 5
start local 5 1: aload 1
iload 2
lload 5
l2i
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
2: lload 5
invokestatic com.oracle.truffle.js.runtime.SafeInteger.valueOf:(J)Lcom/oracle/truffle/js/runtime/SafeInteger;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 3 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 3 2 index I
0 3 3 value D
1 3 5 v J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)||isUint32SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
value
protected java.lang.Object doInt32ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, int, com.oracle.truffle.js.nodes.cast.JSToIndexNode);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;ILcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 4
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 5
start local 5 1: aload 1
iload 5
iload 3
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
2: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
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 3 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 3 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 3 2 index Ljava/lang/Object;
0 3 3 value I
0 3 4 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 3 5 intIndex I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
target
index
value
toIndexNode
protected java.lang.Object doBigInt64ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, java.lang.Object, com.oracle.truffle.js.nodes.cast.JSToIndexNode);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 4
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 5
start local 5 1: aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
astore 6
start local 6 2: aload 1
iload 5
aload 6
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePutBigInt:(Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/js/runtime/BigInt;)V
3: aload 6
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 4 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 4 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 4 2 index Ljava/lang/Object;
0 4 3 value Ljava/lang/Object;
0 4 4 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 4 5 intIndex I
2 4 6 biValue Lcom/oracle/truffle/js/runtime/BigInt;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isBigInt64SharedBufferView(target) || isBigUint64SharedBufferView(target)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
target
index
value
toIndexNode
protected java.lang.Object doGeneric(java.lang.Object, java.lang.Object, java.lang.Object, com.oracle.truffle.js.nodes.cast.JSToIndexNode);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, 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
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.ensureDynamicObject:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 5
start local 5 1: aload 0
aload 5
iconst_0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.validateSharedIntegerTypedArray:(Lcom/oracle/truffle/api/object/DynamicObject;Z)Lcom/oracle/truffle/js/runtime/array/TypedArray;
astore 6
start local 6 2: aload 5
aload 4
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 7
start local 7 3: aload 6
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectInt8Array
ifne 4
aload 6
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectUint8Array
ifeq 7
4: StackMap locals: com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.array.TypedArray int
StackMap stack:
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toInt:(Ljava/lang/Object;)J
l2i
istore 8
start local 8 5: aload 5
iload 7
iload 8
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
6: iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 8 7: StackMap locals:
StackMap stack:
aload 6
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectInt16Array
ifne 8
aload 6
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectUint16Array
ifeq 11
8: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toInt:(Ljava/lang/Object;)J
l2i
istore 8
start local 8 9: aload 5
iload 7
iload 8
i2s
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
10: iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 8 11: StackMap locals:
StackMap stack:
aload 6
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectInt32Array
ifne 12
aload 6
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectUint32Array
ifeq 15
12: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toInt:(Ljava/lang/Object;)J
lstore 8
start local 8 13: aload 5
iload 7
lload 8
l2i
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePut:(Lcom/oracle/truffle/api/object/DynamicObject;II)V
14: lload 8
invokestatic com.oracle.truffle.js.runtime.SafeInteger.valueOf:(J)Lcom/oracle/truffle/js/runtime/SafeInteger;
areturn
end local 8 15: StackMap locals:
StackMap stack:
aload 6
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectBigInt64Array
ifne 16
aload 6
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectBigUint64Array
ifeq 19
16: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
astore 8
start local 8 17: aload 5
iload 7
aload 8
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.doVolatilePutBigInt:(Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/js/runtime/BigInt;)V
18: aload 8
areturn
end local 8 19: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
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 20 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 20 1 maybeTarget Ljava/lang/Object;
0 20 2 index Ljava/lang/Object;
0 20 3 value Ljava/lang/Object;
0 20 4 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 20 5 target Lcom/oracle/truffle/api/object/DynamicObject;
2 20 6 ta Lcom/oracle/truffle/js/runtime/array/TypedArray;
3 20 7 intIndex I
5 7 8 v I
9 11 8 v I
13 15 8 v J
17 19 8 v Lcom/oracle/truffle/js/runtime/BigInt;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
maybeTarget
index
value
toIndexNode
private long toInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToIntegerAsLongNode;
ifnonnull 3
1: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
2: aload 0
aload 0
invokestatic com.oracle.truffle.js.nodes.cast.JSToIntegerAsLongNode.create:()Lcom/oracle/truffle/js/nodes/cast/JSToIntegerAsLongNode;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.insert:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.js.nodes.cast.JSToIntegerAsLongNode
putfield com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToIntegerAsLongNode;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToIntegerAsLongNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIntegerAsLongNode.executeLong:(Ljava/lang/Object;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 4 1 v Ljava/lang/Object;
MethodParameters:
Name Flags
v
private com.oracle.truffle.js.runtime.BigInt toBigInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toBigIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToBigIntNode;
ifnonnull 3
1: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
2: aload 0
aload 0
invokestatic com.oracle.truffle.js.nodes.cast.JSToBigIntNode.create:()Lcom/oracle/truffle/js/nodes/cast/JSToBigIntNode;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.insert:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.js.nodes.cast.JSToBigIntNode
putfield com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toBigIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToBigIntNode;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode.toBigIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToBigIntNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.cast.JSToBigIntNode.executeBigInteger:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsStoreNode;
0 4 1 v Ljava/lang/Object;
MethodParameters:
Name Flags
v
}
SourceFile: "AtomicsBuiltins.java"
NestHost: com.oracle.truffle.js.builtins.AtomicsBuiltins
InnerClasses:
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
public abstract AtomicsOperationNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsOperationNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
public abstract AtomicsStoreNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsStoreNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
public final DirectBigInt64Array = com.oracle.truffle.js.runtime.array.TypedArray$DirectBigInt64Array of com.oracle.truffle.js.runtime.array.TypedArray
public final DirectBigUint64Array = com.oracle.truffle.js.runtime.array.TypedArray$DirectBigUint64Array of com.oracle.truffle.js.runtime.array.TypedArray
public final DirectInt16Array = com.oracle.truffle.js.runtime.array.TypedArray$DirectInt16Array of com.oracle.truffle.js.runtime.array.TypedArray
public final DirectInt32Array = com.oracle.truffle.js.runtime.array.TypedArray$DirectInt32Array of com.oracle.truffle.js.runtime.array.TypedArray
public final DirectInt8Array = com.oracle.truffle.js.runtime.array.TypedArray$DirectInt8Array of com.oracle.truffle.js.runtime.array.TypedArray
public final DirectUint16Array = com.oracle.truffle.js.runtime.array.TypedArray$DirectUint16Array of com.oracle.truffle.js.runtime.array.TypedArray
public final DirectUint32Array = com.oracle.truffle.js.runtime.array.TypedArray$DirectUint32Array of com.oracle.truffle.js.runtime.array.TypedArray
public final DirectUint8Array = com.oracle.truffle.js.runtime.array.TypedArray$DirectUint8Array of com.oracle.truffle.js.runtime.array.TypedArray