public class org.graalvm.compiler.phases.common.NonNullParametersPhase extends org.graalvm.compiler.phases.Phase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.NonNullParametersPhase
  super_class: org.graalvm.compiler.phases.Phase
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.NonNullParametersPhase this
         0: .line 37
            aload 0 /* this */
            invokespecial org.graalvm.compiler.phases.Phase.<init>:()V
            return
        end local 0 // org.graalvm.compiler.phases.common.NonNullParametersPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/NonNullParametersPhase;

  protected void run(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.NonNullParametersPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 41
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 2 /* nonNull */
        start local 2 // org.graalvm.compiler.core.common.type.Stamp nonNull
         1: .line 42
            aload 1 /* graph */
            getstatic org.graalvm.compiler.nodes.ParameterNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.graalvm.compiler.phases.common.NonNullParametersPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.core.common.type.Stamp top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ParameterNode
            astore 3 /* param */
        start local 3 // org.graalvm.compiler.nodes.ParameterNode param
         3: .line 43
            aload 3 /* param */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.ObjectStamp
            ifeq 6
         4: .line 44
            aload 3 /* param */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.ObjectStamp
            astore 5 /* paramStamp */
        start local 5 // org.graalvm.compiler.core.common.type.ObjectStamp paramStamp
         5: .line 45
            aload 3 /* param */
            aload 5 /* paramStamp */
            aload 2 /* nonNull */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.setStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)V
        end local 5 // org.graalvm.compiler.core.common.type.ObjectStamp paramStamp
        end local 3 // org.graalvm.compiler.nodes.ParameterNode param
         6: .line 42
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 48
            return
        end local 2 // org.graalvm.compiler.core.common.type.Stamp nonNull
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.phases.common.NonNullParametersPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/phases/common/NonNullParametersPhase;
            0    8     1       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1    8     2     nonNull  Lorg/graalvm/compiler/core/common/type/Stamp;
            3    6     3       param  Lorg/graalvm/compiler/nodes/ParameterNode;
            5    6     5  paramStamp  Lorg/graalvm/compiler/core/common/type/ObjectStamp;
    MethodParameters:
       Name  Flags
      graph  
}
SourceFile: "NonNullParametersPhase.java"