public class org.graalvm.compiler.phases.common.CanonicalizerPhase extends org.graalvm.compiler.phases.BasePhase<org.graalvm.compiler.nodes.spi.CoreProviders>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.CanonicalizerPhase
  super_class: org.graalvm.compiler.phases.BasePhase
{
  private static final int MAX_ITERATION_PER_NODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final org.graalvm.compiler.debug.CounterKey COUNTER_CANONICALIZED_NODES;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey COUNTER_PROCESSED_NODES;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey COUNTER_CANONICALIZATION_CONSIDERED_NODES;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey COUNTER_INFER_STAMP_CALLED;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey COUNTER_STAMP_CHANGED;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey COUNTER_SIMPLIFICATION_CONSIDERED_NODES;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey COUNTER_GLOBAL_VALUE_NUMBERING_HITS;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.EnumSet<org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature> features;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;

  private final org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization customCanonicalization;
    descriptor: Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification customSimplification;
    descriptor: Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 80
            ldc "CanonicalizedNodes"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.CanonicalizerPhase.COUNTER_CANONICALIZED_NODES:Lorg/graalvm/compiler/debug/CounterKey;
         1: .line 81
            ldc "ProcessedNodes"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.CanonicalizerPhase.COUNTER_PROCESSED_NODES:Lorg/graalvm/compiler/debug/CounterKey;
         2: .line 82
            ldc "CanonicalizationConsideredNodes"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.CanonicalizerPhase.COUNTER_CANONICALIZATION_CONSIDERED_NODES:Lorg/graalvm/compiler/debug/CounterKey;
         3: .line 83
            ldc "InferStampCalled"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.CanonicalizerPhase.COUNTER_INFER_STAMP_CALLED:Lorg/graalvm/compiler/debug/CounterKey;
         4: .line 84
            ldc "StampChanged"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.CanonicalizerPhase.COUNTER_STAMP_CHANGED:Lorg/graalvm/compiler/debug/CounterKey;
         5: .line 85
            ldc "SimplificationConsideredNodes"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.CanonicalizerPhase.COUNTER_SIMPLIFICATION_CONSIDERED_NODES:Lorg/graalvm/compiler/debug/CounterKey;
         6: .line 86
            ldc "GlobalValueNumberingHits"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.CanonicalizerPhase.COUNTER_GLOBAL_VALUE_NUMBERING_HITS:Lorg/graalvm/compiler/debug/CounterKey;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.util.EnumSet<org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature>);
    descriptor: (Ljava/util/EnumSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // java.util.EnumSet features
         0: .line 110
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* features */
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
         1: .line 111
            return
        end local 1 // java.util.EnumSet features
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1  features  Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;
    Signature: (Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;)V
    MethodParameters:
          Name  Flags
      features  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 114
            aload 0 /* this */
            aconst_null
            aconst_null
            ldc Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
         1: .line 115
            return
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;

  protected void <init>(org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization, org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification);
    descriptor: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization customCanonicalization
        start local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification customSimplification
         0: .line 118
            aload 0 /* this */
            aload 1 /* customCanonicalization */
            aload 2 /* customSimplification */
            ldc Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
         1: .line 119
            return
        end local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification customSimplification
        end local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization customCanonicalization
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1  customCanonicalization  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;
            0    2     2    customSimplification  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
    MethodParameters:
                        Name  Flags
      customCanonicalization  
      customSimplification    

  protected void <init>(org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization, org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification, java.util.EnumSet<org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature>);
    descriptor: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization customCanonicalization
        start local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification customSimplification
        start local 3 // java.util.EnumSet features
         0: .line 121
            aload 0 /* this */
            invokespecial org.graalvm.compiler.phases.BasePhase.<init>:()V
         1: .line 122
            aload 0 /* this */
            aload 1 /* customCanonicalization */
            putfield org.graalvm.compiler.phases.common.CanonicalizerPhase.customCanonicalization:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;
         2: .line 123
            aload 0 /* this */
            aload 2 /* customSimplification */
            putfield org.graalvm.compiler.phases.common.CanonicalizerPhase.customSimplification:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
         3: .line 124
            aload 0 /* this */
            aload 3 /* features */
            putfield org.graalvm.compiler.phases.common.CanonicalizerPhase.features:Ljava/util/EnumSet;
         4: .line 125
            return
        end local 3 // java.util.EnumSet features
        end local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification customSimplification
        end local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization customCanonicalization
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    5     1  customCanonicalization  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;
            0    5     2    customSimplification  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
            0    5     3                features  Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;
    Signature: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;)V
    MethodParameters:
                        Name  Flags
      customCanonicalization  
      customSimplification    
      features                

  public org.graalvm.compiler.phases.common.CanonicalizerPhase copyWithCustomCanonicalization(org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization);
    descriptor: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;)Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization newCanonicalization
         0: .line 128
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            aload 1 /* newCanonicalization */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.customSimplification:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.features:Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
            areturn
        end local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization newCanonicalization
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    1     1  newCanonicalization  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;
    MethodParameters:
                     Name  Flags
      newCanonicalization  

  public org.graalvm.compiler.phases.common.CanonicalizerPhase copyWithCustomSimplification(org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification);
    descriptor: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;)Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification newSimplification
         0: .line 132
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.customCanonicalization:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;
            aload 1 /* newSimplification */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.features:Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
            areturn
        end local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification newSimplification
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    1     1  newSimplification  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
    MethodParameters:
                   Name  Flags
      newSimplification  

  public org.graalvm.compiler.phases.common.CanonicalizerPhase copyWithoutGVN();
    descriptor: ()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 136
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.features:Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            astore 1 /* newFeatures */
        start local 1 // java.util.EnumSet newFeatures
         1: .line 137
            aload 1 /* newFeatures */
            getstatic org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature.GVN:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 138
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.customCanonicalization:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.customSimplification:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
            aload 1 /* newFeatures */
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
            areturn
        end local 1 // java.util.EnumSet newFeatures
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            1    3     1  newFeatures  Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;

  public org.graalvm.compiler.phases.common.CanonicalizerPhase copyWithoutSimplification();
    descriptor: ()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 142
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.features:Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            astore 1 /* newFeatures */
        start local 1 // java.util.EnumSet newFeatures
         1: .line 143
            aload 1 /* newFeatures */
            getstatic org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature.CFG_SIMPLIFICATION:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 144
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.customCanonicalization:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.customSimplification:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
            aload 1 /* newFeatures */
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
            areturn
        end local 1 // java.util.EnumSet newFeatures
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            1    3     1  newFeatures  Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;

  public static org.graalvm.compiler.phases.common.CanonicalizerPhase create();
    descriptor: ()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 148
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            aconst_null
            aconst_null
            ldc Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomCanonicalization;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.graalvm.compiler.phases.common.CanonicalizerPhase createWithoutReadCanonicalization();
    descriptor: ()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 152
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            getstatic org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature.READ_CANONICALIZATION:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Ljava/util/EnumSet;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.graalvm.compiler.phases.common.CanonicalizerPhase createWithoutGVN();
    descriptor: ()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 156
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            getstatic org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature.GVN:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Ljava/util/EnumSet;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.graalvm.compiler.phases.common.CanonicalizerPhase createWithoutCFGSimplification();
    descriptor: ()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 160
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            getstatic org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature.CFG_SIMPLIFICATION:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Ljava/util/EnumSet;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean checkContract();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 170
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;

  protected void run(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
         0: .line 175
            new org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance
            dup
            aload 0 /* this */
            aload 2 /* context */
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/CoreProviders;)V
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance.run:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         1: .line 176
            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.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2  context  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
    MethodParameters:
         Name  Flags
      graph    
      context  

  public void applyIncremental(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, org.graalvm.compiler.graph.Graph$Mark);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/graph/Graph$Mark;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        start local 3 // org.graalvm.compiler.graph.Graph$Mark newNodesMark
         0: .line 183
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* context */
            aload 3 /* newNodesMark */
            iconst_1
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.applyIncremental:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/graph/Graph$Mark;Z)V
         1: .line 184
            return
        end local 3 // org.graalvm.compiler.graph.Graph$Mark newNodesMark
        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.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2       context  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            0    2     3  newNodesMark  Lorg/graalvm/compiler/graph/Graph$Mark;
    MethodParameters:
              Name  Flags
      graph         
      context       
      newNodesMark  

  public void applyIncremental(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, org.graalvm.compiler.graph.Graph$Mark, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/graph/Graph$Mark;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        start local 3 // org.graalvm.compiler.graph.Graph$Mark newNodesMark
        start local 4 // boolean dumpGraph
         0: .line 187
            new org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance
            dup
            aload 0 /* this */
            aload 2 /* context */
            aload 3 /* newNodesMark */
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/graph/Graph$Mark;)V
            aload 1 /* graph */
            iload 4 /* dumpGraph */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
         1: .line 188
            return
        end local 4 // boolean dumpGraph
        end local 3 // org.graalvm.compiler.graph.Graph$Mark newNodesMark
        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.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2       context  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            0    2     3  newNodesMark  Lorg/graalvm/compiler/graph/Graph$Mark;
            0    2     4     dumpGraph  Z
    MethodParameters:
              Name  Flags
      graph         
      context       
      newNodesMark  
      dumpGraph     

  public void applyIncremental(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, java.lang.Iterable<? extends org.graalvm.compiler.graph.Node>);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        start local 3 // java.lang.Iterable workingSet
         0: .line 195
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* context */
            aload 3 /* workingSet */
            iconst_1
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.applyIncremental:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;Z)V
         1: .line 196
            return
        end local 3 // java.lang.Iterable workingSet
        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.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2     context  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            0    2     3  workingSet  Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;)V
    MethodParameters:
            Name  Flags
      graph       
      context     
      workingSet  

  public void applyIncremental(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, java.lang.Iterable<? extends org.graalvm.compiler.graph.Node>, );
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        start local 3 // java.lang.Iterable workingSet
        start local 4 // boolean dumpGraph
         0: .line 199
            new org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance
            dup
            aload 0 /* this */
            aload 2 /* context */
            aload 3 /* workingSet */
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;)V
            aload 1 /* graph */
            iload 4 /* dumpGraph */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
         1: .line 200
            return
        end local 4 // boolean dumpGraph
        end local 3 // java.lang.Iterable workingSet
        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.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2     context  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            0    2     3  workingSet  Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;
            0    2     4   dumpGraph  Z
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;Z)V
    MethodParameters:
            Name  Flags
      graph       
      context     
      workingSet  
      dumpGraph   

  public void applyIncremental(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, java.lang.Iterable<? extends org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.Graph$Mark);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph$Mark;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        start local 3 // java.lang.Iterable workingSet
        start local 4 // org.graalvm.compiler.graph.Graph$Mark newNodesMark
         0: .line 203
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* context */
            aload 3 /* workingSet */
            aload 4 /* newNodesMark */
            iconst_1
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.applyIncremental:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph$Mark;Z)V
         1: .line 204
            return
        end local 4 // org.graalvm.compiler.graph.Graph$Mark newNodesMark
        end local 3 // java.lang.Iterable workingSet
        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.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2       context  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            0    2     3    workingSet  Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;
            0    2     4  newNodesMark  Lorg/graalvm/compiler/graph/Graph$Mark;
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/Graph$Mark;)V
    MethodParameters:
              Name  Flags
      graph         
      context       
      workingSet    
      newNodesMark  

  public void applyIncremental(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, java.lang.Iterable<? extends org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.Graph$Mark, );
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph$Mark;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.CoreProviders context
        start local 3 // java.lang.Iterable workingSet
        start local 4 // org.graalvm.compiler.graph.Graph$Mark newNodesMark
        start local 5 // boolean dumpGraph
         0: .line 207
            new org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance
            dup
            aload 0 /* this */
            aload 2 /* context */
            aload 3 /* workingSet */
            aload 4 /* newNodesMark */
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph$Mark;)V
            aload 1 /* graph */
            iload 5 /* dumpGraph */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
         1: .line 208
            return
        end local 5 // boolean dumpGraph
        end local 4 // org.graalvm.compiler.graph.Graph$Mark newNodesMark
        end local 3 // java.lang.Iterable workingSet
        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.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0    2     1         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2       context  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            0    2     3    workingSet  Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;
            0    2     4  newNodesMark  Lorg/graalvm/compiler/graph/Graph$Mark;
            0    2     5     dumpGraph  Z
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/Graph$Mark;Z)V
    MethodParameters:
              Name  Flags
      graph         
      context       
      workingSet    
      newNodesMark  
      dumpGraph     

  public org.graalvm.compiler.nodes.NodeView getNodeView();
    descriptor: ()Lorg/graalvm/compiler/nodes/NodeView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 211
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            areturn
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;

  public boolean getCanonicalizeReads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 586
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase.features:Ljava/util/EnumSet;
            getstatic org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature.READ_CANONICALIZATION:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;

  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.phases.common.CanonicalizerPhase.run:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/graalvm/compiler/phases/BasePhase<Lorg/graalvm/compiler/nodes/spi/CoreProviders;>;
SourceFile: "CanonicalizerPhase.java"
NestMembers:
  org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature  org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization  org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification  org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance  org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance$1  org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance$Tool
InnerClasses:
  public Mark = org.graalvm.compiler.graph.Graph$Mark of org.graalvm.compiler.graph.Graph
  public final CanonicalizerFeature = org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature of org.graalvm.compiler.phases.common.CanonicalizerPhase
  public abstract CustomCanonicalization = org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomCanonicalization of org.graalvm.compiler.phases.common.CanonicalizerPhase
  public abstract CustomSimplification = org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification of org.graalvm.compiler.phases.common.CanonicalizerPhase
  private final Instance = org.graalvm.compiler.phases.common.CanonicalizerPhase$Instance of org.graalvm.compiler.phases.common.CanonicalizerPhase