public abstract class com.oracle.truffle.api.impl.Accessor$SourceSupport 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$SourceSupport
  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.source.SourceAccessor$SourceSupportImpl"

  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$SourceSupport this
         0: .line 184
            aload 0 /* this */
            ldc "com.oracle.truffle.api.source.SourceAccessor$SourceSupportImpl"
            invokespecial com.oracle.truffle.api.impl.Accessor$Support.<init>:(Ljava/lang/String;)V
         1: .line 185
            return
        end local 0 // com.oracle.truffle.api.impl.Accessor$SourceSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/impl/Accessor$SourceSupport;

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

  public abstract com.oracle.truffle.api.source.Source copySource(com.oracle.truffle.api.source.Source);
    descriptor: (Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/source/Source;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      source  

  public abstract org.graalvm.polyglot.Source getOrCreatePolyglotSource(com.oracle.truffle.api.source.Source, java.util.function.Function<com.oracle.truffle.api.source.Source, org.graalvm.polyglot.Source>);
    descriptor: (Lcom/oracle/truffle/api/source/Source;Ljava/util/function/Function;)Lorg/graalvm/polyglot/Source;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/oracle/truffle/api/source/Source;Ljava/util/function/Function<Lcom/oracle/truffle/api/source/Source;Lorg/graalvm/polyglot/Source;>;)Lorg/graalvm/polyglot/Source;
    MethodParameters:
              Name  Flags
      source        
      createSource  

  public abstract java.lang.String findMimeType(java.net.URL, java.lang.Object);
    descriptor: (Ljava/net/URL;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      url                
      fileSystemContext  

  public abstract com.oracle.truffle.api.source.Source$SourceBuilder newBuilder(java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/io/File;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      language  
      origin    

  public abstract void setFileSystemContext(com.oracle.truffle.api.source.Source$SourceBuilder, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/source/Source$SourceBuilder;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      builder            
      fileSystemContext  

  public abstract void invalidateAfterPreinitialiation(com.oracle.truffle.api.source.Source);
    descriptor: (Lcom/oracle/truffle/api/source/Source;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      source  

  public abstract void mergeLoadedSources(com.oracle.truffle.api.source.Source[]);
    descriptor: ([Lcom/oracle/truffle/api/source/Source;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      sources  
}
SourceFile: "Accessor.java"
NestHost: com.oracle.truffle.api.impl.Accessor
InnerClasses:
  public abstract SourceSupport = com.oracle.truffle.api.impl.Accessor$SourceSupport of com.oracle.truffle.api.impl.Accessor
  abstract Support = com.oracle.truffle.api.impl.Accessor$Support of com.oracle.truffle.api.impl.Accessor
  public SourceBuilder = com.oracle.truffle.api.source.Source$SourceBuilder of com.oracle.truffle.api.source.Source