public abstract class org.graalvm.compiler.virtual.phases.ea.EffectsPhase<CoreProvidersT extends org.graalvm.compiler.nodes.spi.CoreProviders> extends org.graalvm.compiler.phases.BasePhase<CoreProvidersT>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.virtual.phases.ea.EffectsPhase
super_class: org.graalvm.compiler.phases.BasePhase
{
private final int maxIterations;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer;
descriptor: Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean unscheduled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy strategy;
descriptor: Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
flags: (0x0012) ACC_PRIVATE, 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 Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase;
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 org.graalvm.compiler.virtual.phases.ea.EffectsPhase.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int, org.graalvm.compiler.phases.common.CanonicalizerPhase);
descriptor: (ILorg/graalvm/compiler/phases/common/CanonicalizerPhase;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_0
getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.EARLIEST:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
invokespecial org.graalvm.compiler.virtual.phases.ea.EffectsPhase.<init>:(ILorg/graalvm/compiler/phases/common/CanonicalizerPhase;ZLorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase<TCoreProvidersT;>;
0 2 1 maxIterations I
0 2 2 canonicalizer Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
MethodParameters:
Name Flags
maxIterations
canonicalizer
protected void <init>(int, org.graalvm.compiler.phases.common.CanonicalizerPhase, boolean, org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy);
descriptor: (ILorg/graalvm/compiler/phases/common/CanonicalizerPhase;ZLorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.graalvm.compiler.phases.BasePhase.<init>:()V
1: aload 0
aload 4
putfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.strategy:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
2: aload 0
iload 1
putfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.maxIterations:I
3: aload 0
aload 2
putfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
4: aload 0
iload 3
putfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.unscheduled:Z
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase<TCoreProvidersT;>;
0 6 1 maxIterations I
0 6 2 canonicalizer Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
0 6 3 unscheduled Z
0 6 4 strategy Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
MethodParameters:
Name Flags
maxIterations
canonicalizer
unscheduled
strategy
protected void <init>(int, org.graalvm.compiler.phases.common.CanonicalizerPhase, boolean);
descriptor: (ILorg/graalvm/compiler/phases/common/CanonicalizerPhase;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
iload 3
iload 3
ifeq 1
aconst_null
goto 2
StackMap locals: uninitialized-this int org.graalvm.compiler.phases.common.CanonicalizerPhase int
StackMap stack: uninitialized-this int org.graalvm.compiler.phases.common.CanonicalizerPhase int
1: getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.EARLIEST:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
StackMap locals: uninitialized-this int org.graalvm.compiler.phases.common.CanonicalizerPhase int
StackMap stack: uninitialized-this int org.graalvm.compiler.phases.common.CanonicalizerPhase int org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy
2: invokespecial org.graalvm.compiler.virtual.phases.ea.EffectsPhase.<init>:(ILorg/graalvm/compiler/phases/common/CanonicalizerPhase;ZLorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase<TCoreProvidersT;>;
0 4 1 maxIterations I
0 4 2 canonicalizer Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
0 4 3 unscheduled Z
MethodParameters:
Name Flags
maxIterations
canonicalizer
unscheduled
protected void run(org.graalvm.compiler.nodes.StructuredGraph, );
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase.runAnalysis:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase<TCoreProvidersT;>;
0 2 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 2 2 context TCoreProvidersT;
Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;TCoreProvidersT;)V
MethodParameters:
Name Flags
graph
context
public boolean runAnalysis(org.graalvm.compiler.nodes.StructuredGraph, );
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=20, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.virtual.phases.ea.EffectsPhase.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.unscheduled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.strategy:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.current:()Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
astore 4
start local 4 3: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 57
6: StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectsPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.CoreProviders int org.graalvm.compiler.core.common.util.CompilationAlarm org.graalvm.compiler.debug.DebugContext int
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
7: aload 5
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.areScopesEnabled:()Z
ifeq 8
new java.lang.StringBuilder
dup
ldc "iteration "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 9
StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectsPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.CoreProviders int org.graalvm.compiler.core.common.util.CompilationAlarm org.graalvm.compiler.debug.DebugContext int java.lang.Throwable java.lang.Throwable
StackMap stack: org.graalvm.compiler.debug.DebugContext
8: aconst_null
StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectsPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.CoreProviders int org.graalvm.compiler.core.common.util.CompilationAlarm org.graalvm.compiler.debug.DebugContext int java.lang.Throwable java.lang.Throwable
StackMap stack: org.graalvm.compiler.debug.DebugContext java.lang.String
9: invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 9
start local 9 10: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.unscheduled:Z
ifeq 14
11: aconst_null
astore 10
start local 10 12: aload 1
iconst_1
iconst_1
iconst_0
iconst_0
invokestatic org.graalvm.compiler.nodes.cfg.ControlFlowGraph.compute:(Lorg/graalvm/compiler/nodes/StructuredGraph;ZZZZ)Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
astore 11
start local 11 13: goto 17
end local 11 end local 10 14: StackMap locals: org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack:
new org.graalvm.compiler.phases.schedule.SchedulePhase
dup
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.strategy:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
invokespecial org.graalvm.compiler.phases.schedule.SchedulePhase.<init>:(Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
aload 1
iconst_0
invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
15: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
astore 10
start local 10 16: aload 10
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
astore 11
start local 11 17: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.nodes.cfg.ControlFlowGraph
StackMap stack:
aconst_null
astore 12
aconst_null
astore 13
18: aload 5
ldc "EffectsPhaseWithSchedule"
aload 10
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 14
start local 14 19: aload 0
aload 2
aload 10
aload 11
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase.createEffectsClosure:(Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;)Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase$Closure;
astore 15
start local 15 20: aload 15
aload 11
invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
invokestatic org.graalvm.compiler.phases.graph.ReentrantBlockIterator.apply:(Lorg/graalvm/compiler/phases/graph/ReentrantBlockIterator$BlockIteratorClosure;Lorg/graalvm/compiler/nodes/cfg/Block;)V
21: aload 15
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure.needsApplyEffects:()Z
ifeq 36
22: new org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener
dup
invokespecial org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener.<init>:()V
astore 16
start local 16 23: aconst_null
astore 17
aconst_null
astore 18
24: aload 1
aload 16
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeEvents:(Lorg/graalvm/compiler/graph/Graph$NodeEventListener;)Lorg/graalvm/compiler/graph/Graph$NodeEventScope;
astore 19
start local 19 25: aload 15
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure.applyEffects:()V
26: aload 5
iconst_3
invokevirtual org.graalvm.compiler.debug.DebugContext.isDumpEnabled:(I)Z
ifeq 28
27: aload 5
iconst_3
aload 1
ldc "%s iteration"
aload 0
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase.getName:()Ljava/lang/CharSequence;
invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
28: StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectsPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.CoreProviders int org.graalvm.compiler.core.common.util.CompilationAlarm org.graalvm.compiler.debug.DebugContext int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.nodes.cfg.ControlFlowGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener java.lang.Throwable java.lang.Throwable org.graalvm.compiler.graph.Graph$NodeEventScope
StackMap stack:
new org.graalvm.compiler.phases.common.DeadCodeEliminationPhase
dup
getstatic org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality.Required:Lorg/graalvm/compiler/phases/common/DeadCodeEliminationPhase$Optionality;
invokespecial org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.<init>:(Lorg/graalvm/compiler/phases/common/DeadCodeEliminationPhase$Optionality;)V
aload 1
invokevirtual org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
29: aload 19
ifnull 35
aload 19
invokevirtual org.graalvm.compiler.graph.Graph$NodeEventScope.close:()V
goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 17
aload 19
ifnull 31
aload 19
invokevirtual org.graalvm.compiler.graph.Graph$NodeEventScope.close:()V
end local 19 StackMap locals:
StackMap stack:
31: aload 17
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 18
aload 17
ifnonnull 33
aload 18
astore 17
goto 34
StackMap locals:
StackMap stack:
33: aload 17
aload 18
if_acmpeq 34
aload 17
aload 18
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 17
athrow
35: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 16
invokevirtual org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener.getNodes:()Ljdk/internal/vm/compiler/collections/EconomicSet;
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase.postIteration:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljdk/internal/vm/compiler/collections/EconomicSet;)V
end local 16 36: StackMap locals:
StackMap stack:
aload 15
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure.hasChanged:()Z
ifeq 39
37: iconst_1
istore 3
38: goto 42
39: StackMap locals:
StackMap stack:
aload 14
ifnull 40
aload 14
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
40: StackMap locals:
StackMap stack:
aload 9
ifnull 58
aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
41: goto 58
end local 15 42: StackMap locals:
StackMap stack:
aload 14
ifnull 50
aload 14
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
43: astore 12
aload 14
ifnull 44
aload 14
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 14 StackMap locals:
StackMap stack:
44: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 13
aload 12
ifnonnull 46
aload 13
astore 12
goto 47
StackMap locals:
StackMap stack:
46: aload 12
aload 13
if_acmpeq 47
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
47: aload 12
athrow
StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectsPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.spi.CoreProviders int org.graalvm.compiler.core.common.util.CompilationAlarm org.graalvm.compiler.debug.DebugContext int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.nodes.cfg.ControlFlowGraph
StackMap stack: java.lang.Throwable
48: astore 12
start local 12 49: aload 5
aload 12
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 12 end local 11 end local 10 50: StackMap locals:
StackMap stack:
aload 9
ifnull 56
aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 56
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 7
aload 9
ifnull 52
aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 9 StackMap locals:
StackMap stack:
52: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
53: astore 8
aload 7
ifnonnull 54
aload 8
astore 7
goto 55
StackMap locals:
StackMap stack:
54: aload 7
aload 8
if_acmpeq 55
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
55: aload 7
athrow
56: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
57: iload 6
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.maxIterations:I
if_icmpge 58
aload 4
invokevirtual org.graalvm.compiler.core.common.util.CompilationAlarm.hasExpired:()Z
ifeq 6
end local 6 58: StackMap locals:
StackMap stack:
iload 3
ireturn
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 59 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase<TCoreProvidersT;>;
0 59 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 59 2 context TCoreProvidersT;
2 59 3 changed Z
3 59 4 compilationAlarm Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
4 59 5 debug Lorg/graalvm/compiler/debug/DebugContext;
5 58 6 iteration I
10 52 9 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
12 14 10 schedule Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
16 50 10 schedule Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
13 14 11 cfg Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
17 50 11 cfg Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
19 44 14 scheduleScope Lorg/graalvm/compiler/debug/DebugContext$Scope;
20 42 15 closure Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase$Closure<*>;
23 36 16 listener Lorg/graalvm/compiler/phases/common/util/EconomicSetNodeEventListener;
25 31 19 nes Lorg/graalvm/compiler/graph/Graph$NodeEventScope;
49 50 12 t Ljava/lang/Throwable;
Exception table:
from to target type
25 29 30 any
24 32 32 any
19 39 43 any
18 40 45 any
42 45 45 any
17 40 48 Class java.lang.Throwable
42 48 48 Class java.lang.Throwable
10 40 51 any
42 50 51 any
7 41 53 any
42 53 53 any
Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;TCoreProvidersT;)Z
MethodParameters:
Name Flags
graph
context
protected void postIteration(org.graalvm.compiler.nodes.StructuredGraph, CoreProvidersT, jdk.internal.vm.compiler.collections.EconomicSet<org.graalvm.compiler.graph.Node>);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljdk/internal/vm/compiler/collections/EconomicSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.applyIncremental:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase<TCoreProvidersT;>;
0 3 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 3 2 context TCoreProvidersT;
0 3 3 changedNodes Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;TCoreProvidersT;Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;)V
MethodParameters:
Name Flags
graph final
context final
changedNodes
protected abstract org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure<?> createEffectsClosure(CoreProvidersT, org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult, org.graalvm.compiler.nodes.cfg.ControlFlowGraph);
descriptor: (Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;)Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase$Closure;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TCoreProvidersT;Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;)Lorg/graalvm/compiler/virtual/phases/ea/EffectsPhase$Closure<*>;
MethodParameters:
Name Flags
context
schedule
cfg
protected void run(org.graalvm.compiler.nodes.StructuredGraph, java.lang.Object);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast org.graalvm.compiler.nodes.spi.CoreProviders
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase.run:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <CoreProvidersT::Lorg/graalvm/compiler/nodes/spi/CoreProviders;>Lorg/graalvm/compiler/phases/BasePhase<TCoreProvidersT;>;
SourceFile: "EffectsPhase.java"
NestMembers:
org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure
InnerClasses:
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public abstract NodeEventListener = org.graalvm.compiler.graph.Graph$NodeEventListener of org.graalvm.compiler.graph.Graph
public final NodeEventScope = org.graalvm.compiler.graph.Graph$NodeEventScope of org.graalvm.compiler.graph.Graph
public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
public final Optionality = org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality of org.graalvm.compiler.phases.common.DeadCodeEliminationPhase
public abstract BlockIteratorClosure = org.graalvm.compiler.phases.graph.ReentrantBlockIterator$BlockIteratorClosure of org.graalvm.compiler.phases.graph.ReentrantBlockIterator
public final SchedulingStrategy = org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy of org.graalvm.compiler.phases.schedule.SchedulePhase
public abstract Closure = org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure of org.graalvm.compiler.virtual.phases.ea.EffectsPhase