public final class org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request
super_class: java.lang.Object
{
public final org.graalvm.options.OptionValues options;
descriptor: Lorg/graalvm/options/OptionValues;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.debug.DebugContext debug;
descriptor: Lorg/graalvm/compiler/debug/DebugContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable;
descriptor: Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider inliningPlan;
descriptor: Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.core.common.CompilationIdentifier compilationId;
descriptor: Lorg/graalvm/compiler/core/common/CompilationIdentifier;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final jdk.vm.ci.meta.SpeculationLog log;
descriptor: Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask task;
descriptor: Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.nodes.StructuredGraph graph;
descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
final org.graalvm.compiler.phases.tiers.HighTierContext highTierContext;
descriptor: Lorg/graalvm/compiler/phases/tiers/HighTierContext;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.truffle.compiler.PartialEvaluator this$0;
descriptor: Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.graalvm.compiler.truffle.compiler.PartialEvaluator, org.graalvm.options.OptionValues, org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.truffle.common.CompilableTruffleAST, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider, org.graalvm.compiler.core.common.CompilationIdentifier, jdk.vm.ci.meta.SpeculationLog, org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljdk/vm/ci/meta/SpeculationLog;Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=10
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.this$0:Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 4
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 6
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 7
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
aload 2
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
8: aload 0
aload 3
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
9: aload 0
aload 4
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
10: aload 0
aload 6
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.inliningPlan:Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
11: aload 0
aload 7
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
12: aload 0
aload 8
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.log:Ljdk/vm/ci/meta/SpeculationLog;
13: aload 0
aload 9
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
14: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
15: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.name:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
16: aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
17: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.log:Ljdk/vm/ci/meta/SpeculationLog;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.speculationLog:(Ljdk/vm/ci/meta/SpeculationLog;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
18: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
19: aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.trackNodeSourcePosition:()Z
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.trackNodeSourcePosition:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
20: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:(Lorg/graalvm/compiler/nodes/Cancellable;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
21: astore 10
start local 10 22: aload 1
aload 10
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.customizeStructuredGraphBuilder:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
astore 10
23: aload 0
aload 10
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
24: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
new org.graalvm.compiler.truffle.compiler.nodes.TruffleAssumption
dup
aload 4
invokeinterface org.graalvm.compiler.truffle.common.CompilableTruffleAST.getValidRootAssumptionConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokespecial org.graalvm.compiler.truffle.compiler.nodes.TruffleAssumption.<init>:(Ljdk/vm/ci/meta/JavaConstant;)V
invokevirtual jdk.vm.ci.meta.Assumptions.record:(Ljdk/vm/ci/meta/Assumptions$Assumption;)V
25: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
new org.graalvm.compiler.truffle.compiler.nodes.TruffleAssumption
dup
aload 4
invokeinterface org.graalvm.compiler.truffle.common.CompilableTruffleAST.getNodeRewritingAssumptionConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokespecial org.graalvm.compiler.truffle.compiler.nodes.TruffleAssumption.<init>:(Ljdk/vm/ci/meta/JavaConstant;)V
invokevirtual jdk.vm.ci.meta.Assumptions.record:(Ljdk/vm/ci/meta/Assumptions$Assumption;)V
26: aload 0
new org.graalvm.compiler.phases.tiers.HighTierContext
dup
aload 1
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
new org.graalvm.compiler.phases.PhaseSuite
dup
invokespecial org.graalvm.compiler.phases.PhaseSuite.<init>:()V
getstatic org.graalvm.compiler.phases.OptimisticOptimizations.NONE:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
invokespecial org.graalvm.compiler.phases.tiers.HighTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;)V
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
27: return
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 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
0 28 2 options Lorg/graalvm/options/OptionValues;
0 28 3 debug Lorg/graalvm/compiler/debug/DebugContext;
0 28 4 compilable Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
0 28 5 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 28 6 inliningPlan Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
0 28 7 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 28 8 log Ljdk/vm/ci/meta/SpeculationLog;
0 28 9 task Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
22 28 10 builder Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
MethodParameters:
Name Flags
this$0 final
options
debug
compilable
method
inliningPlan
compilationId
log
task
public boolean isFirstTier();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
ifnull 1
aload 0
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask.isFirstTier:()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 Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
}
SourceFile: "PartialEvaluator.java"
NestHost: org.graalvm.compiler.truffle.compiler.PartialEvaluator
InnerClasses:
public abstract Assumption = jdk.vm.ci.meta.Assumptions$Assumption of jdk.vm.ci.meta.Assumptions
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
public final Request = org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request of org.graalvm.compiler.truffle.compiler.PartialEvaluator
final CancellableTruffleCompilationTask = org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask of org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl