class com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode extends com.oracle.truffle.polyglot.PolyglotManagement$AbstractNode implements com.oracle.truffle.polyglot.PolyglotManagement$Event
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode
super_class: com.oracle.truffle.polyglot.PolyglotManagement$AbstractNode
{
boolean seenInputValues;
descriptor: Z
flags: (0x0000)
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
boolean seenReturnValue;
descriptor: Z
flags: (0x0000)
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
final com.oracle.truffle.polyglot.PolyglotLanguage language;
descriptor: Lcom/oracle/truffle/polyglot/PolyglotLanguage;
flags: (0x0010) ACC_FINAL
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/polyglot/PolyglotManagement;
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.polyglot.PolyglotManagement$ProfilingNode.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl, com.oracle.truffle.api.instrumentation.EventContext);
descriptor: (Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.polyglot.PolyglotManagement$AbstractNode.<init>:(Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
1: aconst_null
astore 3
start local 3 2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.location:Lorg/graalvm/polyglot/SourceSection;
ifnull 4
3: aload 1
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.engine:Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;
getfield com.oracle.truffle.polyglot.PolyglotEngineImpl.idToLanguage:Ljava/util/Map;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.location:Lorg/graalvm/polyglot/SourceSection;
invokevirtual org.graalvm.polyglot.SourceSection.getSource:()Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Source.getLanguage:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.polyglot.PolyglotLanguage
astore 3
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl com.oracle.truffle.api.instrumentation.EventContext com.oracle.truffle.polyglot.PolyglotLanguage
StackMap stack:
aload 3
ifnonnull 7
5: getstatic com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.$assertionsDisabled:Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 1
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.engine:Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;
getfield com.oracle.truffle.polyglot.PolyglotEngineImpl.hostLanguage:Lcom/oracle/truffle/polyglot/PolyglotLanguage;
astore 3
7: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.language:Lcom/oracle/truffle/polyglot/PolyglotLanguage;
8: return
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/polyglot/PolyglotManagement$ProfilingNode;
0 9 1 config Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
0 9 2 context Lcom/oracle/truffle/api/instrumentation/EventContext;
2 9 3 languageToUse Lcom/oracle/truffle/polyglot/PolyglotLanguage;
MethodParameters:
Name Flags
config
context
protected void onInputValue(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.instrumentation.EventContext, int, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/instrumentation/EventContext;ILjava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.onReturn:Ljava/util/function/Consumer;
ifnull 1
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.collectInputValues:Z
ifne 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
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenInputValues:Z
ifne 5
3: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
4: aload 0
iconst_1
putfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenInputValues:Z
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aload 4
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.saveInputValue:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILjava/lang/Object;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/polyglot/PolyglotManagement$ProfilingNode;
0 7 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 7 2 inputContext Lcom/oracle/truffle/api/instrumentation/EventContext;
0 7 3 inputIndex I
0 7 4 inputValue Ljava/lang/Object;
MethodParameters:
Name Flags
frame
inputContext
inputIndex
inputValue
protected void onReturnValue(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.onReturn:Ljava/util/function/Consumer;
ifnull 15
1: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.collectReturnValues:Z
ifeq 4
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenReturnValue:Z
ifne 4
aload 2
ifnull 4
2: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
3: aload 0
iconst_1
putfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenReturnValue:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenReturnValue:Z
ifne 5
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenInputValues:Z
ifeq 11
5: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenInputValues:Z
ifeq 8
6: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.getSavedInputValues:(Lcom/oracle/truffle/api/frame/VirtualFrame;)[Ljava/lang/Object;
astore 3
start local 3 7: goto 9
end local 3 8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotManagement.EMPTY_ARRAY:[Ljava/lang/Object;
astore 3
start local 3 9: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeReturnAllocate:([Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeReturn:()V
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 3
start local 3 14: aload 0
aload 3
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.wrapHostError:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/polyglot/PolyglotManagement$ProfilingNode;
0 16 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 16 2 result Ljava/lang/Object;
7 8 3 inputValues [Ljava/lang/Object;
9 10 3 inputValues [Ljava/lang/Object;
14 15 3 t Ljava/lang/Throwable;
Exception table:
from to target type
1 12 13 Class java.lang.Throwable
MethodParameters:
Name Flags
frame
result
protected void onReturnExceptional(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Throwable);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.onReturn:Ljava/util/function/Consumer;
ifnull 17
1: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenReturnValue:Z
ifne 2
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenInputValues:Z
ifeq 8
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.seenInputValues:Z
ifeq 5
3: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.getSavedInputValues:(Lcom/oracle/truffle/api/frame/VirtualFrame;)[Ljava/lang/Object;
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotManagement.EMPTY_ARRAY:[Ljava/lang/Object;
astore 3
start local 3 6: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeExceptionAllocate:([Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 7: goto 17
StackMap locals:
StackMap stack:
8: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.collectExceptions:Z
ifeq 13
9: aload 0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.collectInputValues:Z
ifeq 10
getstatic com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList.EMPTY:Lcom/oracle/truffle/polyglot/PolyglotManagement$ReadOnlyValueList;
goto 11
StackMap locals:
StackMap stack: com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode
10: aconst_null
StackMap locals: com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode com.oracle.truffle.api.frame.VirtualFrame java.lang.Throwable
StackMap stack: com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList
11: aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeExceptionAllocate:(Ljava/util/List;Ljava/lang/Throwable;)V
12: goto 17
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeException:()V
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 3
start local 3 16: aload 0
aload 3
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.wrapHostError:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 3 17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/polyglot/PolyglotManagement$ProfilingNode;
0 18 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 18 2 exception Ljava/lang/Throwable;
4 5 3 inputValues [Ljava/lang/Object;
6 7 3 inputValues [Ljava/lang/Object;
16 17 3 t Ljava/lang/Throwable;
Exception table:
from to target type
1 14 15 Class java.lang.Throwable
MethodParameters:
Name Flags
frame
exception
private void invokeExceptionAllocate(java.lang.Object[], java.lang.Throwable);
descriptor: ([Ljava/lang/Object;Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.collectExceptions:Z
istore 3
start local 3 1: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.collectInputValues:Z
ifeq 2
aload 1
arraylength
ifle 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 3
ifne 7
iload 4
ifne 7
5: aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeException:()V
6: return
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.language:Lcom/oracle/truffle/polyglot/PolyglotLanguage;
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getCurrentLanguageContext:()Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
astore 5
start local 5 8: iload 4
ifeq 21
9: aload 1
arraylength
anewarray org.graalvm.polyglot.Value
astore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 18
12: StackMap locals: com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode java.lang.Object[] java.lang.Throwable int int com.oracle.truffle.polyglot.PolyglotLanguageContext top org.graalvm.polyglot.Value[] int
StackMap stack:
aload 1
iload 8
aaload
astore 9
start local 9 13: aload 9
ifnull 16
14: aload 7
iload 8
aload 5
aload 1
iload 8
aaload
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguageContext.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aastore
15: goto 17
16: StackMap locals: java.lang.Object
StackMap stack:
aload 7
iload 8
aconst_null
aastore
end local 9 17: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
aload 1
arraylength
if_icmplt 12
end local 8 19: new com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList
dup
aload 7
invokespecial com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList.<init>:([Lorg/graalvm/polyglot/Value;)V
astore 6
end local 7 start local 6 20: goto 22
end local 6 21: StackMap locals: com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode java.lang.Object[] java.lang.Throwable int int com.oracle.truffle.polyglot.PolyglotLanguageContext
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList.EMPTY:Lcom/oracle/truffle/polyglot/PolyglotManagement$ReadOnlyValueList;
astore 6
start local 6 22: StackMap locals: com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList
StackMap stack:
aload 0
aload 6
aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeExceptionAllocate:(Ljava/util/List;Ljava/lang/Throwable;)V
end local 6 end local 5 23: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/polyglot/PolyglotManagement$ProfilingNode;
0 24 1 inputValues [Ljava/lang/Object;
0 24 2 result Ljava/lang/Throwable;
1 24 3 reportException Z
4 24 4 reportInputValues Z
8 23 5 languageContext Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
20 21 6 convertedInputValues Lcom/oracle/truffle/polyglot/PolyglotManagement$ReadOnlyValueList;
22 23 6 convertedInputValues Lcom/oracle/truffle/polyglot/PolyglotManagement$ReadOnlyValueList;
10 20 7 hostValues [Lorg/graalvm/polyglot/Value;
11 19 8 i I
13 17 9 guestValue Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
inputValues
result
private void invokeReturnAllocate(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.collectReturnValues:Z
ifeq 1
aload 2
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.collectInputValues:Z
ifeq 4
aload 1
arraylength
ifle 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: iload 3
ifne 9
iload 4
ifne 9
7: aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeReturn:()V
8: return
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.language:Lcom/oracle/truffle/polyglot/PolyglotLanguage;
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getCurrentLanguageContext:()Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
astore 5
start local 5 10: iload 3
ifeq 13
11: aload 5
aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguageContext.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 12: goto 14
end local 6 13: StackMap locals: com.oracle.truffle.polyglot.PolyglotLanguageContext
StackMap stack:
aconst_null
astore 6
start local 6 14: StackMap locals: org.graalvm.polyglot.Value
StackMap stack:
iload 4
ifeq 17
15: new com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList
dup
aload 5
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguageContext.toHostValues:([Ljava/lang/Object;)[Lorg/graalvm/polyglot/Value;
invokespecial com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList.<init>:([Lorg/graalvm/polyglot/Value;)V
astore 7
start local 7 16: goto 18
end local 7 17: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList.EMPTY:Lcom/oracle/truffle/polyglot/PolyglotManagement$ReadOnlyValueList;
astore 7
start local 7 18: StackMap locals: com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList
StackMap stack:
aload 0
aload 7
aload 6
invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.invokeReturnAllocate:(Ljava/util/List;Lorg/graalvm/polyglot/Value;)V
end local 7 end local 6 end local 5 19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/polyglot/PolyglotManagement$ProfilingNode;
0 20 1 inputValues [Ljava/lang/Object;
0 20 2 result Ljava/lang/Object;
3 20 3 reportResult Z
6 20 4 reportInputValues Z
10 19 5 languageContext Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
12 13 6 returnValue Lorg/graalvm/polyglot/Value;
14 19 6 returnValue Lorg/graalvm/polyglot/Value;
16 17 7 convertedInputValues Lcom/oracle/truffle/polyglot/PolyglotManagement$ReadOnlyValueList;
18 19 7 convertedInputValues Lcom/oracle/truffle/polyglot/PolyglotManagement$ReadOnlyValueList;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
inputValues
result
protected final void invokeExceptionAllocate(java.util.List<org.graalvm.polyglot.Value>, java.lang.Throwable);
descriptor: (Ljava/util/List;Ljava/lang/Throwable;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.language:Lcom/oracle/truffle/polyglot/PolyglotLanguage;
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getCurrentLanguageContext:()Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.graalvm.polyglot.PolyglotException
2: astore 3
start local 3 3: aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.onReturn:Ljava/util/function/Consumer;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.management:Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$ManagementAccess;
new com.oracle.truffle.polyglot.PolyglotManagement$DynamicEvent
dup
aload 0
aload 1
aconst_null
aload 3
invokespecial com.oracle.truffle.polyglot.PolyglotManagement$DynamicEvent.<init>:(Lcom/oracle/truffle/polyglot/PolyglotManagement$AbstractNode;Ljava/util/List;Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/PolyglotException;)V
invokevirtual org.graalvm.polyglot.impl.AbstractPolyglotImpl$ManagementAccess.newExecutionEvent:(Ljava/lang/Object;)Lorg/graalvm/polyglot/management/ExecutionEvent;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
4: return
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/polyglot/PolyglotManagement$ProfilingNode;
0 5 1 inputValues Ljava/util/List<Lorg/graalvm/polyglot/Value;>;
0 5 2 e Ljava/lang/Throwable;
3 5 3 ex Lorg/graalvm/polyglot/PolyglotException;
Signature: (Ljava/util/List<Lorg/graalvm/polyglot/Value;>;Ljava/lang/Throwable;)V
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
MethodParameters:
Name Flags
inputValues
e
}
SourceFile: "PolyglotManagement.java"
NestHost: com.oracle.truffle.polyglot.PolyglotManagement
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
abstract AbstractNode = com.oracle.truffle.polyglot.PolyglotManagement$AbstractNode of com.oracle.truffle.polyglot.PolyglotManagement
final DynamicEvent = com.oracle.truffle.polyglot.PolyglotManagement$DynamicEvent of com.oracle.truffle.polyglot.PolyglotManagement
abstract Event = com.oracle.truffle.polyglot.PolyglotManagement$Event of com.oracle.truffle.polyglot.PolyglotManagement
ListenerImpl = com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl of com.oracle.truffle.polyglot.PolyglotManagement
ProfilingNode = com.oracle.truffle.polyglot.PolyglotManagement$ProfilingNode of com.oracle.truffle.polyglot.PolyglotManagement
ReadOnlyValueList = com.oracle.truffle.polyglot.PolyglotManagement$ReadOnlyValueList of com.oracle.truffle.polyglot.PolyglotManagement
public abstract ManagementAccess = org.graalvm.polyglot.impl.AbstractPolyglotImpl$ManagementAccess of org.graalvm.polyglot.impl.AbstractPolyglotImpl