public final class com.oracle.truffle.js.runtime.builtins.JSFunctionData
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.js.runtime.builtins.JSFunctionData
super_class: java.lang.Object
{
private volatile com.oracle.truffle.api.CallTarget callTarget;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private volatile com.oracle.truffle.api.CallTarget constructTarget;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private volatile com.oracle.truffle.api.CallTarget constructNewTarget;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
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 java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private final int length;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int flags;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int IS_CONSTRUCTOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int IS_DERIVED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int IS_STRICT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int IS_BUILTIN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int NEEDS_PARENT_FRAME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int IS_GENERATOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int IS_ASYNC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int IS_CLASS_CONSTRUCTOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int STRICT_FUNCTION_PROPERTIES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int NEEDS_NEW_TARGET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int IS_BOUND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private volatile com.oracle.truffle.api.CallTarget rootTarget;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer lazyInit;
descriptor: Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.api.CallTarget> UPDATER_CALL_TARGET;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;>;
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.api.CallTarget> UPDATER_CONSTRUCT_TARGET;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;>;
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.api.CallTarget> UPDATER_CONSTRUCT_NEW_TARGET;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;>;
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.api.CallTarget> UPDATER_ROOT_TARGET;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;>;
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=3, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
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.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
3: ldc Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
ldc Lcom/oracle/truffle/api/CallTarget;
ldc "callTarget"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
4: putstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.UPDATER_CALL_TARGET:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
5: ldc Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
ldc Lcom/oracle/truffle/api/CallTarget;
ldc "constructTarget"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
6: putstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.UPDATER_CONSTRUCT_TARGET:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
7: ldc Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
ldc Lcom/oracle/truffle/api/CallTarget;
ldc "constructNewTarget"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
8: putstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.UPDATER_CONSTRUCT_NEW_TARGET:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
9: ldc Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
ldc Lcom/oracle/truffle/api/CallTarget;
ldc "rootTarget"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
10: putstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.UPDATER_ROOT_TARGET:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
11: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget, com.oracle.truffle.api.CallTarget, com.oracle.truffle.api.CallTarget, int, java.lang.String, int);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.context:Lcom/oracle/truffle/js/runtime/JSContext;
2: aload 0
aload 2
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.callTarget:Lcom/oracle/truffle/api/CallTarget;
3: aload 0
aload 3
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.constructTarget:Lcom/oracle/truffle/api/CallTarget;
4: aload 0
aload 4
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.constructNewTarget:Lcom/oracle/truffle/api/CallTarget;
5: aload 0
aload 6
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.name:Ljava/lang/String;
6: aload 0
iload 5
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.length:I
7: aload 0
iload 7
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
8: return
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 9 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 9 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 9 2 callTarget Lcom/oracle/truffle/api/CallTarget;
0 9 3 constructTarget Lcom/oracle/truffle/api/CallTarget;
0 9 4 constructNewTarget Lcom/oracle/truffle/api/CallTarget;
0 9 5 length I
0 9 6 name Ljava/lang/String;
0 9 7 flags I
MethodParameters:
Name Flags
context
callTarget
constructTarget
constructNewTarget
length
name
flags
public static com.oracle.truffle.js.runtime.builtins.JSFunctionData create(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget, com.oracle.truffle.api.CallTarget, com.oracle.truffle.api.CallTarget, int, java.lang.String, int);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;I)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new com.oracle.truffle.js.runtime.builtins.JSFunctionData
dup
aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
iload 6
invokespecial com.oracle.truffle.js.runtime.builtins.JSFunctionData.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;I)V
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 1 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 1 callTarget Lcom/oracle/truffle/api/CallTarget;
0 1 2 constructTarget Lcom/oracle/truffle/api/CallTarget;
0 1 3 constructNewTarget Lcom/oracle/truffle/api/CallTarget;
0 1 4 length I
0 1 5 name Ljava/lang/String;
0 1 6 flags I
MethodParameters:
Name Flags
context
callTarget
constructTarget
constructNewTarget
length
name
flags
public static com.oracle.truffle.js.runtime.builtins.JSFunctionData create(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget, com.oracle.truffle.api.CallTarget, com.oracle.truffle.api.CallTarget, int, java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;ZZZZZZZZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=18, args_size=17
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 0: iload 6
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: iload 7
ifeq 3
iconst_2
goto 4
StackMap locals:
StackMap stack: int
3: iconst_0
StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
4: ior
iload 8
ifeq 5
iconst_4
goto 6
StackMap locals:
StackMap stack: int
5: iconst_0
StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
6: ior
iload 9
ifeq 7
bipush 8
goto 8
StackMap locals:
StackMap stack: int
7: iconst_0
StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
8: ior
9: iload 10
ifeq 10
bipush 16
goto 11
StackMap locals:
StackMap stack: int
10: iconst_0
11: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
ior
12: iload 11
ifeq 13
bipush 32
goto 14
StackMap locals:
StackMap stack: int
13: iconst_0
14: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
ior
15: iload 12
ifeq 16
bipush 64
goto 17
StackMap locals:
StackMap stack: int
16: iconst_0
17: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
ior
18: iload 13
ifeq 19
sipush 128
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
20: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
ior
21: iload 14
ifeq 22
sipush 256
goto 23
StackMap locals:
StackMap stack: int
22: iconst_0
23: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
ior
24: iload 15
ifeq 25
sipush 512
goto 26
StackMap locals:
StackMap stack: int
25: iconst_0
26: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
ior
27: iload 16
ifeq 28
sipush 1024
goto 29
StackMap locals:
StackMap stack: int
28: iconst_0
29: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget com.oracle.truffle.api.CallTarget int java.lang.String int int int int int int int int int int int
StackMap stack: int int
ior
istore 17
start local 17 30: aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
iload 17
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;I)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 31 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 31 1 callTarget Lcom/oracle/truffle/api/CallTarget;
0 31 2 constructTarget Lcom/oracle/truffle/api/CallTarget;
0 31 3 constructNewTarget Lcom/oracle/truffle/api/CallTarget;
0 31 4 length I
0 31 5 name Ljava/lang/String;
0 31 6 isConstructor Z
0 31 7 isDerived Z
0 31 8 isStrict Z
0 31 9 isBuiltin Z
0 31 10 needsParentFrame Z
0 31 11 isGenerator Z
0 31 12 isAsync Z
0 31 13 isClassConstructor Z
0 31 14 strictFunctionProperties Z
0 31 15 needsNewTarget Z
0 31 16 isBound Z
30 31 17 flags I
MethodParameters:
Name Flags
context
callTarget
constructTarget
constructNewTarget
length
name
isConstructor
isDerived
isStrict
isBuiltin
needsParentFrame
isGenerator
isAsync
isClassConstructor
strictFunctionProperties
needsNewTarget
isBound
public static com.oracle.truffle.js.runtime.builtins.JSFunctionData create(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget, com.oracle.truffle.api.CallTarget, int, java.lang.String, boolean, boolean, boolean, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;ZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=17, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
ifne 2
aload 1
ifnull 1
aload 2
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 2
iload 3
aload 4
iload 5
iload 6
iload 7
iload 8
iconst_0
iconst_0
iconst_0
iconst_0
3: aload 0
iload 7
iload 8
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.hasStrictProperties:(Lcom/oracle/truffle/js/runtime/JSContext;ZZ)Z
iconst_0
iconst_0
4: invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;ZZZZZZZZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
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 5 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 5 1 callTarget Lcom/oracle/truffle/api/CallTarget;
0 5 2 constructTarget Lcom/oracle/truffle/api/CallTarget;
0 5 3 length I
0 5 4 name Ljava/lang/String;
0 5 5 isConstructor Z
0 5 6 isDerived Z
0 5 7 strictMode Z
0 5 8 isBuiltin Z
MethodParameters:
Name Flags
context
callTarget
constructTarget
length
name
isConstructor
isDerived
strictMode
isBuiltin
public static com.oracle.truffle.js.runtime.builtins.JSFunctionData createCallOnly(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget, int, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getNotConstructibleCallTarget:()Lcom/oracle/truffle/api/CallTarget;
astore 4
start local 4 2: aload 0
aload 1
aload 4
iload 2
aload 3
iconst_0
iconst_0
iconst_0
iconst_1
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;ZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 1 callTarget Lcom/oracle/truffle/api/CallTarget;
0 3 2 length I
0 3 3 name Ljava/lang/String;
2 3 4 constructTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
context
callTarget
length
name
public static com.oracle.truffle.js.runtime.builtins.JSFunctionData create(com.oracle.truffle.js.runtime.JSContext, int, java.lang.String, boolean, boolean, boolean, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;ILjava/lang/String;ZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=17, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aconst_null
aconst_null
aconst_null
iload 1
aload 2
iload 3
iload 4
iload 5
iload 6
iconst_0
iconst_0
iconst_0
iconst_0
1: aload 0
iload 5
iload 6
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.hasStrictProperties:(Lcom/oracle/truffle/js/runtime/JSContext;ZZ)Z
iconst_0
iconst_0
2: invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;ZZZZZZZZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
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 3 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 1 length I
0 3 2 name Ljava/lang/String;
0 3 3 isConstructor Z
0 3 4 isDerived Z
0 3 5 strictMode Z
0 3 6 isBuiltin Z
MethodParameters:
Name Flags
context
length
name
isConstructor
isDerived
strictMode
isBuiltin
public static com.oracle.truffle.js.runtime.builtins.JSFunctionData create(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget, int, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=17, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
aload 1
iload 2
aload 3
iconst_1
iconst_0
iconst_0
iconst_0
iconst_0
iconst_0
iconst_0
iconst_0
iconst_0
iconst_0
iconst_0
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;ZZZZZZZZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 1 callTarget Lcom/oracle/truffle/api/CallTarget;
0 2 2 length I
0 2 3 name Ljava/lang/String;
MethodParameters:
Name Flags
context
callTarget
length
name
private static boolean hasStrictProperties(com.oracle.truffle.js.runtime.JSContext, boolean, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;ZZ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getEcmaScriptVersion:()I
bipush 6
if_icmplt 1
iconst_1
goto 3
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iload 1
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 1 strictMode Z
0 4 2 isBuiltin Z
MethodParameters:
Name Flags
context
strictMode
isBuiltin
public com.oracle.truffle.api.CallTarget getCallTarget();
descriptor: ()Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.callTarget:Lcom/oracle/truffle/api/CallTarget;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: com.oracle.truffle.api.CallTarget
StackMap stack:
invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
4: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target.Call:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitialized:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
1 5 1 result Lcom/oracle/truffle/api/CallTarget;
public com.oracle.truffle.api.CallTarget getConstructTarget();
descriptor: ()Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.constructTarget:Lcom/oracle/truffle/api/CallTarget;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: com.oracle.truffle.api.CallTarget
StackMap stack:
invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
4: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target.Construct:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitialized:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
1 5 1 result Lcom/oracle/truffle/api/CallTarget;
public com.oracle.truffle.api.CallTarget getConstructNewTarget();
descriptor: ()Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.constructNewTarget:Lcom/oracle/truffle/api/CallTarget;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: com.oracle.truffle.api.CallTarget
StackMap stack:
invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
4: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target.ConstructNewTarget:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitialized:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
1 5 1 result Lcom/oracle/truffle/api/CallTarget;
public com.oracle.truffle.js.runtime.JSContext getContext();
descriptor: ()Lcom/oracle/truffle/js/runtime/JSContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.context:Lcom/oracle/truffle/js/runtime/JSContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.length:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isStrict();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
iconst_4
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean hasStrictFunctionProperties();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
sipush 256
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isBuiltin();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
bipush 8
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean needsParentFrame();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
bipush 16
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isGenerator();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
bipush 32
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isAsync();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
bipush 64
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isAsyncGenerator();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.isGenerator:()Z
ifeq 1
aload 0
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.isAsync:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isDerived();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isClassConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
sipush 128
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isPrototypeNotWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.isClassConstructor:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean requiresNew();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.isClassConstructor:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean needsNewTarget();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
sipush 512
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public boolean isBound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
sipush 1024
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public int getFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.flags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
public com.oracle.truffle.api.CallTarget getCallTarget(com.oracle.truffle.api.profiles.BranchProfile);
descriptor: (Lcom/oracle/truffle/api/profiles/BranchProfile;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.callTarget:Lcom/oracle/truffle/api/CallTarget;
astore 2
start local 2 1: ldc 0.9999
aload 2
ifnull 2
iconst_1
goto 3
StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.CallTarget
StackMap stack: double
2: iconst_0
StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.CallTarget
StackMap stack: double int
3: invokestatic com.oracle.truffle.api.CompilerDirectives.injectBranchProbability:(DZ)Z
ifeq 5
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.profiles.BranchProfile.enter:()V
6: aload 0
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitializedCall:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.CallTarget
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 7 1 initBranch Lcom/oracle/truffle/api/profiles/BranchProfile;
1 7 2 result Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
initBranch
public com.oracle.truffle.api.CallTarget getConstructTarget(com.oracle.truffle.api.profiles.BranchProfile);
descriptor: (Lcom/oracle/truffle/api/profiles/BranchProfile;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.constructTarget:Lcom/oracle/truffle/api/CallTarget;
astore 2
start local 2 1: ldc 0.9999
aload 2
ifnull 2
iconst_1
goto 3
StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.CallTarget
StackMap stack: double
2: iconst_0
StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.CallTarget
StackMap stack: double int
3: invokestatic com.oracle.truffle.api.CompilerDirectives.injectBranchProbability:(DZ)Z
ifeq 5
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.profiles.BranchProfile.enter:()V
6: aload 0
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitializedConstruct:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.CallTarget
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 7 1 initBranch Lcom/oracle/truffle/api/profiles/BranchProfile;
1 7 2 result Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
initBranch
public com.oracle.truffle.api.CallTarget getConstructNewTarget(com.oracle.truffle.api.profiles.BranchProfile);
descriptor: (Lcom/oracle/truffle/api/profiles/BranchProfile;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.constructNewTarget:Lcom/oracle/truffle/api/CallTarget;
astore 2
start local 2 1: ldc 0.9999
aload 2
ifnull 2
iconst_1
goto 3
StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.CallTarget
StackMap stack: double
2: iconst_0
StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData com.oracle.truffle.api.profiles.BranchProfile com.oracle.truffle.api.CallTarget
StackMap stack: double int
3: invokestatic com.oracle.truffle.api.CompilerDirectives.injectBranchProbability:(DZ)Z
ifeq 5
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.profiles.BranchProfile.enter:()V
6: aload 0
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitializedConstructNewTarget:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.CallTarget
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 7 1 initBranch Lcom/oracle/truffle/api/profiles/BranchProfile;
1 7 2 result Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
initBranch
private java.lang.Object ensureInitializedCall();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target.Call:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitialized:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
private java.lang.Object ensureInitializedConstruct();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target.Construct:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitialized:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
private java.lang.Object ensureInitializedConstructNewTarget();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target.ConstructNewTarget:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.ensureInitialized:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
public com.oracle.truffle.api.CallTarget setCallTarget(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.UPDATER_CALL_TARGET:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 1
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.setAndGetCallTarget:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 1 1 callTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
callTarget
public com.oracle.truffle.api.CallTarget setConstructTarget(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.UPDATER_CONSTRUCT_TARGET:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 1
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.setAndGetCallTarget:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 1 1 constructTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
constructTarget
public com.oracle.truffle.api.CallTarget setConstructNewTarget(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.UPDATER_CONSTRUCT_NEW_TARGET:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 1
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.setAndGetCallTarget:(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 1 1 constructNewTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
constructNewTarget
public com.oracle.truffle.api.CallTarget setRootTarget(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.UPDATER_ROOT_TARGET:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
aconst_null
aload 1
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
ldc "call target created more than once"
invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 5 1 rootTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
rootTarget
private com.oracle.truffle.api.CallTarget setAndGetCallTarget(java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.api.CallTarget>, com.oracle.truffle.api.CallTarget);
descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
aload 0
aconst_null
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.CallTarget
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 5 1 updater Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;>;
0 5 2 newTarget Lcom/oracle/truffle/api/CallTarget;
Signature: (Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;>;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
updater
newTarget
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
public void setLazyInit(com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer);
descriptor: (Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.lazyInit:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.lazyInit:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 3 1 lazyInit Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
MethodParameters:
Name Flags
lazyInit
public boolean hasLazyInit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.lazyInit:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
private com.oracle.truffle.api.CallTarget ensureInitialized(com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target);
descriptor: (Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.lazyInit:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
astore 2
start local 2 2: getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
ifne 3
aload 2
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.rootTarget:Lcom/oracle/truffle/api/CallTarget;
astore 3
start local 3 4: aload 3
ifnonnull 16
5: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.context:Lcom/oracle/truffle/js/runtime/JSContext;
dup
astore 4
monitorenter
6: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.rootTarget:Lcom/oracle/truffle/api/CallTarget;
astore 3
7: aload 3
ifnonnull 12
8: aload 2
aload 0
invokeinterface com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer.initializeRoot:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)V
9: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.rootTarget:Lcom/oracle/truffle/api/CallTarget;
astore 3
10: aload 2
instanceof com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer
ifne 12
11: aload 0
aload 3
checkcast com.oracle.truffle.api.RootCallTarget
invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
checkcast com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer
dup
astore 2
putfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.lazyInit:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
12: StackMap locals: com.oracle.truffle.api.CallTarget com.oracle.truffle.js.runtime.JSContext
StackMap stack:
aload 4
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 4
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
ifne 17
aload 3
ifnonnull 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target.getUpdater:()Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
astore 4
start local 4 18: aload 4
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.CallTarget
astore 5
start local 5 19: aload 5
ifnull 21
20: aload 5
areturn
21: StackMap locals: java.util.concurrent.atomic.AtomicReferenceFieldUpdater com.oracle.truffle.api.CallTarget
StackMap stack:
aload 2
instanceof com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer
ifeq 24
22: aload 2
checkcast com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer
astore 6
start local 6 23: goto 25
end local 6 24: StackMap locals:
StackMap stack:
aload 3
checkcast com.oracle.truffle.api.RootCallTarget
invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
checkcast com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer
astore 6
start local 6 25: StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer
StackMap stack:
aload 6
aload 0
aload 1
aload 3
invokeinterface com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer.initializeCallTarget:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;Lcom/oracle/truffle/api/CallTarget;)V
26: aload 4
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.CallTarget
astore 5
27: getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
ifne 28
aload 5
ifnonnull 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
aload 5
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 29 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 29 1 target Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Target;
2 29 2 init Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
4 29 3 rootCallTarget Lcom/oracle/truffle/api/CallTarget;
18 29 4 updater Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;>;
19 29 5 result Lcom/oracle/truffle/api/CallTarget;
23 24 6 callTargetInit Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$CallTargetInitializer;
25 29 6 callTargetInit Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$CallTargetInitializer;
Exception table:
from to target type
6 13 14 any
14 15 14 any
MethodParameters:
Name Flags
target
public void materialize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: getstatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.$assertionsDisabled:Z
ifne 2
aload 0
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.isBuiltin:()Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.lazyInit:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
astore 1
start local 1 3: aload 1
ifnull 11
aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.rootTarget:Lcom/oracle/truffle/api/CallTarget;
ifnonnull 11
4: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.context:Lcom/oracle/truffle/js/runtime/JSContext;
dup
astore 2
monitorenter
5: aload 0
getfield com.oracle.truffle.js.runtime.builtins.JSFunctionData.rootTarget:Lcom/oracle/truffle/api/CallTarget;
ifnonnull 7
6: aload 1
aload 0
invokeinterface com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer.initializeRoot:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)V
7: StackMap locals: com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer com.oracle.truffle.js.runtime.JSContext
StackMap stack:
aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
3 12 1 init Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;
Exception table:
from to target type
5 8 9 any
9 10 9 any
}
SourceFile: "JSFunctionData.java"
NestMembers:
com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target
InnerClasses:
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public abstract CallTargetInitializer = com.oracle.truffle.js.runtime.builtins.JSFunctionData$CallTargetInitializer of com.oracle.truffle.js.runtime.builtins.JSFunctionData
public abstract Initializer = com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer of com.oracle.truffle.js.runtime.builtins.JSFunctionData
public final Target = com.oracle.truffle.js.runtime.builtins.JSFunctionData$Target of com.oracle.truffle.js.runtime.builtins.JSFunctionData