public interface com.oracle.graal.python.nodes.IndirectCallNode extends com.oracle.truffle.api.nodes.NodeInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.oracle.graal.python.nodes.IndirectCallNode
  super_class: java.lang.Object
{
  public abstract com.oracle.truffle.api.Assumption needNotPassFrameAssumption();
    descriptor: ()Lcom/oracle/truffle/api/Assumption;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.oracle.truffle.api.Assumption needNotPassExceptionAssumption();
    descriptor: ()Lcom/oracle/truffle/api/Assumption;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean calleeNeedsCallerFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.nodes.IndirectCallNode this
         0: .line 53
            aload 0 /* this */
            invokeinterface com.oracle.graal.python.nodes.IndirectCallNode.needNotPassFrameAssumption:()Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.isValid:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.graal.python.nodes.IndirectCallNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/graal/python/nodes/IndirectCallNode;

  public boolean calleeNeedsExceptionState();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.nodes.IndirectCallNode this
         0: .line 57
            aload 0 /* this */
            invokeinterface com.oracle.graal.python.nodes.IndirectCallNode.needNotPassExceptionAssumption:()Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.isValid:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.graal.python.nodes.IndirectCallNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/graal/python/nodes/IndirectCallNode;

  public void setCalleeNeedsCallerFrame();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.nodes.IndirectCallNode this
         0: .line 61
            aload 0 /* this */
            invokeinterface com.oracle.graal.python.nodes.IndirectCallNode.needNotPassFrameAssumption:()Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.invalidate:()V
         1: .line 62
            return
        end local 0 // com.oracle.graal.python.nodes.IndirectCallNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/graal/python/nodes/IndirectCallNode;

  public void setCalleeNeedsExceptionState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.nodes.IndirectCallNode this
         0: .line 65
            aload 0 /* this */
            invokeinterface com.oracle.graal.python.nodes.IndirectCallNode.needNotPassExceptionAssumption:()Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.invalidate:()V
         1: .line 66
            return
        end local 0 // com.oracle.graal.python.nodes.IndirectCallNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/graal/python/nodes/IndirectCallNode;

  public static boolean setEncapsulatingNeedsToPassCallerFrame(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node callNode
         0: .line 75
            aload 0 /* callNode */
            astore 1 /* pythonCallNode */
        start local 1 // com.oracle.truffle.api.nodes.Node pythonCallNode
         1: .line 76
            goto 7
         2: .line 77
      StackMap locals: com.oracle.truffle.api.nodes.Node
      StackMap stack:
            aload 1 /* pythonCallNode */
            instanceof com.oracle.graal.python.nodes.IndirectCallNode
            ifeq 6
         3: .line 78
            aload 1 /* pythonCallNode */
            checkcast com.oracle.graal.python.nodes.IndirectCallNode
            astore 2 /* indirectCallNode */
        start local 2 // com.oracle.graal.python.nodes.IndirectCallNode indirectCallNode
         4: .line 79
            aload 2 /* indirectCallNode */
            invokeinterface com.oracle.graal.python.nodes.IndirectCallNode.setCalleeNeedsCallerFrame:()V
         5: .line 80
            iconst_1
            ireturn
        end local 2 // com.oracle.graal.python.nodes.IndirectCallNode indirectCallNode
         6: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* pythonCallNode */
            invokevirtual com.oracle.truffle.api.nodes.Node.getParent:()Lcom/oracle/truffle/api/nodes/Node;
            astore 1 /* pythonCallNode */
         7: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* pythonCallNode */
            ifnonnull 2
         8: .line 84
            iconst_0
            ireturn
        end local 1 // com.oracle.truffle.api.nodes.Node pythonCallNode
        end local 0 // com.oracle.truffle.api.nodes.Node callNode
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          callNode  Lcom/oracle/truffle/api/nodes/Node;
            1    9     1    pythonCallNode  Lcom/oracle/truffle/api/nodes/Node;
            4    6     2  indirectCallNode  Lcom/oracle/graal/python/nodes/IndirectCallNode;
    MethodParameters:
          Name  Flags
      callNode  final

  public static void setEncapsulatingNeedsToPassExceptionState(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node callNode
         0: .line 88
            aload 0 /* callNode */
            astore 1 /* pythonCallNode */
        start local 1 // com.oracle.truffle.api.nodes.Node pythonCallNode
         1: .line 89
            goto 6
         2: .line 90
      StackMap locals: com.oracle.truffle.api.nodes.Node
      StackMap stack:
            aload 1 /* pythonCallNode */
            instanceof com.oracle.graal.python.nodes.IndirectCallNode
            ifeq 5
         3: .line 91
            aload 1 /* pythonCallNode */
            checkcast com.oracle.graal.python.nodes.IndirectCallNode
            invokeinterface com.oracle.graal.python.nodes.IndirectCallNode.setCalleeNeedsExceptionState:()V
         4: .line 92
            goto 7
         5: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* pythonCallNode */
            invokevirtual com.oracle.truffle.api.nodes.Node.getParent:()Lcom/oracle/truffle/api/nodes/Node;
            astore 1 /* pythonCallNode */
         6: .line 89
      StackMap locals:
      StackMap stack:
            aload 1 /* pythonCallNode */
            ifnonnull 2
         7: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.api.nodes.Node pythonCallNode
        end local 0 // com.oracle.truffle.api.nodes.Node callNode
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0        callNode  Lcom/oracle/truffle/api/nodes/Node;
            1    8     1  pythonCallNode  Lcom/oracle/truffle/api/nodes/Node;
    MethodParameters:
          Name  Flags
      callNode  
}
SourceFile: "IndirectCallNode.java"