public abstract class com.oracle.truffle.api.impl.Accessor$NodeSupport extends com.oracle.truffle.api.impl.Accessor$Support
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.api.impl.Accessor$NodeSupport
  super_class: com.oracle.truffle.api.impl.Accessor$Support
{
  static final java.lang.String IMPL_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "com.oracle.truffle.api.nodes.NodeAccessor$AccessNodes"

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.impl.Accessor$NodeSupport this
         0: .line 138
            aload 0 /* this */
            ldc "com.oracle.truffle.api.nodes.NodeAccessor$AccessNodes"
            invokespecial com.oracle.truffle.api.impl.Accessor$Support.<init>:(Ljava/lang/String;)V
         1: .line 139
            return
        end local 0 // com.oracle.truffle.api.impl.Accessor$NodeSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;

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

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

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

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

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

  public abstract java.lang.Object getPolyglotLanguage(com.oracle.truffle.api.nodes.LanguageInfo);
    descriptor: (Lcom/oracle/truffle/api/nodes/LanguageInfo;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      languageInfo  

  public abstract com.oracle.truffle.api.TruffleLanguage<?> getLanguage(com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/TruffleLanguage;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/TruffleLanguage<*>;
    MethodParameters:
              Name  Flags
      languageInfo  

  public abstract com.oracle.truffle.api.nodes.LanguageInfo createLanguage(, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Set<java.lang.String>, boolean, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;ZZ)Lcom/oracle/truffle/api/nodes/LanguageInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;ZZ)Lcom/oracle/truffle/api/nodes/LanguageInfo;
    MethodParameters:
                  Name  Flags
      polyglotLanguage  
      id                
      name              
      version           
      defaultMimeType   
      mimeTypes         
      internal          
      interactive       

  public abstract java.lang.Object getPolyglotEngine(com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      rootNode  

  public abstract java.util.List<com.oracle.truffle.api.TruffleStackTraceElement> findAsynchronousFrames(com.oracle.truffle.api.CallTarget, com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/frame/Frame;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/frame/Frame;)Ljava/util/List<Lcom/oracle/truffle/api/TruffleStackTraceElement;>;
    MethodParameters:
        Name  Flags
      target  
      frame   

  public abstract int getRootNodeBits(com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      root  

  public abstract void setRootNodeBits(com.oracle.truffle.api.nodes.RootNode, int);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      root  
      bits  

  public abstract java.util.concurrent.locks.Lock getLock(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/concurrent/locks/Lock;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      node  

  public abstract void applyPolyglotEngine(com.oracle.truffle.api.nodes.RootNode, com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/RootNode;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      from  
      to    

  public abstract void forceAdoption(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      parent  
      child   

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

  public abstract java.lang.Object translateStackTraceElement(com.oracle.truffle.api.TruffleStackTraceElement);
    descriptor: (Lcom/oracle/truffle/api/TruffleStackTraceElement;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      stackTraceLement  

  public abstract com.oracle.truffle.api.nodes.ExecutionSignature prepareForAOT(com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/nodes/ExecutionSignature;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      rootNode  
}
SourceFile: "Accessor.java"
NestHost: com.oracle.truffle.api.impl.Accessor
InnerClasses:
  public abstract NodeSupport = com.oracle.truffle.api.impl.Accessor$NodeSupport of com.oracle.truffle.api.impl.Accessor
  abstract Support = com.oracle.truffle.api.impl.Accessor$Support of com.oracle.truffle.api.impl.Accessor