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$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 93
            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 94
            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 95
            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 96
            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 97
            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 98
            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 99
            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=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
        start local 1 // java.util.EnumSet features
         0: .line 113
            aload 0 /* this */
            aconst_null
            aload 1 /* features */
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
         1: .line 114
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 117
            aload 0 /* this */
            aconst_null
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.defaultFeatures:()Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
         1: .line 118
            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$CustomSimplification);
    descriptor: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, 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 customSimplification
         0: .line 121
            aload 0 /* this */
            aload 1 /* customSimplification */
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.defaultFeatures:()Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;Ljava/util/EnumSet;)V
         1: .line 122
            return
        end local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CustomSimplification customSimplification
        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  customSimplification  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CustomSimplification;
    MethodParameters:
                      Name  Flags
      customSimplification  

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

  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=4, 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 130
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            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$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=4, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 134
            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 135
            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 136
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            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$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=4, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 140
            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 141
            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 142
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            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$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 copyWithoutFurtherCanonicalizations();
    descriptor: ()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase this
         0: .line 146
            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 147
            aload 1 /* newFeatures */
            getstatic org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature.FINAL_CANONICALIZATION:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         2: .line 148
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            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$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=4, locals=0, args_size=0
         0: .line 152
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            aconst_null
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.defaultFeatures:()Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(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 156
            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 org.graalvm.compiler.phases.common.CanonicalizerPhase.defaultFeaturesWithout:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;)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 160
            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 org.graalvm.compiler.phases.common.CanonicalizerPhase.defaultFeaturesWithout:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;)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 164
            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 org.graalvm.compiler.phases.common.CanonicalizerPhase.defaultFeaturesWithout:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;)Ljava/util/EnumSet;
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:(Ljava/util/EnumSet;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.EnumSet<org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature> defaultFeatures();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 168
            ldc Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 0 /* features */
        start local 0 // java.util.EnumSet features
         1: .line 169
            aload 0 /* features */
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/phases/common/CanonicalizerPhase.lambda$0(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;)Z (6)
                  (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;)Z
            invokevirtual java.util.EnumSet.removeIf:(Ljava/util/function/Predicate;)Z
            pop
         2: .line 170
            aload 0 /* features */
            areturn
        end local 0 // java.util.EnumSet features
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    3     0  features  Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;
    Signature: ()Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;

  private static java.util.EnumSet<org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature> defaultFeaturesWithout(org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature);
    descriptor: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;)Ljava/util/EnumSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature feature
         0: .line 174
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.defaultFeatures:()Ljava/util/EnumSet;
            astore 1 /* features */
        start local 1 // java.util.EnumSet features
         1: .line 175
            aload 1 /* features */
            aload 0 /* feature */
            invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 176
            aload 1 /* features */
            areturn
        end local 1 // java.util.EnumSet features
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature feature
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0   feature  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
            1    3     1  features  Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;
    Signature: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;)Ljava/util/EnumSet<Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;>;
    MethodParameters:
         Name  Flags
      feature  

  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 186
            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 191
            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 192
            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 199
            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 200
            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 203
            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 204
            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 211
            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 212
            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 215
            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 216
            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 219
            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 220
            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 223
            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 224
            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 227
            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 603
            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

  private static boolean lambda$0(org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature);
    descriptor: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature f
         0: .line 169
            aload 0 /* f */
            getfield org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature.defaultValue:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.graalvm.compiler.phases.common.CanonicalizerPhase$CanonicalizerFeature f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     f  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase$CanonicalizerFeature;
}
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$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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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 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