public interface com.oracle.truffle.llvm.runtime.config.ConfigurationFactory<KEY>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.oracle.truffle.llvm.runtime.config.ConfigurationFactory
  super_class: java.lang.Object
{
  public abstract int getPriority();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract KEY parseOptions(org.graalvm.options.OptionValues);
    descriptor: (Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/graalvm/options/OptionValues;)TKEY;
    MethodParameters:
         Name  Flags
      options  

  public abstract com.oracle.truffle.llvm.runtime.config.Configuration createConfiguration(com.oracle.truffle.llvm.runtime.LLVMLanguage, com.oracle.truffle.llvm.runtime.ContextExtension$Registry, KEY);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;Lcom/oracle/truffle/llvm/runtime/ContextExtension$Registry;Ljava/lang/Object;)Lcom/oracle/truffle/llvm/runtime/config/Configuration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;Lcom/oracle/truffle/llvm/runtime/ContextExtension$Registry;TKEY;)Lcom/oracle/truffle/llvm/runtime/config/Configuration;
    MethodParameters:
                Name  Flags
      language        
      ctxExtRegistry  
      key             

  public abstract java.util.List<org.graalvm.options.OptionDescriptor> getOptionDescriptors();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/graalvm/options/OptionDescriptor;>;
}
Signature: <KEY:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ConfigurationFactory.java"
InnerClasses:
  public abstract Registry = com.oracle.truffle.llvm.runtime.ContextExtension$Registry of com.oracle.truffle.llvm.runtime.ContextExtension