class com.oracle.truffle.polyglot.PolyglotSource extends org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractSourceImpl
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.polyglot.PolyglotSource
super_class: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractSourceImpl
{
private volatile java.lang.Object defaultFileSystemContext;
descriptor: Ljava/lang/Object;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
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: ldc Lcom/oracle/truffle/polyglot/PolyglotSource;
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 com.oracle.truffle.polyglot.PolyglotSource.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.graalvm.polyglot.impl.AbstractPolyglotImpl);
descriptor: (Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractSourceImpl.<init>:(Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 engineImpl Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
MethodParameters:
Name Flags
engineImpl
public java.lang.String getName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.lang.String getPath(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public boolean isInteractive(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.isInteractive:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public boolean isInternal(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.net.URL getURL(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getURL:()Ljava/net/URL;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.net.URI getURI(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.io.Reader getReader(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/io/Reader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getReader:()Ljava/io/Reader;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.io.InputStream getInputStream(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.io.ByteArrayInputStream
dup
aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotSource.getCharacters:(Ljava/lang/Object;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 1 1 impl Ljava/lang/Object;
MethodParameters:
Name Flags
impl
public int getLength(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.lang.CharSequence getCharacters(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.lang.CharSequence getCharacters(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 3
start local 3 1: aload 3
iload 2
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:(I)Ljava/lang/CharSequence;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
0 2 2 lineNumber I
1 2 3 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
lineNumber
public int getLineCount(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getLineCount:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public int getLineNumber(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 3
start local 3 1: aload 3
iload 2
invokevirtual com.oracle.truffle.api.source.Source.getLineNumber:(I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
0 2 2 offset I
1 2 3 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
offset
public int getColumnNumber(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 3
start local 3 1: aload 3
iload 2
invokevirtual com.oracle.truffle.api.source.Source.getColumnNumber:(I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
0 2 2 offset I
1 2 3 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
offset
public int getLineStartOffset(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 3
start local 3 1: aload 3
iload 2
invokevirtual com.oracle.truffle.api.source.Source.getLineStartOffset:(I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
0 2 2 lineNumber I
1 2 3 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
lineNumber
public int getLineLength(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 3
start local 3 1: aload 3
iload 2
invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
0 2 2 lineNumber I
1 2 3 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
lineNumber
public java.lang.String toString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.lang.String getMimeType(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getMimeType:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.lang.String getLanguage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getLanguage:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public java.lang.String findLanguage(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotSource.findMimeType:(Ljava/io/File;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 0
aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotSource.findLanguage:(Ljava/lang/String;)Ljava/lang/String;
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 5 1 file Ljava/io/File;
2 5 2 mimeType Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public java.lang.String findLanguage(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotSource.findMimeType:(Ljava/net/URL;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotSource.findLanguage:(Ljava/lang/String;)Ljava/lang/String;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 4 1 url Ljava/net/URL;
1 4 2 mimeType Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
public java.lang.String findMimeType(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic com.oracle.truffle.polyglot.EngineAccessor.LANGUAGE:Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotSource.getDefaultFileSystemContext:()Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.getTruffleFile:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/api/TruffleFile;
astore 2
start local 2 2: aload 2
invokevirtual com.oracle.truffle.api.TruffleFile.detectMimeType:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 3 1 file Ljava/io/File;
2 3 2 truffleFile Lcom/oracle/truffle/api/TruffleFile;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public java.lang.String findMimeType(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic com.oracle.truffle.polyglot.EngineAccessor.SOURCE:Lcom/oracle/truffle/api/impl/Accessor$SourceSupport;
aload 1
aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotSource.getDefaultFileSystemContext:()Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.impl.Accessor$SourceSupport.findMimeType:(Ljava/net/URL;Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 url Ljava/net/URL;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
public java.lang.String findLanguage(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic com.oracle.truffle.polyglot.LanguageCache.languageMimes:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.polyglot.LanguageCache
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokevirtual com.oracle.truffle.polyglot.LanguageCache.getId:()Ljava/lang/String;
areturn
4: StackMap locals: com.oracle.truffle.polyglot.LanguageCache
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 5 1 mimeType Ljava/lang/String;
2 5 2 cache Lcom/oracle/truffle/polyglot/LanguageCache;
MethodParameters:
Name Flags
mimeType
public int hashCode(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 1 1 impl Ljava/lang/Object;
MethodParameters:
Name Flags
impl
public boolean equals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 1 1 impl Ljava/lang/Object;
0 1 2 otherImpl Ljava/lang/Object;
MethodParameters:
Name Flags
impl
otherImpl
public org.graalvm.polyglot.io.ByteSequence getBytes(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/graalvm/polyglot/io/ByteSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.getBytes:()Lorg/graalvm/polyglot/io/ByteSequence;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public boolean hasBytes(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.hasBytes:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public boolean hasCharacters(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.truffle.api.source.Source
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 2 1 impl Ljava/lang/Object;
1 2 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
impl
public org.graalvm.polyglot.Source build(java.lang.String, java.lang.Object, java.net.URI, java.lang.String, java.lang.String, java.lang.Object, boolean, boolean, boolean, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/net/URI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;ZZZLjava/nio/charset/Charset;)Lorg/graalvm/polyglot/Source;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: getstatic com.oracle.truffle.polyglot.PolyglotSource.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
instanceof java.io.File
ifeq 4
2: getstatic com.oracle.truffle.polyglot.EngineAccessor.SOURCE:Lcom/oracle/truffle/api/impl/Accessor$SourceSupport;
aload 1
aload 2
checkcast java.io.File
invokevirtual com.oracle.truffle.api.impl.Accessor$SourceSupport.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
astore 11
start local 11 3: goto 17
end local 11 StackMap locals:
StackMap stack:
4: aload 2
instanceof java.lang.CharSequence
ifeq 7
5: aload 1
aload 2
checkcast java.lang.CharSequence
aload 4
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
astore 11
start local 11 6: goto 17
end local 11 StackMap locals:
StackMap stack:
7: aload 2
instanceof org.graalvm.polyglot.io.ByteSequence
ifeq 10
8: aload 1
aload 2
checkcast org.graalvm.polyglot.io.ByteSequence
aload 4
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/io/ByteSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
astore 11
start local 11 9: goto 17
end local 11 StackMap locals:
StackMap stack:
10: aload 2
instanceof java.io.Reader
ifeq 13
11: aload 1
aload 2
checkcast java.io.Reader
aload 4
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/io/Reader;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
astore 11
start local 11 12: goto 17
end local 11 StackMap locals:
StackMap stack:
13: aload 2
instanceof java.net.URL
ifeq 16
14: aload 1
aload 2
checkcast java.net.URL
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/net/URL;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
astore 11
start local 11 15: goto 17
end local 11 16: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 11 17: StackMap locals: com.oracle.truffle.api.source.Source$SourceBuilder
StackMap stack:
aload 2
instanceof java.io.File
ifne 18
aload 2
instanceof java.net.URL
ifeq 19
18: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.polyglot.EngineAccessor.SOURCE:Lcom/oracle/truffle/api/impl/Accessor$SourceSupport;
aload 11
aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotSource.getDefaultFileSystemContext:()Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.impl.Accessor$SourceSupport.setFileSystemContext:(Lcom/oracle/truffle/api/source/Source$SourceBuilder;Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 6
instanceof java.lang.CharSequence
ifeq 22
20: aload 11
aload 6
checkcast java.lang.CharSequence
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.content:(Ljava/lang/CharSequence;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
21: goto 24
StackMap locals:
StackMap stack:
22: aload 6
instanceof org.graalvm.polyglot.io.ByteSequence
ifeq 24
23: aload 11
aload 6
checkcast org.graalvm.polyglot.io.ByteSequence
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.content:(Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 11
aload 3
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.uri:(Ljava/net/URI;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
pop
25: aload 11
aload 4
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
pop
26: aload 11
iload 8
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.internal:(Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
pop
27: aload 11
iload 7
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.interactive:(Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
pop
28: aload 11
aload 5
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.mimeType:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
pop
29: aload 11
iload 9
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.cached:(Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
pop
30: aload 11
aload 10
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.encoding:(Ljava/nio/charset/Charset;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
pop
31: aload 0
getfield com.oracle.truffle.polyglot.PolyglotSource.engineImpl:Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
checkcast com.oracle.truffle.polyglot.PolyglotImpl
aload 11
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.build:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.polyglot.PolyglotImpl.getOrCreatePolyglotSource:(Lcom/oracle/truffle/api/source/Source;)Lorg/graalvm/polyglot/Source;
32: areturn
33: StackMap locals:
StackMap stack: java.io.IOException
astore 12
start local 12 34: aload 12
athrow
end local 12 35: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 12
start local 12 36: aload 12
athrow
end local 12 37: StackMap locals:
StackMap stack: java.lang.Exception
astore 12
start local 12 38: aload 12
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
0 39 1 language Ljava/lang/String;
0 39 2 origin Ljava/lang/Object;
0 39 3 uri Ljava/net/URI;
0 39 4 name Ljava/lang/String;
0 39 5 mimeType Ljava/lang/String;
0 39 6 content Ljava/lang/Object;
0 39 7 interactive Z
0 39 8 internal Z
0 39 9 cached Z
0 39 10 encoding Ljava/nio/charset/Charset;
3 4 11 builder Lcom/oracle/truffle/api/source/Source$SourceBuilder;
6 7 11 builder Lcom/oracle/truffle/api/source/Source$SourceBuilder;
9 10 11 builder Lcom/oracle/truffle/api/source/Source$SourceBuilder;
12 13 11 builder Lcom/oracle/truffle/api/source/Source$SourceBuilder;
15 16 11 builder Lcom/oracle/truffle/api/source/Source$SourceBuilder;
17 39 11 builder Lcom/oracle/truffle/api/source/Source$SourceBuilder;
34 35 12 e Ljava/io/IOException;
36 37 12 e Ljava/lang/RuntimeException;
38 39 12 e Ljava/lang/Exception;
Exception table:
from to target type
31 32 33 Class java.io.IOException
31 32 35 Class java.lang.RuntimeException
31 32 37 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
language
origin
uri
name
mimeType
content
interactive
internal
cached
encoding
private java.lang.Object getDefaultFileSystemContext();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotSource.defaultFileSystemContext:Ljava/lang/Object;
astore 1
start local 1 1: aload 1
ifnonnull 12
2: aload 0
dup
astore 2
monitorenter
3: aload 0
getfield com.oracle.truffle.polyglot.PolyglotSource.defaultFileSystemContext:Ljava/lang/Object;
astore 1
4: aload 1
ifnonnull 8
5: new com.oracle.truffle.polyglot.PolyglotSource$EmbedderFileSystemContext
dup
invokespecial com.oracle.truffle.polyglot.PolyglotSource$EmbedderFileSystemContext.<init>:()V
astore 3
start local 3 6: getstatic com.oracle.truffle.polyglot.EngineAccessor.LANGUAGE:Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
aload 3
aload 3
getfield com.oracle.truffle.polyglot.PolyglotSource$EmbedderFileSystemContext.fileSystem:Lorg/graalvm/polyglot/io/FileSystem;
invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.createFileSystemContext:(Ljava/lang/Object;Lorg/graalvm/polyglot/io/FileSystem;)Ljava/lang/Object;
astore 1
7: aload 0
aload 1
putfield com.oracle.truffle.polyglot.PolyglotSource.defaultFileSystemContext:Ljava/lang/Object;
end local 3 8: StackMap locals: java.lang.Object com.oracle.truffle.polyglot.PolyglotSource
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/PolyglotSource;
1 13 1 res Ljava/lang/Object;
6 8 3 context Lcom/oracle/truffle/polyglot/PolyglotSource$EmbedderFileSystemContext;
Exception table:
from to target type
3 9 10 any
10 11 10 any
}
SourceFile: "PolyglotSource.java"
NestMembers:
com.oracle.truffle.polyglot.PolyglotSource$EmbedderFileSystemContext
InnerClasses:
public abstract LanguageSupport = com.oracle.truffle.api.impl.Accessor$LanguageSupport of com.oracle.truffle.api.impl.Accessor
public abstract SourceSupport = com.oracle.truffle.api.impl.Accessor$SourceSupport of com.oracle.truffle.api.impl.Accessor
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source
public SourceBuilder = com.oracle.truffle.api.source.Source$SourceBuilder of com.oracle.truffle.api.source.Source
final EmbedderFileSystemContext = com.oracle.truffle.polyglot.PolyglotSource$EmbedderFileSystemContext of com.oracle.truffle.polyglot.PolyglotSource
public abstract AbstractSourceImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractSourceImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl