public abstract class com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode extends com.oracle.truffle.js.builtins.ObjectPrototypeBuiltins$ObjectOperation
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode
super_class: com.oracle.truffle.js.builtins.ObjectPrototypeBuiltins$ObjectOperation
{
private com.oracle.truffle.js.nodes.access.FromPropertyDescriptorNode fromPropertyDescriptorNode;
descriptor: Lcom/oracle/truffle/js/nodes/access/FromPropertyDescriptorNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
private com.oracle.truffle.api.object.DynamicObjectLibrary putPropDescNode;
descriptor: Lcom/oracle/truffle/api/object/DynamicObjectLibrary;
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/builtins/ObjectFunctionBuiltins;
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.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
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.ObjectPrototypeBuiltins$ObjectOperation.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;)V
1: aload 0
invokestatic com.oracle.truffle.js.nodes.access.FromPropertyDescriptorNode.create:()Lcom/oracle/truffle/js/nodes/access/FromPropertyDescriptorNode;
putfield com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.fromPropertyDescriptorNode:Lcom/oracle/truffle/js/nodes/access/FromPropertyDescriptorNode;
2: aload 0
invokestatic com.oracle.truffle.api.object.DynamicObjectLibrary.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.object.DynamicObjectLibrary
putfield com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.putPropDescNode:Lcom/oracle/truffle/api/object/DynamicObjectLibrary;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode;
0 4 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 2 builtin Lcom/oracle/truffle/js/nodes/function/JSBuiltin;
MethodParameters:
Name Flags
context
builtin
protected abstract com.oracle.truffle.api.object.DynamicObject executeEvaluated(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
obj
protected com.oracle.truffle.api.object.DynamicObject getJSObject(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.js.nodes.access.JSGetOwnPropertyNode, com.oracle.truffle.js.builtins.helper.ListSizeNode, com.oracle.truffle.js.builtins.helper.ListGetNode, com.oracle.truffle.js.runtime.util.JSClassProfile);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/nodes/access/JSGetOwnPropertyNode;Lcom/oracle/truffle/js/builtins/helper/ListSizeNode;Lcom/oracle/truffle/js/builtins/helper/ListGetNode;Lcom/oracle/truffle/js/runtime/util/JSClassProfile;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, 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.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.create:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 6
start local 6 1: aload 1
aload 5
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.ownPropertyKeys:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/util/JSClassProfile;)Ljava/util/List;
astore 7
start local 7 2: aload 3
aload 7
invokevirtual com.oracle.truffle.js.builtins.helper.ListSizeNode.execute:(Ljava/util/List;)I
istore 8
start local 8 3: iconst_0
istore 9
start local 9 4: goto 12
5: StackMap locals: com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.nodes.access.JSGetOwnPropertyNode com.oracle.truffle.js.builtins.helper.ListSizeNode com.oracle.truffle.js.builtins.helper.ListGetNode com.oracle.truffle.js.runtime.util.JSClassProfile com.oracle.truffle.api.object.DynamicObject java.util.List int int
StackMap stack:
aload 4
aload 7
iload 9
invokevirtual com.oracle.truffle.js.builtins.helper.ListGetNode.execute:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 10
start local 10 6: getstatic com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.$assertionsDisabled:Z
ifne 7
aload 10
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isPropertyKey:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 1
aload 10
invokevirtual com.oracle.truffle.js.nodes.access.JSGetOwnPropertyNode.execute:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
astore 11
start local 11 8: aload 11
ifnull 11
9: aload 0
getfield com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.fromPropertyDescriptorNode:Lcom/oracle/truffle/js/nodes/access/FromPropertyDescriptorNode;
aload 11
aload 0
invokevirtual com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
invokevirtual com.oracle.truffle.js.nodes.access.FromPropertyDescriptorNode.execute:(Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 12
start local 12 10: aload 0
getfield com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.putPropDescNode:Lcom/oracle/truffle/api/object/DynamicObjectLibrary;
aload 6
aload 10
aload 12
invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
invokevirtual com.oracle.truffle.api.object.DynamicObjectLibrary.putWithFlags:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
end local 12 end local 11 end local 10 11: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
12: iload 9
iload 8
if_icmplt 5
end local 9 13: aload 6
areturn
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 14 0 this Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode;
0 14 1 thisObj Lcom/oracle/truffle/api/object/DynamicObject;
0 14 2 getOwnPropertyNode Lcom/oracle/truffle/js/nodes/access/JSGetOwnPropertyNode;
0 14 3 listSize Lcom/oracle/truffle/js/builtins/helper/ListSizeNode;
0 14 4 listGet Lcom/oracle/truffle/js/builtins/helper/ListGetNode;
0 14 5 classProfile Lcom/oracle/truffle/js/runtime/util/JSClassProfile;
1 14 6 retObj Lcom/oracle/truffle/api/object/DynamicObject;
2 14 7 ownPropertyKeys Ljava/util/List<Ljava/lang/Object;>;
3 14 8 size I
4 13 9 i I
6 11 10 key Ljava/lang/Object;
8 11 11 desc Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
10 11 12 propDesc Lcom/oracle/truffle/api/object/DynamicObject;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isJSObject(thisObj)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached()
2:
com.oracle.truffle.api.dsl.Cached()
3:
com.oracle.truffle.api.dsl.Cached()
4:
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
thisObj
getOwnPropertyNode
listSize
listGet
classProfile
protected com.oracle.truffle.api.object.DynamicObject getForeignObject(java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.js.nodes.interop.ImportValueNode, com.oracle.truffle.api.profiles.BranchProfile);
descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/js/nodes/interop/ImportValueNode;Lcom/oracle/truffle/api/profiles/BranchProfile;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=14, 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.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.create:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 6
start local 6 1: aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifeq 21
2: aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 3: aload 3
aload 7
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
lstore 8
start local 8 4: lload 8
lconst_0
lcmp
iflt 5
lload 8
ldc 2147483647
lcmp
iflt 7
5: StackMap locals: com.oracle.truffle.api.object.DynamicObject java.lang.Object long
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.api.profiles.BranchProfile.enter:()V
6: invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorInvalidArrayLength:()Lcom/oracle/truffle/js/runtime/JSException;
athrow
7: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 8: goto 20
9: StackMap locals: int
StackMap stack:
aload 3
aload 7
iload 10
i2l
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 10: aload 2
aload 1
aload 11
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 19
11: aload 4
aload 2
aload 1
aload 11
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual com.oracle.truffle.js.nodes.interop.ImportValueNode.executeWithTarget:(Ljava/lang/Object;)Ljava/lang/Object;
12: aload 2
aload 1
aload 11
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInternal:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 13
iconst_0
goto 14
StackMap locals: com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.js.nodes.interop.ImportValueNode com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.object.DynamicObject java.lang.Object long int java.lang.String
StackMap stack: java.lang.Object
13: iconst_1
14: StackMap locals: com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.js.nodes.interop.ImportValueNode com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.object.DynamicObject java.lang.Object long int java.lang.String
StackMap stack: java.lang.Object int
aload 2
aload 1
aload 11
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberWritable:(Ljava/lang/Object;Ljava/lang/String;)Z
15: aload 2
aload 1
aload 11
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
16: invokestatic com.oracle.truffle.js.runtime.objects.PropertyDescriptor.createData:(Ljava/lang/Object;ZZZ)Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
astore 12
start local 12 17: aload 0
getfield com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.fromPropertyDescriptorNode:Lcom/oracle/truffle/js/nodes/access/FromPropertyDescriptorNode;
aload 12
aload 0
invokevirtual com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
invokevirtual com.oracle.truffle.js.nodes.access.FromPropertyDescriptorNode.execute:(Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 13
start local 13 18: aload 0
getfield com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.putPropDescNode:Lcom/oracle/truffle/api/object/DynamicObjectLibrary;
aload 6
aload 11
aload 13
invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
invokevirtual com.oracle.truffle.api.object.DynamicObjectLibrary.putWithFlags:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
end local 13 end local 12 end local 11 19: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
i2l
lload 8
lcmp
iflt 9
end local 10 end local 8 end local 7 21: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifeq 40
22: aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
lstore 7
start local 7 23: lload 7
lconst_0
lcmp
iflt 24
lload 7
ldc 2147483647
lcmp
iflt 26
24: StackMap locals: long
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.api.profiles.BranchProfile.enter:()V
25: invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorInvalidArrayLength:()Lcom/oracle/truffle/js/runtime/JSException;
athrow
26: StackMap locals:
StackMap stack:
lconst_0
lstore 9
start local 9 27: goto 37
28: StackMap locals: long
StackMap stack:
aload 2
aload 1
lload 9
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementExisting:(Ljava/lang/Object;J)Z
ifeq 36
aload 2
aload 1
lload 9
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementReadable:(Ljava/lang/Object;J)Z
ifeq 36
29: aload 4
aload 2
aload 1
lload 9
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
invokevirtual com.oracle.truffle.js.nodes.interop.ImportValueNode.executeWithTarget:(Ljava/lang/Object;)Ljava/lang/Object;
30: iconst_1
31: aload 2
aload 1
lload 9
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementWritable:(Ljava/lang/Object;J)Z
32: aload 2
aload 1
lload 9
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementRemovable:(Ljava/lang/Object;J)Z
33: invokestatic com.oracle.truffle.js.runtime.objects.PropertyDescriptor.createData:(Ljava/lang/Object;ZZZ)Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
astore 11
start local 11 34: aload 0
getfield com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.fromPropertyDescriptorNode:Lcom/oracle/truffle/js/nodes/access/FromPropertyDescriptorNode;
aload 11
aload 0
invokevirtual com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
invokevirtual com.oracle.truffle.js.nodes.access.FromPropertyDescriptorNode.execute:(Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 12
start local 12 35: aload 0
getfield com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.putPropDescNode:Lcom/oracle/truffle/api/object/DynamicObjectLibrary;
aload 6
lload 9
invokestatic com.oracle.truffle.js.runtime.Boundaries.stringValueOf:(J)Ljava/lang/String;
aload 12
invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
invokevirtual com.oracle.truffle.api.object.DynamicObjectLibrary.putWithFlags:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
end local 12 end local 11 36: StackMap locals:
StackMap stack:
lload 9
lconst_1
ladd
lstore 9
StackMap locals:
StackMap stack:
37: lload 9
lload 7
lcmp
iflt 28
end local 9 end local 7 38: goto 40
StackMap locals: com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.js.nodes.interop.ImportValueNode com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.object.DynamicObject
StackMap stack: com.oracle.truffle.api.interop.InteropException
39: pop
40: StackMap locals:
StackMap stack:
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 41 0 this Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode;
0 41 1 thisObj Ljava/lang/Object;
0 41 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 41 3 members Lcom/oracle/truffle/api/interop/InteropLibrary;
0 41 4 toJSType Lcom/oracle/truffle/js/nodes/interop/ImportValueNode;
0 41 5 errorBranch Lcom/oracle/truffle/api/profiles/BranchProfile;
1 41 6 result Lcom/oracle/truffle/api/object/DynamicObject;
3 21 7 keysObj Ljava/lang/Object;
4 21 8 size J
8 21 10 i I
10 19 11 member Ljava/lang/String;
17 19 12 desc Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
18 19 13 propDesc Lcom/oracle/truffle/api/object/DynamicObject;
23 38 7 size J
27 38 9 i J
34 36 11 desc Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
35 36 12 propDesc Lcom/oracle/truffle/api/object/DynamicObject;
Exception table:
from to target type
1 38 39 Class com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isForeignObject(thisObj)"}, limit = "InteropLibraryLimit")
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.library.CachedLibrary(value = "thisObj")
2:
com.oracle.truffle.api.library.CachedLibrary(limit = "InteropLibraryLimit")
3:
com.oracle.truffle.api.dsl.Cached(value = "create()")
4:
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
thisObj
interop
members
toJSType
errorBranch
protected com.oracle.truffle.api.object.DynamicObject getDefault(java.lang.Object, com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode);
descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 2
aload 3
invokevirtual com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode.executeEvaluated:(Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
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/ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode;
0 2 1 thisObj Ljava/lang/Object;
0 2 2 recursive Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode;
1 2 3 object Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"!isJSObject(thisObj)", "!isForeignObject(thisObj)"})
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached(value = "createRecursive()")
MethodParameters:
Name Flags
thisObj
recursive
com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode createRecursive();
descriptor: ()Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tObjectGetOwnPropertyDescriptorsNodeGen cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/builtins/ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode;
}
SourceFile: "ObjectFunctionBuiltins.java"
NestHost: com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
InnerClasses:
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
public abstract ObjectGetOwnPropertyDescriptorsNode = com.oracle.truffle.js.builtins.ObjectFunctionBuiltins$ObjectGetOwnPropertyDescriptorsNode of com.oracle.truffle.js.builtins.ObjectFunctionBuiltins
public abstract ObjectOperation = com.oracle.truffle.js.builtins.ObjectPrototypeBuiltins$ObjectOperation of com.oracle.truffle.js.builtins.ObjectPrototypeBuiltins
RuntimeInvisibleAnnotations:
com.oracle.truffle.api.dsl.ImportStatic(value = {Lcom/oracle/truffle/js/runtime/JSConfig;})