public final class com.oracle.truffle.api.source.Source$LiteralBuilder extends com.oracle.truffle.api.source.Source$SourceBuilder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.source.Source$LiteralBuilder
super_class: com.oracle.truffle.api.source.Source$SourceBuilder
{
private boolean buildThrowsIOException;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final com.oracle.truffle.api.source.Source this$0;
descriptor: Lcom/oracle/truffle/api/source/Source;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.api.source.Source, java.lang.String, java.lang.Object, boolean);
descriptor: (Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/Object;Z)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.oracle.truffle.api.source.Source$LiteralBuilder.this$0:Lcom/oracle/truffle/api/source/Source;
1: aload 0
aload 1
aload 2
aload 3
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.<init>:(Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
iload 4
putfield com.oracle.truffle.api.source.Source$LiteralBuilder.buildThrowsIOException:Z
3: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 4 2 language Ljava/lang/String;
0 4 3 origin Ljava/lang/Object;
0 4 4 originReadingThrows Z
MethodParameters:
Name Flags
this$0 final
language
origin
originReadingThrows
void <init>(com.oracle.truffle.api.source.Source, com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/source/Source;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.oracle.truffle.api.source.Source$LiteralBuilder.this$0:Lcom/oracle/truffle/api/source/Source;
1: aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getLanguage:()Ljava/lang/String;
aload 2
invokestatic com.oracle.truffle.api.source.Source.getSourceContent:(Lcom/oracle/truffle/api/source/Source;)Ljava/lang/Object;
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.<init>:(Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.isCached:()Z
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.cached:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
3: aload 0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.isInteractive:()Z
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.interactive:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
4: aload 0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.internal:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
5: aload 0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getMimeType:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.mimeType:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
6: aload 0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
7: aload 0
aload 2
checkcast com.oracle.truffle.api.source.SourceImpl
invokevirtual com.oracle.truffle.api.source.SourceImpl.toKey:()Lcom/oracle/truffle/api/source/SourceImpl$Key;
invokevirtual com.oracle.truffle.api.source.SourceImpl$Key.getURI:()Ljava/net/URI;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.uri:(Ljava/net/URI;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
8: aload 0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
putfield com.oracle.truffle.api.source.Source$LiteralBuilder.path:Ljava/lang/String;
9: aload 0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getURL:()Ljava/net/URL;
putfield com.oracle.truffle.api.source.Source$LiteralBuilder.url:Ljava/net/URL;
10: aload 0
iconst_0
putfield com.oracle.truffle.api.source.Source$LiteralBuilder.buildThrowsIOException:Z
11: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 12 2 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
this$0 final
source
public com.oracle.truffle.api.source.Source$LiteralBuilder content(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield com.oracle.truffle.api.source.Source$LiteralBuilder.buildThrowsIOException:Z
1: aload 0
aload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.content:(Ljava/lang/CharSequence;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 2 1 characters Ljava/lang/CharSequence;
MethodParameters:
Name Flags
characters
public com.oracle.truffle.api.source.Source$LiteralBuilder content(org.graalvm.polyglot.io.ByteSequence);
descriptor: (Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield com.oracle.truffle.api.source.Source$LiteralBuilder.buildThrowsIOException:Z
1: aload 0
aload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.content:(Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 2 1 bytes Lorg/graalvm/polyglot/io/ByteSequence;
MethodParameters:
Name Flags
bytes
public com.oracle.truffle.api.source.Source$LiteralBuilder name(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
checkcast com.oracle.truffle.api.source.Source$LiteralBuilder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 1 1 newName Ljava/lang/String;
MethodParameters:
Name Flags
newName
public com.oracle.truffle.api.source.Source$LiteralBuilder mimeType(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.mimeType:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
checkcast com.oracle.truffle.api.source.Source$LiteralBuilder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 1 1 newMimeType Ljava/lang/String;
MethodParameters:
Name Flags
newMimeType
public com.oracle.truffle.api.source.Source$LiteralBuilder cached(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.cached:(Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
checkcast com.oracle.truffle.api.source.Source$LiteralBuilder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 1 1 cached Z
MethodParameters:
Name Flags
cached
public com.oracle.truffle.api.source.Source$LiteralBuilder internal(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.internal:(Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
checkcast com.oracle.truffle.api.source.Source$LiteralBuilder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 1 1 enabled Z
MethodParameters:
Name Flags
enabled
public com.oracle.truffle.api.source.Source$LiteralBuilder interactive(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.interactive:(Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
checkcast com.oracle.truffle.api.source.Source$LiteralBuilder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 1 1 enabled Z
MethodParameters:
Name Flags
enabled
public com.oracle.truffle.api.source.Source$LiteralBuilder uri(java.net.URI);
descriptor: (Ljava/net/URI;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.uri:(Ljava/net/URI;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
checkcast com.oracle.truffle.api.source.Source$LiteralBuilder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 1 1 ownUri Ljava/net/URI;
MethodParameters:
Name Flags
ownUri
public com.oracle.truffle.api.source.Source$LiteralBuilder canonicalizePath(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.canonicalizePath:(Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
checkcast com.oracle.truffle.api.source.Source$LiteralBuilder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 1 1 canonicalize Z
MethodParameters:
Name Flags
canonicalize
public com.oracle.truffle.api.source.Source$LiteralBuilder encoding(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.encoding:(Ljava/nio/charset/Charset;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
checkcast com.oracle.truffle.api.source.Source$LiteralBuilder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
0 1 1 encoding Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
encoding
public com.oracle.truffle.api.source.Source build();
descriptor: ()Lcom/oracle/truffle/api/source/Source;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.api.source.Source$SourceBuilder.build:()Lcom/oracle/truffle/api/source/Source;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.oracle.truffle.api.source.Source$LiteralBuilder.buildThrowsIOException:Z
ifeq 5
4: ldc Ljava/lang/RuntimeException;
aload 1
invokestatic com.oracle.truffle.api.source.Source.silenceException:(Ljava/lang/Class;Ljava/lang/Exception;)Ljava/lang/RuntimeException;
athrow
5: StackMap locals: java.io.IOException
StackMap stack:
new java.lang.AssertionError
dup
ldc "Unexpected IOException"
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
3 6 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public com.oracle.truffle.api.source.Source$SourceBuilder cached(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.cached:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.source.Source$SourceBuilder uri(java.net.URI);
descriptor: (Ljava/net/URI;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.uri:(Ljava/net/URI;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.source.Source$SourceBuilder mimeType(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.mimeType:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.source.Source$SourceBuilder interactive(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.interactive:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.source.Source$SourceBuilder canonicalizePath(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.canonicalizePath:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.source.Source$SourceBuilder internal(boolean);
descriptor: (Z)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.internal:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.source.Source$SourceBuilder name(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.api.source.Source$SourceBuilder encoding(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.encoding:(Ljava/nio/charset/Charset;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Source.java"
NestHost: com.oracle.truffle.api.source.Source
InnerClasses:
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
abstract Key = com.oracle.truffle.api.source.SourceImpl$Key of com.oracle.truffle.api.source.SourceImpl