public interface com.oracle.truffle.api.TruffleRuntime
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.oracle.truffle.api.TruffleRuntime
  super_class: java.lang.Object
{
  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.oracle.truffle.api.RootCallTarget createCallTarget(com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      rootNode  

  public abstract com.oracle.truffle.api.nodes.DirectCallNode createDirectCallNode(com.oracle.truffle.api.CallTarget);
    descriptor: (Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/nodes/DirectCallNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      target  

  public abstract com.oracle.truffle.api.nodes.LoopNode createLoopNode(com.oracle.truffle.api.nodes.RepeatingNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RepeatingNode;)Lcom/oracle/truffle/api/nodes/LoopNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

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

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

  public abstract com.oracle.truffle.api.Assumption createAssumption(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/Assumption;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract com.oracle.truffle.api.frame.VirtualFrame createVirtualFrame(java.lang.Object[], com.oracle.truffle.api.frame.FrameDescriptor);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/VirtualFrame;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      arguments        
      frameDescriptor  

  public abstract com.oracle.truffle.api.frame.MaterializedFrame createMaterializedFrame(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      arguments  

  public abstract com.oracle.truffle.api.frame.MaterializedFrame createMaterializedFrame(java.lang.Object[], com.oracle.truffle.api.frame.FrameDescriptor);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      arguments        
      frameDescriptor  

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

  public abstract <T> T iterateFrames(com.oracle.truffle.api.frame.FrameInstanceVisitor<T>);
    descriptor: (Lcom/oracle/truffle/api/frame/FrameInstanceVisitor;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lcom/oracle/truffle/api/frame/FrameInstanceVisitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  

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

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

  public abstract <T> T getCapability(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
            Name  Flags
      capability  

  public abstract void notifyTransferToInterpreter();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isProfilingEnabled();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "TruffleRuntime.java"