class org.graalvm.polyglot.SourceSnippets
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.polyglot.SourceSnippets
  super_class: java.lang.Object
{
  public static boolean loaded;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 952
            ldc Lorg/graalvm/polyglot/SourceSnippets;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
         3: .line 1037
            iconst_1
            putstatic org.graalvm.polyglot.SourceSnippets.loaded:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.SourceSnippets this
         0: .line 952
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.polyglot.SourceSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/SourceSnippets;

  public static org.graalvm.polyglot.Source fromFile(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.io.File dir
        start local 1 // java.lang.String name
         0: .line 955
            new java.io.File
            dup
            aload 0 /* dir */
            aload 1 /* name */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* file */
        start local 2 // java.io.File file
         1: .line 956
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 2
            aload 1 /* name */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            ldc "Imagine proper file"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 958
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* file */
            invokestatic org.graalvm.polyglot.Source.findLanguage:(Ljava/io/File;)Ljava/lang/String;
            astore 3 /* language */
        start local 3 // java.lang.String language
         3: .line 959
            aload 3 /* language */
            aload 2 /* file */
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 4 /* source */
        start local 4 // org.graalvm.polyglot.Source source
         4: .line 961
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 5
            aload 2 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 4 /* source */
            invokevirtual org.graalvm.polyglot.Source.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 962
      StackMap locals: java.lang.String org.graalvm.polyglot.Source
      StackMap stack:
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 6
            aload 2 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            aload 4 /* source */
            invokevirtual org.graalvm.polyglot.Source.getPath:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 963
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 7
            aload 2 /* file */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            aload 4 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 965
      StackMap locals:
      StackMap stack:
            aload 4 /* source */
            areturn
        end local 4 // org.graalvm.polyglot.Source source
        end local 3 // java.lang.String language
        end local 2 // java.io.File file
        end local 1 // java.lang.String name
        end local 0 // java.io.File dir
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0       dir  Ljava/io/File;
            0    8     1      name  Ljava/lang/String;
            1    8     2      file  Ljava/io/File;
            3    8     3  language  Ljava/lang/String;
            4    8     4    source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dir   
      name  

  public static org.graalvm.polyglot.Source likeFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 970
            new java.io.File
            dup
            aload 0 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* file */
        start local 1 // java.io.File file
         1: .line 971
            aload 1 /* file */
            invokestatic org.graalvm.polyglot.Source.findLanguage:(Ljava/io/File;)Ljava/lang/String;
            astore 2 /* language */
        start local 2 // java.lang.String language
         2: .line 972
            aload 2 /* language */
            aload 1 /* file */
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 973
            aload 1 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Source$Builder.name:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         4: .line 974
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
         5: .line 972
            astore 3 /* source */
        start local 3 // org.graalvm.polyglot.Source source
         6: .line 976
            aload 3 /* source */
            areturn
        end local 3 // org.graalvm.polyglot.Source source
        end local 2 // java.lang.String language
        end local 1 // java.io.File file
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  fileName  Ljava/lang/String;
            1    7     1      file  Ljava/io/File;
            2    7     2  language  Ljava/lang/String;
            6    7     3    source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  public static org.graalvm.polyglot.Source fromURL(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Class relativeClass
         0: .line 981
            aload 0 /* relativeClass */
            ldc "sample.js"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* resource */
        start local 1 // java.net.URL resource
         1: .line 982
            ldc "js"
            aload 1 /* resource */
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/net/URL;)Lorg/graalvm/polyglot/Source$Builder;
         2: .line 983
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
         3: .line 982
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
         4: .line 984
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 5
            aload 1 /* resource */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getPath:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 985
      StackMap locals: java.net.URL org.graalvm.polyglot.Source
      StackMap stack:
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 6
            ldc "sample.js"
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 986
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 7
            aload 1 /* resource */
            invokevirtual java.net.URL.toURI:()Ljava/net/URI;
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 988
      StackMap locals:
      StackMap stack:
            aload 2 /* source */
            areturn
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // java.net.URL resource
        end local 0 // java.lang.Class relativeClass
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  relativeClass  Ljava/lang/Class<*>;
            1    8     1       resource  Ljava/net/URL;
            4    8     2         source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.net.URISyntaxException, java.io.IOException
    Signature: (Ljava/lang/Class<*>;)Lorg/graalvm/polyglot/Source;
    MethodParameters:
               Name  Flags
      relativeClass  

  public static org.graalvm.polyglot.Source fromURLWithOwnContent(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Class relativeClass
         0: .line 993
            aload 0 /* relativeClass */
            ldc "sample.js"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* resource */
        start local 1 // java.net.URL resource
         1: .line 994
            ldc "js"
            aload 1 /* resource */
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/net/URL;)Lorg/graalvm/polyglot/Source$Builder;
         2: .line 995
            ldc "{}"
            invokevirtual org.graalvm.polyglot.Source$Builder.content:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 996
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 994
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
         5: .line 997
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 6
            aload 1 /* resource */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getPath:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 998
      StackMap locals: java.net.URL org.graalvm.polyglot.Source
      StackMap stack:
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 7
            ldc "sample.js"
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 999
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 8
            aload 1 /* resource */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1000
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 9
            ldc "{}"
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getCharacters:()Ljava/lang/CharSequence;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 1002
      StackMap locals:
      StackMap stack:
            aload 2 /* source */
            areturn
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // java.net.URL resource
        end local 0 // java.lang.Class relativeClass
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0  relativeClass  Ljava/lang/Class<*>;
            1   10     1       resource  Ljava/net/URL;
            5   10     2         source  Lorg/graalvm/polyglot/Source;
    Signature: (Ljava/lang/Class<*>;)Lorg/graalvm/polyglot/Source;
    MethodParameters:
               Name  Flags
      relativeClass  

  public static org.graalvm.polyglot.Source fromReader(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Class relativeClass
         0: .line 1007
            new java.io.InputStreamReader
            dup
         1: .line 1008
            aload 0 /* relativeClass */
            ldc "sample.js"
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
         2: .line 1007
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            astore 1 /* stream */
        start local 1 // java.io.Reader stream
         3: .line 1010
            ldc "js"
            aload 1 /* stream */
            ldc "sample.js"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/Reader;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         4: .line 1011
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
         5: .line 1010
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
         6: .line 1012
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 7
            ldc "sample.js"
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1014
      StackMap locals: java.io.Reader org.graalvm.polyglot.Source
      StackMap stack:
            aload 2 /* source */
            areturn
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // java.io.Reader stream
        end local 0 // java.lang.Class relativeClass
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  relativeClass  Ljava/lang/Class<*>;
            3    8     1         stream  Ljava/io/Reader;
            6    8     2         source  Lorg/graalvm/polyglot/Source;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;)Lorg/graalvm/polyglot/Source;
    MethodParameters:
               Name  Flags
      relativeClass  

  public static org.graalvm.polyglot.Source fromAString();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1019
            ldc "js"
            ldc "function() {\n  return 'Hi';\n}\n"
         1: .line 1021
            ldc "hi.js"
         2: .line 1019
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         3: .line 1021
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         4: .line 1019
            astore 0 /* source */
        start local 0 // org.graalvm.polyglot.Source source
         5: .line 1022
            getstatic org.graalvm.polyglot.SourceSnippets.$assertionsDisabled:Z
            ifne 6
            ldc "hi.js"
            aload 0 /* source */
            invokevirtual org.graalvm.polyglot.Source.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1024
      StackMap locals: org.graalvm.polyglot.Source
      StackMap stack:
            aload 0 /* source */
            areturn
        end local 0 // org.graalvm.polyglot.Source source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            5    7     0  source  Lorg/graalvm/polyglot/Source;

  public static org.graalvm.polyglot.Source fromBytes();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 1029
            iconst_0
            newarray 8
            astore 0 /* bytes */
        start local 0 // byte[] bytes
         1: .line 1030
            ldc "llvm"
         2: .line 1031
            aload 0 /* bytes */
            invokestatic org.graalvm.polyglot.io.ByteSequence.create:([B)Lorg/graalvm/polyglot/io/ByteSequence;
         3: .line 1032
            ldc "<literal>"
         4: .line 1030
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/io/ByteSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
         5: .line 1032
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
         6: .line 1030
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         7: .line 1034
            aload 1 /* source */
            areturn
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    8     0   bytes  [B
            7    8     1  source  Lorg/graalvm/polyglot/Source;
}
SourceFile: "Source.java"
InnerClasses:
  public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source