public final class com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode extends com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode
super_class: com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode
{
private com.oracle.truffle.js.nodes.interop.ExportValueNode export;
descriptor: Lcom/oracle/truffle/js/nodes/interop/ExportValueNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
private boolean optimistic;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private final com.oracle.truffle.js.runtime.JSContext context;
descriptor: Lcom/oracle/truffle/js/runtime/JSContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.truffle.api.interop.InteropLibrary interop;
descriptor: Lcom/oracle/truffle/api/interop/InteropLibrary;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
private com.oracle.truffle.api.interop.InteropLibrary setterInterop;
descriptor: Lcom/oracle/truffle/api/interop/InteropLibrary;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.oracle.truffle.js.nodes.access.PropertyCacheNode$ForeignLanguageCheckNode
dup
invokespecial com.oracle.truffle.js.nodes.access.PropertyCacheNode$ForeignLanguageCheckNode.<init>:()V
invokespecial com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode.<init>:(Lcom/oracle/truffle/js/nodes/access/PropertyCacheNode$ReceiverCheckNode;)V
1: aload 0
iconst_1
putfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.optimistic:Z
2: aload 0
aload 1
putfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
3: aload 0
invokestatic com.oracle.truffle.js.nodes.interop.ExportValueNode.create:()Lcom/oracle/truffle/js/nodes/interop/ExportValueNode;
putfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.export:Lcom/oracle/truffle/js/nodes/interop/ExportValueNode;
4: aload 0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
iconst_5
invokevirtual com.oracle.truffle.api.library.LibraryFactory.createDispatched:(I)Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
putfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.interop:Lcom/oracle/truffle/api/interop/InteropLibrary;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/nodes/access/PropertySetNode$ForeignPropertySetNode;
0 6 1 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
private java.lang.Object nullCheck(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.interop:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNull:(Ljava/lang/Object;)Z
ifeq 2
1: aload 2
aload 1
aload 0
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorCannotSetProperty:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/access/PropertySetNode$ForeignPropertySetNode;
0 3 1 truffleObject Ljava/lang/Object;
0 3 2 key Ljava/lang/Object;
MethodParameters:
Name Flags
truffleObject
key
protected boolean setValueInt(java.lang.Object, int, java.lang.Object, com.oracle.truffle.js.nodes.access.PropertySetNode, boolean);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode.getKey:()Ljava/lang/Object;
astore 6
start local 6 1: aload 0
aload 1
aload 6
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.nullCheck:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 2: aload 6
instanceof java.lang.String
ifne 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 7
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.performWriteMember:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;)Z
ireturn
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 5 0 this Lcom/oracle/truffle/js/nodes/access/PropertySetNode$ForeignPropertySetNode;
0 5 1 thisObj Ljava/lang/Object;
0 5 2 value I
0 5 3 receiver Ljava/lang/Object;
0 5 4 root Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
0 5 5 guard Z
1 5 6 key Ljava/lang/Object;
2 5 7 truffleObject Ljava/lang/Object;
MethodParameters:
Name Flags
thisObj
value
receiver
root
guard
protected boolean setValueDouble(java.lang.Object, double, java.lang.Object, com.oracle.truffle.js.nodes.access.PropertySetNode, boolean);
descriptor: (Ljava/lang/Object;DLjava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 5
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode.getKey:()Ljava/lang/Object;
astore 7
start local 7 1: aload 0
aload 1
aload 7
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.nullCheck:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 2: aload 7
instanceof java.lang.String
ifne 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 8
dload 2
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 5
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.performWriteMember:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;)Z
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/nodes/access/PropertySetNode$ForeignPropertySetNode;
0 5 1 thisObj Ljava/lang/Object;
0 5 2 value D
0 5 4 receiver Ljava/lang/Object;
0 5 5 root Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
0 5 6 guard Z
1 5 7 key Ljava/lang/Object;
2 5 8 truffleObject Ljava/lang/Object;
MethodParameters:
Name Flags
thisObj
value
receiver
root
guard
protected boolean setValue(java.lang.Object, java.lang.Object, java.lang.Object, com.oracle.truffle.js.nodes.access.PropertySetNode, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, 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 4
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode.getKey:()Ljava/lang/Object;
astore 6
start local 6 1: aload 0
aload 1
aload 6
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.nullCheck:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 2: aload 6
instanceof java.lang.String
ifne 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.export:Lcom/oracle/truffle/js/nodes/interop/ExportValueNode;
aload 2
invokevirtual com.oracle.truffle.js.nodes.interop.ExportValueNode.execute:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 5: aload 0
aload 7
aload 8
aload 4
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.performWriteMember:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;)Z
ireturn
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 6 0 this Lcom/oracle/truffle/js/nodes/access/PropertySetNode$ForeignPropertySetNode;
0 6 1 thisObj Ljava/lang/Object;
0 6 2 value Ljava/lang/Object;
0 6 3 receiver Ljava/lang/Object;
0 6 4 root Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
0 6 5 guard Z
1 6 6 key Ljava/lang/Object;
2 6 7 truffleObject Ljava/lang/Object;
5 6 8 exportedValue Ljava/lang/Object;
MethodParameters:
Name Flags
thisObj
value
receiver
root
guard
private boolean performWriteMember(java.lang.Object, java.lang.Object, com.oracle.truffle.js.nodes.access.PropertySetNode);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 1: aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
ifeq 4
2: aload 0
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.tryInvokeSetter:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.optimistic:Z
ifeq 12
5: aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.interop:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 4
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
6: goto 17
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnknownIdentifierException
7: pop
8: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
9: aload 0
iconst_0
putfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.optimistic:Z
goto 17
10: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 5
start local 5 11: aload 1
aload 5
ldc "writeMember"
aload 4
aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorInteropException:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropException;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 5 12: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.interop:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 4
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberWritable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 17
13: aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.interop:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 4
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
14: goto 17
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
15: astore 5
start local 5 16: aload 1
aload 5
ldc "writeMember"
aload 4
aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorInteropException:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropException;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 5 17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/nodes/access/PropertySetNode$ForeignPropertySetNode;
0 18 1 truffleObject Ljava/lang/Object;
0 18 2 value Ljava/lang/Object;
0 18 3 root Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
1 18 4 stringKey Ljava/lang/String;
11 12 5 e Lcom/oracle/truffle/api/interop/InteropException;
16 17 5 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
5 6 7 Class com.oracle.truffle.api.interop.UnknownIdentifierException
5 6 10 Class com.oracle.truffle.api.interop.UnsupportedTypeException
5 6 10 Class com.oracle.truffle.api.interop.UnsupportedMessageException
13 14 15 Class com.oracle.truffle.api.interop.UnknownIdentifierException
13 14 15 Class com.oracle.truffle.api.interop.UnsupportedTypeException
13 14 15 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
truffleObject
value
root
private boolean tryInvokeSetter(java.lang.Object, java.lang.Object, com.oracle.truffle.js.nodes.access.PropertySetNode);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/access/PropertySetNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 4
start local 4 2: aload 4
aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isHostObject:(Ljava/lang/Object;)Z
ifeq 14
3: aload 3
ldc "set"
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode.getAccessorKey:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 5
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env java.lang.String
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.setterInterop:Lcom/oracle/truffle/api/interop/InteropLibrary;
ifnonnull 9
7: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
8: aload 0
aload 0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
iconst_5
invokevirtual com.oracle.truffle.api.library.LibraryFactory.createDispatched:(I)Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
invokevirtual com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.insert:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.interop.InteropLibrary
putfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.setterInterop:Lcom/oracle/truffle/api/interop/InteropLibrary;
9: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.setterInterop:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 5
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInvocable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode.setterInterop:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 5
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.invokeMember:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
pop
end local 5 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/nodes/access/PropertySetNode$ForeignPropertySetNode;
0 15 1 thisObj Ljava/lang/Object;
0 15 2 value Ljava/lang/Object;
0 15 3 root Lcom/oracle/truffle/js/nodes/access/PropertySetNode;
2 15 4 env Lcom/oracle/truffle/api/TruffleLanguage$Env;
4 14 5 setterKey Ljava/lang/String;
Exception table:
from to target type
11 12 13 Class com.oracle.truffle.api.interop.UnknownIdentifierException
11 12 13 Class com.oracle.truffle.api.interop.UnsupportedMessageException
11 12 13 Class com.oracle.truffle.api.interop.UnsupportedTypeException
11 12 13 Class com.oracle.truffle.api.interop.ArityException
MethodParameters:
Name Flags
thisObj
value
root
}
SourceFile: "PropertySetNode.java"
NestHost: com.oracle.truffle.js.nodes.access.PropertySetNode
InnerClasses:
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
protected final ForeignLanguageCheckNode = com.oracle.truffle.js.nodes.access.PropertyCacheNode$ForeignLanguageCheckNode of com.oracle.truffle.js.nodes.access.PropertyCacheNode
protected abstract ReceiverCheckNode = com.oracle.truffle.js.nodes.access.PropertyCacheNode$ReceiverCheckNode of com.oracle.truffle.js.nodes.access.PropertyCacheNode
public final ForeignPropertySetNode = com.oracle.truffle.js.nodes.access.PropertySetNode$ForeignPropertySetNode of com.oracle.truffle.js.nodes.access.PropertySetNode
public abstract LinkedPropertySetNode = com.oracle.truffle.js.nodes.access.PropertySetNode$LinkedPropertySetNode of com.oracle.truffle.js.nodes.access.PropertySetNode