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: .line 46
            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 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
        start local 1 // int maxIterations
        start local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
         0: .line 63
            aload 0 /* this */
            iload 1 /* maxIterations */
            aload 2 /* canonicalizer */
            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: .line 64
            return
        end local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        end local 1 // int maxIterations
        end local 0 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
      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 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
        start local 1 // int maxIterations
        start local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        start local 3 // boolean unscheduled
        start local 4 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy strategy
         0: .line 66
            aload 0 /* this */
            invokespecial org.graalvm.compiler.phases.BasePhase.<init>:()V
         1: .line 67
            aload 0 /* this */
            aload 4 /* strategy */
            putfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.strategy:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
         2: .line 68
            aload 0 /* this */
            iload 1 /* maxIterations */
            putfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.maxIterations:I
         3: .line 69
            aload 0 /* this */
            aload 2 /* canonicalizer */
            putfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
         4: .line 70
            aload 0 /* this */
            iload 3 /* unscheduled */
            putfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.unscheduled:Z
         5: .line 71
            return
        end local 4 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy strategy
        end local 3 // boolean unscheduled
        end local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        end local 1 // int maxIterations
        end local 0 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
      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 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
        start local 1 // int maxIterations
        start local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        start local 3 // boolean unscheduled
         0: .line 74
            aload 0 /* this */
            iload 1 /* maxIterations */
            aload 2 /* canonicalizer */
            iload 3 /* unscheduled */
            iload 3 /* unscheduled */
            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: .line 75
            return
        end local 3 // boolean unscheduled
        end local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        end local 1 // int maxIterations
        end local 0 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
      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 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
         0: .line 79
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* context */
            invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase.runAnalysis:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;)Z
            pop
         1: .line 80
            return
        end local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
      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 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
         0: .line 84
            getstatic org.graalvm.compiler.virtual.phases.ea.EffectsPhase.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.unscheduled:Z
            ifne 1
            aload 0 /* this */
            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: .line 85
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* changed */
        start local 3 // boolean changed
         2: .line 86
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.current:()Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
            astore 4 /* compilationAlarm */
        start local 4 // org.graalvm.compiler.core.common.util.CompilationAlarm compilationAlarm
         3: .line 87
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 5 /* debug */
        start local 5 // org.graalvm.compiler.debug.DebugContext debug
         4: .line 88
            iconst_0
            istore 6 /* iteration */
        start local 6 // int iteration
         5: goto 57
         6: .line 89
      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 /* debug */
            aload 5 /* debug */
            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 /* iteration */
            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 /* s */
        start local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
        10: .line 92
            aload 0 /* this */
            getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.unscheduled:Z
            ifeq 14
        11: .line 93
            aconst_null
            astore 10 /* schedule */
        start local 10 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        12: .line 94
            aload 1 /* graph */
            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 /* cfg */
        start local 11 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
        13: .line 95
            goto 17
        end local 11 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
        end local 10 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        14: .line 96
      StackMap locals: org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
            new org.graalvm.compiler.phases.schedule.SchedulePhase
            dup
            aload 0 /* this */
            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 /* graph */
            iconst_0
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
        15: .line 97
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            astore 10 /* schedule */
        start local 10 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        16: .line 98
            aload 10 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            astore 11 /* cfg */
        start local 11 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
        17: .line 100
      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 /* debug */
            ldc "EffectsPhaseWithSchedule"
            aload 10 /* schedule */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 14 /* scheduleScope */
        start local 14 // org.graalvm.compiler.debug.DebugContext$Scope scheduleScope
        19: .line 101
            aload 0 /* this */
            aload 2 /* context */
            aload 10 /* schedule */
            aload 11 /* cfg */
            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 /* closure */
        start local 15 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure closure
        20: .line 102
            aload 15 /* closure */
            aload 11 /* cfg */
            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: .line 104
            aload 15 /* closure */
            invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure.needsApplyEffects:()Z
            ifeq 36
        22: .line 106
            new org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener
            dup
            invokespecial org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener.<init>:()V
            astore 16 /* listener */
        start local 16 // org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener listener
        23: .line 107
            aconst_null
            astore 17
            aconst_null
            astore 18
        24: aload 1 /* graph */
            aload 16 /* listener */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeEvents:(Lorg/graalvm/compiler/graph/Graph$NodeEventListener;)Lorg/graalvm/compiler/graph/Graph$NodeEventScope;
            astore 19 /* nes */
        start local 19 // org.graalvm.compiler.graph.Graph$NodeEventScope nes
        25: .line 108
            aload 15 /* closure */
            invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure.applyEffects:()V
        26: .line 110
            aload 5 /* debug */
            iconst_3
            invokevirtual org.graalvm.compiler.debug.DebugContext.isDumpEnabled:(I)Z
            ifeq 28
        27: .line 111
            aload 5 /* debug */
            iconst_3
            aload 1 /* graph */
            ldc "%s iteration"
            aload 0 /* this */
            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: .line 114
      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 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        29: .line 115
            aload 19 /* nes */
            ifnull 35
            aload 19 /* nes */
            invokevirtual org.graalvm.compiler.graph.Graph$NodeEventScope.close:()V
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 17
            aload 19 /* nes */
            ifnull 31
            aload 19 /* nes */
            invokevirtual org.graalvm.compiler.graph.Graph$NodeEventScope.close:()V
        end local 19 // org.graalvm.compiler.graph.Graph$NodeEventScope nes
      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: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* context */
            aload 16 /* listener */
            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 // org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener listener
        36: .line 120
      StackMap locals:
      StackMap stack:
            aload 15 /* closure */
            invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure.hasChanged:()Z
            ifeq 39
        37: .line 121
            iconst_1
            istore 3 /* changed */
        38: .line 122
            goto 42
        39: .line 125
      StackMap locals:
      StackMap stack:
            aload 14 /* scheduleScope */
            ifnull 40
            aload 14 /* scheduleScope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        40: .line 128
      StackMap locals:
      StackMap stack:
            aload 9 /* s */
            ifnull 58
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        41: .line 123
            goto 58
        end local 15 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase$Closure closure
        42: .line 125
      StackMap locals:
      StackMap stack:
            aload 14 /* scheduleScope */
            ifnull 50
            aload 14 /* scheduleScope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 12
            aload 14 /* scheduleScope */
            ifnull 44
            aload 14 /* scheduleScope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 14 // org.graalvm.compiler.debug.DebugContext$Scope scheduleScope
      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 /* t */
        start local 12 // java.lang.Throwable t
        49: .line 126
            aload 5 /* debug */
            aload 12 /* t */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 12 // java.lang.Throwable t
        end local 11 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
        end local 10 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        50: .line 128
      StackMap locals:
      StackMap stack:
            aload 9 /* s */
            ifnull 56
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 7
            aload 9 /* s */
            ifnull 52
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
      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: .line 88
      StackMap locals:
      StackMap stack:
            iinc 6 /* iteration */ 1
      StackMap locals:
      StackMap stack:
        57: iload 6 /* iteration */
            aload 0 /* this */
            getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.maxIterations:I
            if_icmpge 58
            aload 4 /* compilationAlarm */
            invokevirtual org.graalvm.compiler.core.common.util.CompilationAlarm.hasExpired:()Z
            ifeq 6
        end local 6 // int iteration
        58: .line 130
      StackMap locals:
      StackMap stack:
            iload 3 /* changed */
            ireturn
        end local 5 // org.graalvm.compiler.debug.DebugContext debug
        end local 4 // org.graalvm.compiler.core.common.util.CompilationAlarm compilationAlarm
        end local 3 // boolean changed
        end local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
      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 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        start local 3 // jdk.internal.vm.compiler.collections.EconomicSet changedNodes
         0: .line 134
            aload 0 /* this */
            getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            ifnull 2
         1: .line 135
            aload 0 /* this */
            getfield org.graalvm.compiler.virtual.phases.ea.EffectsPhase.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            aload 1 /* graph */
            aload 2 /* context */
            aload 3 /* changedNodes */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.applyIncremental:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;)V
         2: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.internal.vm.compiler.collections.EconomicSet changedNodes
        end local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.virtual.phases.ea.EffectsPhase this
      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: .line 1
            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