public final class com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport
super_class: java.lang.Object
{
public static java.util.function.Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency> registerOptimizedAssumptionDependency(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Ljava/util/function/Consumer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
checkcast com.oracle.svm.graal.isolated.IsolatedObjectConstant
invokevirtual com.oracle.svm.graal.isolated.IsolatedObjectConstant.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 1
start local 1 1: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
aload 1
invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.registerOptimizedAssumptionDependency0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 2
start local 2 2: aload 2
invokestatic com.oracle.svm.graal.isolated.IsolatedHandles.nullHandle:()Lcom/oracle/svm/graal/isolated/IsolatedHandle;
invokeinterface com.oracle.svm.graal.isolated.ClientHandle.equal:(Lorg/graalvm/word/ComparableWord;)Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals: com.oracle.svm.graal.isolated.ClientHandle com.oracle.svm.graal.isolated.ClientHandle
StackMap stack:
aload 2
invokedynamic accept(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/truffle/isolated/IsolatedTruffleRuntimeSupport.lambda$0(Lcom/oracle/svm/graal/isolated/ClientHandle;Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;)V (6)
(Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 optimizedAssumptionConstant Ljdk/vm/ci/meta/JavaConstant;
1 5 1 assumptionHandle Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;>;
2 5 2 consumerHandle Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;>;
Signature: (Ljdk/vm/ci/meta/JavaConstant;)Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;
MethodParameters:
Name Flags
optimizedAssumptionConstant
private static com.oracle.svm.graal.isolated.ClientHandle<java.util.function.Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency>> registerOptimizedAssumptionDependency0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.runtime.OptimizedAssumption>);
descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 1
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedAssumption
astore 2
start local 2 1: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.registerDependency:()Ljava/util/function/Consumer;
astore 3
start local 3 2: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 3
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/ClientHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 client Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
0 3 1 assumptionHandle Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;>;
1 3 2 assumption Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
2 3 3 observer Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;
Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;>;)Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;>;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint()
com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
MethodParameters:
Name Flags
client
assumptionHandle
private static void notifyAssumption0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<java.util.function.Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency>>, com.oracle.svm.graal.isolated.ClientHandle<? extends org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency>);
descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokestatic com.oracle.svm.graal.isolated.IsolatedHandles.nullHandle:()Lcom/oracle/svm/graal/isolated/IsolatedHandle;
invokeinterface com.oracle.svm.graal.isolated.ClientHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
ifeq 3
2: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 2
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency
astore 3
3: StackMap locals: org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency
StackMap stack:
invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 1
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast java.util.function.Consumer
aload 3
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 client Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
0 5 1 consumerHandle Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;>;
0 5 2 dependencyHandle Lcom/oracle/svm/graal/isolated/ClientHandle<+Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;
1 5 3 dependency Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;
Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;>;Lcom/oracle/svm/graal/isolated/ClientHandle<+Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;)V
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint()
com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
MethodParameters:
Name Flags
client
consumerHandle
dependencyHandle
public static jdk.vm.ci.meta.JavaConstant getCallTargetForCallNode(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/JavaConstant;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
checkcast com.oracle.svm.graal.isolated.IsolatedObjectConstant
invokevirtual com.oracle.svm.graal.isolated.IsolatedObjectConstant.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 1
start local 1 1: new com.oracle.svm.graal.isolated.IsolatedObjectConstant
dup
invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
aload 1
invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.getCallTargetForCallNode0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
iconst_0
invokespecial com.oracle.svm.graal.isolated.IsolatedObjectConstant.<init>:(Lcom/oracle/svm/graal/isolated/ClientHandle;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 callNodeConstant Ljdk/vm/ci/meta/JavaConstant;
1 2 1 callNodeHandle Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedDirectCallNode;>;
MethodParameters:
Name Flags
callNodeConstant
private static com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.runtime.OptimizedCallTarget> getCallTargetForCallNode0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode>);
descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 1
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode
astore 2
start local 2 1: aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.getCallTarget:()Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 3
start local 3 2: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 3
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/ClientHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 client Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
0 3 1 callNode Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedDirectCallNode;>;
1 3 2 node Lorg/graalvm/compiler/truffle/runtime/OptimizedDirectCallNode;
2 3 3 callTarget Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedDirectCallNode;>;)Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;>;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint()
com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
MethodParameters:
Name Flags
client
callNode
public static org.graalvm.compiler.truffle.common.CompilableTruffleAST asCompilableTruffleAST(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
checkcast com.oracle.svm.graal.isolated.IsolatedObjectConstant
invokevirtual com.oracle.svm.graal.isolated.IsolatedObjectConstant.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 1
start local 1 1: new com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
dup
aload 1
invokespecial com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST.<init>:(Lcom/oracle/svm/graal/isolated/ClientHandle;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 constant Ljdk/vm/ci/meta/JavaConstant;
1 2 1 handle Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
MethodParameters:
Name Flags
constant
public static boolean tryLog(java.lang.String, org.graalvm.compiler.truffle.common.CompilableTruffleAST, java.lang.String);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
ifeq 6
1: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
aload 0
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.createStringInClient:(Ljava/lang/CharSequence;)Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 3
start local 3 2: aload 1
checkcast com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
invokevirtual com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 4
start local 4 3: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
aload 2
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.createStringInClient:(Ljava/lang/CharSequence;)Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 5
start local 5 4: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
aload 3
aload 4
aload 5
invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.log0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
5: iconst_1
ireturn
end local 5 end local 4 end local 3 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 loggerId Ljava/lang/String;
0 7 1 compilable Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
0 7 2 message Ljava/lang/String;
2 6 3 id Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
3 6 4 handle Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
4 6 5 msg Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
MethodParameters:
Name Flags
loggerId
compilable
message
private static void log0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<java.lang.String>, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.api.SubstrateCompilableTruffleAST>, com.oracle.svm.graal.isolated.ClientHandle<java.lang.String>);
descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.oracle.svm.truffle.api.SubstrateTruffleRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime;
checkcast com.oracle.svm.truffle.api.SubstrateTruffleRuntime
astore 4
start local 4 1: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 1
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 2: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 2
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
astore 6
start local 6 3: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 3
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 4: aload 4
aload 5
aload 6
aload 7
invokevirtual com.oracle.svm.truffle.api.SubstrateTruffleRuntime.log:(Ljava/lang/String;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/String;)V
5: 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 6 0 client Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
0 6 1 id Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
0 6 2 ast Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
0 6 3 msg Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
1 6 4 runtime Lcom/oracle/svm/truffle/api/SubstrateTruffleRuntime;
2 6 5 loggerId Ljava/lang/String;
3 6 6 callTarget Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
4 6 7 message Ljava/lang/String;
Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;)V
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint()
com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
MethodParameters:
Name Flags
client
id
ast
msg
public static com.oracle.truffle.api.utilities.TriState tryIsSuppressedFailure(org.graalvm.compiler.truffle.common.CompilableTruffleAST, java.util.function.Supplier<java.lang.String>);
descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/util/function/Supplier;)Lcom/oracle/truffle/api/utilities/TriState;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
instanceof com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
ifeq 5
1: aload 0
checkcast com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
invokevirtual com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 2
start local 2 2: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
aload 2
invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
aload 1
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/CompilerHandle;
invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.isSuppressedFailure0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Z
ifeq 3
getstatic com.oracle.truffle.api.utilities.TriState.TRUE:Lcom/oracle/truffle/api/utilities/TriState;
goto 4
StackMap locals: com.oracle.svm.graal.isolated.ClientHandle
StackMap stack:
3: getstatic com.oracle.truffle.api.utilities.TriState.FALSE:Lcom/oracle/truffle/api/utilities/TriState;
StackMap locals:
StackMap stack: com.oracle.truffle.api.utilities.TriState
4: areturn
end local 2 5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.utilities.TriState.UNDEFINED:Lcom/oracle/truffle/api/utilities/TriState;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 compilable Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
0 6 1 serializedException Ljava/util/function/Supplier<Ljava/lang/String;>;
2 5 2 handle Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
Signature: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/util/function/Supplier<Ljava/lang/String;>;)Lcom/oracle/truffle/api/utilities/TriState;
MethodParameters:
Name Flags
compilable
serializedException
private static boolean isSuppressedFailure0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.api.SubstrateCompilableTruffleAST>, com.oracle.svm.graal.isolated.CompilerHandle<java.util.function.Supplier<java.lang.String>>);
descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokedynamic get(Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/oracle/svm/truffle/isolated/IsolatedTruffleRuntimeSupport.lambda$1(Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/lang/String; (6)
()Ljava/lang/String;
astore 3
start local 3 1: invokestatic com.oracle.svm.truffle.api.SubstrateTruffleRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime;
checkcast com.oracle.svm.truffle.api.SubstrateTruffleRuntime
astore 4
start local 4 2: aload 4
invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 1
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.common.CompilableTruffleAST
aload 3
invokevirtual com.oracle.svm.truffle.api.SubstrateTruffleRuntime.isSuppressedFailure:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/util/function/Supplier;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 client Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
0 3 1 ast Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
0 3 2 serializedExceptionHandle Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/util/function/Supplier<Ljava/lang/String;>;>;
1 3 3 serializedException Ljava/util/function/Supplier<Ljava/lang/String;>;
2 3 4 runtime Lcom/oracle/svm/truffle/api/SubstrateTruffleRuntime;
Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/util/function/Supplier<Ljava/lang/String;>;>;)Z
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint()
com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
MethodParameters:
Name Flags
client
ast
serializedExceptionHandle
private static com.oracle.svm.graal.isolated.ClientHandle<java.lang.String> getReasonAndStackTrace0(com.oracle.svm.graal.isolated.CompilerIsolateThread, com.oracle.svm.graal.isolated.CompilerHandle<java.util.function.Supplier<java.lang.String>>);
descriptor: (Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
aload 1
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.unhand:(Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/lang/Object;
checkcast java.util.function.Supplier
astore 2
start local 2 1: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
aload 2
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.createStringInClient:(Ljava/lang/CharSequence;)Lcom/oracle/svm/graal/isolated/ClientHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 compiler Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;
0 2 1 reasonAndStackTraceHandle Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/util/function/Supplier<Ljava/lang/String;>;>;
1 2 2 supplier Ljava/util/function/Supplier<Ljava/lang/String;>;
Signature: (Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/util/function/Supplier<Ljava/lang/String;>;>;)Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint()
com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
MethodParameters:
Name Flags
compiler
reasonAndStackTraceHandle
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/truffle/isolated/IsolatedTruffleRuntimeSupport;
private static void lambda$0(com.oracle.svm.graal.isolated.ClientHandle, org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency);
descriptor: (Lcom/oracle/svm/graal/isolated/ClientHandle;Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=2
start local 1 0: invokestatic com.oracle.svm.graal.isolated.IsolatedHandles.nullHandle:()Lcom/oracle/svm/graal/isolated/IsolatedHandle;
checkcast com.oracle.svm.graal.isolated.ClientHandle
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 1
checkcast com.oracle.svm.graal.isolated.IsolatedCodeInstallBridge
invokevirtual com.oracle.svm.graal.isolated.IsolatedCodeInstallBridge.getSubstrateInstalledCodeHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 2
3: StackMap locals: com.oracle.svm.graal.isolated.ClientHandle
StackMap stack:
aload 2
astore 3
start local 3 4: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
aload 0
aload 3
invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.notifyAssumption0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
end local 3 end local 2 5: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 codeInstallBridge Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;
1 5 2 installedCodeHandle Lcom/oracle/svm/graal/isolated/ClientHandle<+Lcom/oracle/svm/core/deopt/SubstrateInstalledCode;>;
4 5 3 dependencyAccessHandle Lcom/oracle/svm/graal/isolated/ClientHandle<+Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;
private static java.lang.String lambda$1(com.oracle.svm.graal.isolated.CompilerHandle);
descriptor: (Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
0: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.getCompiler:()Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;
aload 0
invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.getReasonAndStackTrace0:(Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
astore 1
start local 1 1: invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
aload 1
invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
1 2 1 resultHandle Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
}
SourceFile: "IsolatedTruffleRuntimeSupport.java"
InnerClasses:
public final Publish = com.oracle.svm.core.c.function.CEntryPointOptions$Publish of com.oracle.svm.core.c.function.CEntryPointOptions
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles