public abstract class com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode 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$AtomicsCompareExchangeNode
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$AtomicsCompareExchangeNode;
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 int doCASInt8(com.oracle.truffle.api.object.DynamicObject, int, int, int, boolean);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
iload 2
iload 3
i2b
iload 4
iload 5
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.atomicFetchOrGetByte:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected I
0 1 4 replacement I
0 1 5 sign Z
MethodParameters:
Name Flags
target
index
expected
replacement
sign
protected int doCASInt16(com.oracle.truffle.api.object.DynamicObject, int, int, int, boolean);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
iload 2
iload 3
iload 4
iload 5
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.atomicFetchOrGetShort:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected I
0 1 4 replacement I
0 1 5 sign Z
MethodParameters:
Name Flags
target
index
expected
replacement
sign
protected java.lang.Object doCASUint32(com.oracle.truffle.api.object.DynamicObject, int, java.lang.Object, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
iload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.atomicFetchOrGetUnsigned:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;ILjava/lang/Object;Ljava/lang/Object;)J
invokestatic com.oracle.truffle.js.runtime.SafeInteger.valueOf:(J)Lcom/oracle/truffle/js/runtime/SafeInteger;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected Ljava/lang/Object;
0 1 4 replacement Ljava/lang/Object;
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doCASInt(com.oracle.truffle.api.object.DynamicObject, int, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
iload 2
iload 3
iload 4
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.atomicFetchOrGetInt:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;III)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected I
0 1 4 replacement I
MethodParameters:
Name Flags
target
index
expected
replacement
protected com.oracle.truffle.js.runtime.BigInt doCASBigInt(com.oracle.truffle.api.object.DynamicObject, int, com.oracle.truffle.js.runtime.BigInt, com.oracle.truffle.js.runtime.BigInt);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/js/runtime/BigInt;Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
iload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.builtins.helper.SharedMemorySync.atomicFetchOrGetBigInt:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/js/runtime/BigInt;Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected Lcom/oracle/truffle/js/runtime/BigInt;
0 1 4 replacement Lcom/oracle/truffle/js/runtime/BigInt;
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doInt8ArrayByte(com.oracle.truffle.api.object.DynamicObject, int, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
iconst_1
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt8:(Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected I
0 1 4 replacement I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt8SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doUint8ArrayByte(com.oracle.truffle.api.object.DynamicObject, int, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
iconst_0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt8:(Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected I
0 1 4 replacement I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isUint8SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doInt16ArrayByte(com.oracle.truffle.api.object.DynamicObject, int, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
iconst_1
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt16:(Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected I
0 1 4 replacement I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt16SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doUint16ArrayByte(com.oracle.truffle.api.object.DynamicObject, int, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
iconst_0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt16:(Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected I
0 1 4 replacement I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isUint16SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
expected
replacement
protected java.lang.Object doUint32ArrayByte(com.oracle.truffle.api.object.DynamicObject, int, java.lang.Object, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 3
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASUint32:(Lcom/oracle/truffle/api/object/DynamicObject;ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected Ljava/lang/Object;
0 1 4 replacement Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isUint32SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doInt32ArrayByte(com.oracle.truffle.api.object.DynamicObject, int, byte, byte);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;IBB)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt:(Lcom/oracle/truffle/api/object/DynamicObject;III)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected B
0 1 4 replacement B
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doInt32ArrayInt(com.oracle.truffle.api.object.DynamicObject, int, int, int);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt:(Lcom/oracle/truffle/api/object/DynamicObject;III)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected I
0 1 4 replacement I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doInt32ArrayObj(com.oracle.truffle.api.object.DynamicObject, int, java.lang.Object, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;ILjava/lang/Object;Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt:(Lcom/oracle/truffle/api/object/DynamicObject;III)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 1 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 1 2 index I
0 1 3 expected Ljava/lang/Object;
0 1 4 replacement Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)", "inboundFast(target,index)"})
MethodParameters:
Name Flags
target
index
expected
replacement
protected int doInt32ArrayByteObjIdx(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, byte, byte, com.oracle.truffle.js.nodes.cast.JSToIndexNode);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;BBLcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 5
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 6
start local 6 1: aload 0
aload 1
iload 6
iload 3
iload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt:(Lcom/oracle/truffle/api/object/DynamicObject;III)I
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 2 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 index Ljava/lang/Object;
0 2 3 expected B
0 2 4 replacement B
0 2 5 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 2 6 intIndex I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
target
index
expected
replacement
toIndexNode
protected int doInt32ArrayIntObjIdx(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, int, int, com.oracle.truffle.js.nodes.cast.JSToIndexNode);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;IILcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 5
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 6
start local 6 1: aload 0
aload 1
iload 6
iload 3
iload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt:(Lcom/oracle/truffle/api/object/DynamicObject;III)I
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 2 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 index Ljava/lang/Object;
0 2 3 expected I
0 2 4 replacement I
0 2 5 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 2 6 intIndex I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
target
index
expected
replacement
toIndexNode
protected int doInt32ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, 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;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 5
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 6
start local 6 1: aload 0
aload 1
iload 6
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt:(Lcom/oracle/truffle/api/object/DynamicObject;III)I
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 2 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 index Ljava/lang/Object;
0 2 3 expected Ljava/lang/Object;
0 2 4 replacement Ljava/lang/Object;
0 2 5 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 2 6 intIndex I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt32SharedBufferView(target)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
target
index
expected
replacement
toIndexNode
protected com.oracle.truffle.js.runtime.BigInt doBigInt64ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, 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;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)Lcom/oracle/truffle/js/runtime/BigInt;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 5
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 6
start local 6 1: aload 0
aload 1
iload 6
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
invokevirtual com.oracle.truffle.js.runtime.BigInt.toBigInt64:()Lcom/oracle/truffle/js/runtime/BigInt;
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASBigInt:(Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/js/runtime/BigInt;Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
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 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 2 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 index Ljava/lang/Object;
0 2 3 expected Ljava/lang/Object;
0 2 4 replacement Ljava/lang/Object;
0 2 5 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 2 6 intIndex I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isBigInt64SharedBufferView(target)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
target
index
expected
replacement
toIndexNode
protected com.oracle.truffle.js.runtime.BigInt doBigUint64ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, 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;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)Lcom/oracle/truffle/js/runtime/BigInt;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 5
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 6
start local 6 1: aload 0
aload 1
iload 6
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
invokevirtual com.oracle.truffle.js.runtime.BigInt.toBigUint64:()Lcom/oracle/truffle/js/runtime/BigInt;
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASBigInt:(Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/js/runtime/BigInt;Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
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 2 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 2 1 target Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 index Ljava/lang/Object;
0 2 3 expected Ljava/lang/Object;
0 2 4 replacement Ljava/lang/Object;
0 2 5 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 2 6 intIndex I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isBigUint64SharedBufferView(target)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
target
index
expected
replacement
toIndexNode
protected java.lang.Object doGeneric(java.lang.Object, 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;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.ensureDynamicObject:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 6
start local 6 1: aload 0
aload 6
iconst_0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.validateSharedIntegerTypedArray:(Lcom/oracle/truffle/api/object/DynamicObject;Z)Lcom/oracle/truffle/js/runtime/array/TypedArray;
astore 7
start local 7 2: aload 6
aload 5
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIndexNode.executeLong:(Ljava/lang/Object;)J
aload 2
invokestatic com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.validateAtomicAccess:(Lcom/oracle/truffle/api/object/DynamicObject;JLjava/lang/Object;)I
istore 8
start local 8 3: aload 7
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectInt8Array
ifeq 5
4: aload 0
aload 6
iload 8
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
iconst_1
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt8:(Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
5: StackMap locals: com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.array.TypedArray int
StackMap stack:
aload 7
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectUint8Array
ifeq 7
6: aload 0
aload 6
iload 8
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
iconst_0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt8:(Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
7: StackMap locals:
StackMap stack:
aload 7
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectInt16Array
ifeq 9
8: aload 0
aload 6
iload 8
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
iconst_1
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt16:(Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
9: StackMap locals:
StackMap stack:
aload 7
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectUint16Array
ifeq 11
10: aload 0
aload 6
iload 8
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
iconst_0
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt16:(Lcom/oracle/truffle/api/object/DynamicObject;IIIZ)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
11: StackMap locals:
StackMap stack:
aload 7
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectInt32Array
ifeq 13
12: aload 0
aload 6
iload 8
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASInt:(Lcom/oracle/truffle/api/object/DynamicObject;III)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
13: StackMap locals:
StackMap stack:
aload 7
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectUint32Array
ifeq 15
14: aload 0
aload 6
iload 8
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toInt:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASUint32:(Lcom/oracle/truffle/api/object/DynamicObject;ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
15: StackMap locals:
StackMap stack:
aload 7
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectBigInt64Array
ifeq 17
16: aload 0
aload 6
iload 8
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
invokevirtual com.oracle.truffle.js.runtime.BigInt.toBigInt64:()Lcom/oracle/truffle/js/runtime/BigInt;
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASBigInt:(Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/js/runtime/BigInt;Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
areturn
17: StackMap locals:
StackMap stack:
aload 7
instanceof com.oracle.truffle.js.runtime.array.TypedArray$DirectBigUint64Array
ifeq 19
18: aload 0
aload 6
iload 8
aload 0
aload 3
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
invokevirtual com.oracle.truffle.js.runtime.BigInt.toBigUint64:()Lcom/oracle/truffle/js/runtime/BigInt;
aload 0
aload 4
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toBigInt:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/BigInt;
invokevirtual com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.doCASBigInt:(Lcom/oracle/truffle/api/object/DynamicObject;ILcom/oracle/truffle/js/runtime/BigInt;Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
areturn
19: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
0 20 1 maybeTarget Ljava/lang/Object;
0 20 2 index Ljava/lang/Object;
0 20 3 expected Ljava/lang/Object;
0 20 4 replacement Ljava/lang/Object;
0 20 5 toIndexNode Lcom/oracle/truffle/js/nodes/cast/JSToIndexNode;
1 20 6 target Lcom/oracle/truffle/api/object/DynamicObject;
2 20 7 ta Lcom/oracle/truffle/js/runtime/array/TypedArray;
3 20 8 intIndex I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
maybeTarget
index
expected
replacement
toIndexNode
private int toInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
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$AtomicsCompareExchangeNode.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$AtomicsCompareExchangeNode.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$AtomicsCompareExchangeNode.toIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToIntegerAsLongNode;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.toIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToIntegerAsLongNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.cast.JSToIntegerAsLongNode.executeLong:(Ljava/lang/Object;)J
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/builtins/AtomicsBuiltins$AtomicsCompareExchangeNode;
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$AtomicsCompareExchangeNode.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$AtomicsCompareExchangeNode.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$AtomicsCompareExchangeNode.toBigIntNode:Lcom/oracle/truffle/js/nodes/cast/JSToBigIntNode;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode.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$AtomicsCompareExchangeNode;
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 AtomicsCompareExchangeNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsCompareExchangeNode of com.oracle.truffle.js.builtins.AtomicsBuiltins
public abstract AtomicsOperationNode = com.oracle.truffle.js.builtins.AtomicsBuiltins$AtomicsOperationNode 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