public final class com.oracle.graal.python.parser.PythonParserImpl implements com.oracle.graal.python.runtime.PythonParser, com.oracle.graal.python.runtime.PythonCodeSerializer, com.oracle.graal.python.parser.PythonSSTNodeFactory$FStringExprParser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.graal.python.parser.PythonParserImpl
super_class: java.lang.Object
{
private final boolean logFiles;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int timeStatistics;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long timeInParser;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long numberOfFiles;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private static final boolean IN_IMAGE_BUILD_TIME;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern START_INDENT_REGEX;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final com.oracle.graal.python.parser.antlr.DescriptiveBailErrorListener ERROR_LISTENER;
descriptor: Lcom/oracle/graal/python/parser/antlr/DescriptiveBailErrorListener;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final com.oracle.graal.python.parser.PythonParserImpl$CacheItem cachedLastAntlrResult;
descriptor: Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ParserMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/oracle/graal/python/parser/PythonParserImpl;
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.graal.python.parser.PythonParserImpl.$assertionsDisabled:Z
3: invokestatic org.graalvm.nativeimage.ImageInfo.inImageBuildtimeCode:()Z
putstatic com.oracle.graal.python.parser.PythonParserImpl.IN_IMAGE_BUILD_TIME:Z
4: ldc "^([ \t]+)[^#\r\n\f\t ]"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.graal.python.parser.PythonParserImpl.START_INDENT_REGEX:Ljava/util/regex/Pattern;
5: new com.oracle.graal.python.parser.antlr.DescriptiveBailErrorListener
dup
invokespecial com.oracle.graal.python.parser.antlr.DescriptiveBailErrorListener.<init>:()V
putstatic com.oracle.graal.python.parser.PythonParserImpl.ERROR_LISTENER:Lcom/oracle/graal/python/parser/antlr/DescriptiveBailErrorListener;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.truffle.api.TruffleLanguage$Env);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield com.oracle.graal.python.parser.PythonParserImpl.timeInParser:J
2: aload 0
lconst_0
putfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
3: aload 0
new com.oracle.graal.python.parser.PythonParserImpl$CacheItem
dup
aconst_null
aconst_null
aconst_null
invokespecial com.oracle.graal.python.parser.PythonParserImpl$CacheItem.<init>:(Lcom/oracle/truffle/api/source/Source;Lcom/oracle/graal/python/parser/sst/SSTNode;Lcom/oracle/graal/python/parser/ScopeInfo;)V
putfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
getstatic com.oracle.graal.python.runtime.PythonOptions.ParserLogFiles:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield com.oracle.graal.python.parser.PythonParserImpl.logFiles:Z
5: aload 0
aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
getstatic com.oracle.graal.python.runtime.PythonOptions.ParserStatistics:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putfield com.oracle.graal.python.parser.PythonParserImpl.timeStatistics:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 7 1 env Lcom/oracle/truffle/api/TruffleLanguage$Env;
MethodParameters:
Name Flags
env
private static com.oracle.graal.python.parser.antlr.Python3Parser getPython3Parser(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/parser/antlr/Python3Parser;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new com.oracle.graal.python.parser.antlr.Python3Lexer
dup
aload 0
invokestatic org.antlr.v4.runtime.CharStreams.fromString:(Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
invokespecial com.oracle.graal.python.parser.antlr.Python3Lexer.<init>:(Lorg/antlr/v4/runtime/CharStream;)V
astore 1
start local 1 1: aload 1
invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.removeErrorListeners:()V
2: aload 1
getstatic com.oracle.graal.python.parser.PythonParserImpl.ERROR_LISTENER:Lcom/oracle/graal/python/parser/antlr/DescriptiveBailErrorListener;
invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.addErrorListener:(Lorg/antlr/v4/runtime/ANTLRErrorListener;)V
3: new com.oracle.graal.python.parser.antlr.Python3Parser
dup
new org.antlr.v4.runtime.CommonTokenStream
dup
aload 1
invokespecial org.antlr.v4.runtime.CommonTokenStream.<init>:(Lorg/antlr/v4/runtime/TokenSource;)V
invokespecial com.oracle.graal.python.parser.antlr.Python3Parser.<init>:(Lorg/antlr/v4/runtime/TokenStream;)V
astore 2
start local 2 4: aload 2
iconst_0
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.setBuildParseTree:(Z)V
5: aload 2
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.removeErrorListeners:()V
6: aload 2
getstatic com.oracle.graal.python.parser.PythonParserImpl.ERROR_LISTENER:Lcom/oracle/graal/python/parser/antlr/DescriptiveBailErrorListener;
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.addErrorListener:(Lorg/antlr/v4/runtime/ANTLRErrorListener;)V
7: aload 2
new com.oracle.graal.python.parser.PythonErrorStrategy
dup
invokespecial com.oracle.graal.python.parser.PythonErrorStrategy.<init>:()V
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.setErrorHandler:(Lorg/antlr/v4/runtime/ANTLRErrorStrategy;)V
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 sourceText Ljava/lang/String;
1 9 1 lexer Lcom/oracle/graal/python/parser/antlr/Python3Lexer;
4 9 2 parser Lcom/oracle/graal/python/parser/antlr/Python3Parser;
MethodParameters:
Name Flags
sourceText
public com.oracle.graal.python.parser.sst.SSTNode parseExpression(java.lang.String, com.oracle.graal.python.parser.PythonSSTNodeFactory);
descriptor: (Ljava/lang/String;Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;)Lcom/oracle/graal/python/parser/sst/SSTNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "python"
aload 1
ldc "<fstring-expr>"
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 3
start local 3 1: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.FStringExpression:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
aload 2
aload 3
aconst_null
2: aconst_null
3: invokevirtual com.oracle.graal.python.parser.PythonParserImpl.parseWithANTLR:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
4: getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
5: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 6 1 text Ljava/lang/String;
0 6 2 nodeFactory Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;
1 6 3 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
text
nodeFactory
public byte[] serialize(com.oracle.truffle.api.nodes.RootNode);
descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 2
start local 2 1: getstatic com.oracle.graal.python.parser.PythonParserImpl.$assertionsDisabled:Z
ifne 2
aload 2
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.truffle.api.source.Source
StackMap stack:
new java.io.ByteArrayOutputStream
dup
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
iconst_2
imul
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 3
start local 3 3: new java.io.DataOutputStream
dup
aload 3
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 4: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
astore 5
start local 5 5: aload 2
aload 5
getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.source:Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.equals:(Ljava/lang/Object;)Z
ifne 8
6: new com.oracle.graal.python.parser.PythonSSTNodeFactory
dup
invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
aload 2
aload 0
invokespecial com.oracle.graal.python.parser.PythonSSTNodeFactory.<init>:(Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/graal/python/parser/PythonSSTNodeFactory$FStringExprParser;)V
astore 6
start local 6 7: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.File:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
aload 6
aload 2
aconst_null
aconst_null
invokevirtual com.oracle.graal.python.parser.PythonParserImpl.parseWithANTLR:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
astore 5
end local 6 8: StackMap locals: java.io.ByteArrayOutputStream java.io.DataOutputStream com.oracle.graal.python.parser.PythonParserImpl$CacheItem
StackMap stack:
aload 4
getstatic com.oracle.graal.python.parser.sst.SerializationUtils.VERSION:B
invokevirtual java.io.DataOutputStream.writeByte:(I)V
9: aload 1
instanceof com.oracle.graal.python.nodes.ModuleRootNode
ifeq 14
10: aload 4
aload 5
getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.globalScope:Lcom/oracle/graal/python/parser/ScopeInfo;
invokestatic com.oracle.graal.python.parser.ScopeInfo.write:(Ljava/io/DataOutput;Lcom/oracle/graal/python/parser/ScopeInfo;)V
11: aload 4
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
12: aload 5
getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
new com.oracle.graal.python.parser.sst.SSTSerializerVisitor
dup
aload 4
invokespecial com.oracle.graal.python.parser.sst.SSTSerializerVisitor.<init>:(Ljava/io/DataOutputStream;)V
invokevirtual com.oracle.graal.python.parser.sst.SSTNode.accept:(Lcom/oracle/graal/python/parser/sst/SSTreeVisitor;)Ljava/lang/Object;
pop
13: goto 19
14: StackMap locals:
StackMap stack:
new com.oracle.graal.python.parser.sst.SSTNodeWithScopeFinder
dup
aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharIndex:()I
aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharEndIndex:()I
invokespecial com.oracle.graal.python.parser.sst.SSTNodeWithScopeFinder.<init>:(II)V
astore 6
start local 6 15: aload 5
getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
aload 6
invokevirtual com.oracle.graal.python.parser.sst.SSTNode.accept:(Lcom/oracle/graal/python/parser/sst/SSTreeVisitor;)Ljava/lang/Object;
checkcast com.oracle.graal.python.parser.sst.SSTNodeWithScope
astore 7
start local 7 16: aload 4
aload 7
invokevirtual com.oracle.graal.python.parser.sst.SSTNodeWithScope.getScope:()Lcom/oracle/graal/python/parser/ScopeInfo;
invokevirtual com.oracle.graal.python.parser.ScopeInfo.getParent:()Lcom/oracle/graal/python/parser/ScopeInfo;
invokestatic com.oracle.graal.python.parser.ScopeInfo.write:(Ljava/io/DataOutput;Lcom/oracle/graal/python/parser/ScopeInfo;)V
17: aload 4
aload 7
invokevirtual com.oracle.graal.python.parser.sst.SSTNodeWithScope.getStartOffset:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
18: aload 7
new com.oracle.graal.python.parser.sst.SSTSerializerVisitor
dup
aload 4
invokespecial com.oracle.graal.python.parser.sst.SSTSerializerVisitor.<init>:(Ljava/io/DataOutputStream;)V
invokevirtual com.oracle.graal.python.parser.sst.SSTNodeWithScope.accept:(Lcom/oracle/graal/python/parser/sst/SSTreeVisitor;)Ljava/lang/Object;
pop
end local 7 end local 6 19: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.DataOutputStream.close:()V
20: goto 23
StackMap locals:
StackMap stack: java.io.IOException
21: pop
22: invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.ValueError:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
ldc "Is not possible save data during serialization."
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.graal.python.runtime.PythonCore.raise:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
athrow
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
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 24 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 24 1 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
1 24 2 source Lcom/oracle/truffle/api/source/Source;
3 24 3 baos Ljava/io/ByteArrayOutputStream;
4 24 4 dos Ljava/io/DataOutputStream;
5 24 5 lastParserResult Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
7 8 6 sstFactory Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;
15 19 6 finder Lcom/oracle/graal/python/parser/sst/SSTNodeWithScopeFinder;
16 19 7 rootSST Lcom/oracle/graal/python/parser/sst/SSTNodeWithScope;
Exception table:
from to target type
8 20 21 Class java.io.IOException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
rootNode
public com.oracle.truffle.api.nodes.RootNode deserialize(com.oracle.truffle.api.source.Source, byte[]);
descriptor: (Lcom/oracle/truffle/api/source/Source;[B)Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
invokevirtual com.oracle.graal.python.parser.PythonParserImpl.deserialize:(Lcom/oracle/truffle/api/source/Source;[B[Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/RootNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 1 1 source Lcom/oracle/truffle/api/source/Source;
0 1 2 data [B
MethodParameters:
Name Flags
source
data
public com.oracle.truffle.api.nodes.RootNode deserialize(com.oracle.truffle.api.source.Source, byte[], java.lang.String[], java.lang.String[]);
descriptor: (Lcom/oracle/truffle/api/source/Source;[B[Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 5
start local 5 1: new java.io.DataInputStream
dup
aload 5
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 6
start local 6 2: aconst_null
astore 7
start local 7 3: aconst_null
astore 8
start local 8 4: aload 2
arraylength
ifeq 21
5: aload 6
invokevirtual java.io.DataInputStream.readByte:()B
istore 9
start local 9 6: iload 9
getstatic com.oracle.graal.python.parser.sst.SerializationUtils.VERSION:B
if_icmpeq 8
7: invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.ValueError:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
ldc "Bad data of serialization"
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.graal.python.runtime.PythonCore.raise:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
athrow
8: StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.truffle.api.source.Source byte[] java.lang.String[] java.lang.String[] java.io.ByteArrayInputStream java.io.DataInputStream com.oracle.graal.python.parser.ScopeInfo com.oracle.graal.python.parser.sst.SSTNode int
StackMap stack:
aload 6
aconst_null
invokestatic com.oracle.graal.python.parser.ScopeInfo.read:(Ljava/io/DataInput;Lcom/oracle/graal/python/parser/ScopeInfo;)Lcom/oracle/graal/python/parser/ScopeInfo;
astore 7
9: aload 6
invokevirtual java.io.DataInputStream.readInt:()I
istore 10
start local 10 10: new com.oracle.graal.python.parser.sst.SSTDeserializer
dup
aload 6
aload 7
iload 10
invokespecial com.oracle.graal.python.parser.sst.SSTDeserializer.<init>:(Ljava/io/DataInputStream;Lcom/oracle/graal/python/parser/ScopeInfo;I)V
invokevirtual com.oracle.graal.python.parser.sst.SSTDeserializer.readNode:()Lcom/oracle/graal/python/parser/sst/SSTNode;
astore 8
11: aload 3
ifnonnull 12
aload 4
ifnull 22
StackMap locals: int
StackMap stack:
12: aload 8
instanceof com.oracle.graal.python.parser.sst.SSTNodeWithScope
ifeq 22
13: aload 8
checkcast com.oracle.graal.python.parser.sst.SSTNodeWithScope
invokevirtual com.oracle.graal.python.parser.sst.SSTNodeWithScope.getScope:()Lcom/oracle/graal/python/parser/ScopeInfo;
astore 11
start local 11 14: aload 3
ifnull 16
15: aload 11
aload 3
invokevirtual com.oracle.graal.python.parser.ScopeInfo.setCellVars:([Ljava/lang/String;)V
16: StackMap locals: com.oracle.graal.python.parser.ScopeInfo
StackMap stack:
aload 4
ifnull 22
17: aload 11
aload 4
invokevirtual com.oracle.graal.python.parser.ScopeInfo.setFreeVars:([Ljava/lang/String;)V
end local 11 end local 10 end local 9 18: goto 22
StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.truffle.api.source.Source byte[] java.lang.String[] java.lang.String[] java.io.ByteArrayInputStream java.io.DataInputStream com.oracle.graal.python.parser.ScopeInfo com.oracle.graal.python.parser.sst.SSTNode
StackMap stack: java.io.IOException
19: pop
20: invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.ValueError:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
new java.lang.StringBuilder
dup
ldc "Is not possible get correct data from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.graal.python.runtime.PythonCore.raise:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
athrow
21: StackMap locals:
StackMap stack:
new com.oracle.graal.python.nodes.util.BadOPCodeNode
dup
invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
invokeinterface com.oracle.graal.python.runtime.PythonCore.getLanguage:()Lcom/oracle/graal/python/PythonLanguage;
invokespecial com.oracle.graal.python.nodes.util.BadOPCodeNode.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
areturn
22: StackMap locals:
StackMap stack:
invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
astore 9
start local 9 23: new com.oracle.graal.python.parser.PythonSSTNodeFactory
dup
aload 9
aload 1
aload 0
invokespecial com.oracle.graal.python.parser.PythonSSTNodeFactory.<init>:(Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/graal/python/parser/PythonSSTNodeFactory$FStringExprParser;)V
astore 10
start local 10 24: aload 10
invokevirtual com.oracle.graal.python.parser.PythonSSTNodeFactory.getScopeEnvironment:()Lcom/oracle/graal/python/parser/ScopeEnvironment;
aload 7
invokevirtual com.oracle.graal.python.parser.ScopeEnvironment.setGlobalScope:(Lcom/oracle/graal/python/parser/ScopeInfo;)V
25: aload 8
instanceof com.oracle.graal.python.parser.sst.BlockSSTNode
ifeq 26
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.File:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
goto 27
StackMap locals: com.oracle.graal.python.runtime.PythonCore com.oracle.graal.python.parser.PythonSSTNodeFactory
StackMap stack:
26: getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.Deserialization:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
StackMap locals:
StackMap stack: com.oracle.graal.python.runtime.PythonParser$ParserMode
27: astore 11
start local 11 28: aload 10
aload 8
aload 11
aconst_null
invokevirtual com.oracle.graal.python.parser.PythonSSTNodeFactory.createParserResult:(Lcom/oracle/graal/python/parser/sst/SSTNode;Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/nodes/Node;
astore 12
start local 12 29: aload 11
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.Deserialization:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
if_acmpne 33
30: iconst_1
anewarray com.oracle.truffle.api.nodes.Node
astore 13
start local 13 31: aload 12
aload 13
invokedynamic visit([Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/NodeVisitor;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/nodes/Node;)Z
com/oracle/graal/python/parser/PythonParserImpl.lambda$0([Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;)Z (6)
(Lcom/oracle/truffle/api/nodes/Node;)Z
invokevirtual com.oracle.truffle.api.nodes.Node.accept:(Lcom/oracle/truffle/api/nodes/NodeVisitor;)V
32: aload 13
iconst_0
aaload
astore 12
end local 13 33: StackMap locals: com.oracle.graal.python.runtime.PythonParser$ParserMode com.oracle.truffle.api.nodes.Node
StackMap stack:
aload 12
checkcast com.oracle.truffle.api.nodes.RootNode
34: areturn
end local 12 35: StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.truffle.api.source.Source byte[] java.lang.String[] java.lang.String[] java.io.ByteArrayInputStream java.io.DataInputStream com.oracle.graal.python.parser.ScopeInfo com.oracle.graal.python.parser.sst.SSTNode com.oracle.graal.python.runtime.PythonCore com.oracle.graal.python.parser.PythonSSTNodeFactory com.oracle.graal.python.runtime.PythonParser$ParserMode
StackMap stack: java.lang.Exception
astore 12
start local 12 36: aload 9
aload 1
aload 12
invokestatic com.oracle.graal.python.parser.PythonParserImpl.handleParserError:(Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Ljava/lang/Exception;)Lcom/oracle/graal/python/runtime/exception/PException;
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 37 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 37 1 source Lcom/oracle/truffle/api/source/Source;
0 37 2 data [B
0 37 3 cellvars [Ljava/lang/String;
0 37 4 freevars [Ljava/lang/String;
1 37 5 bais Ljava/io/ByteArrayInputStream;
2 37 6 dis Ljava/io/DataInputStream;
3 37 7 globalScope Lcom/oracle/graal/python/parser/ScopeInfo;
4 37 8 sstNode Lcom/oracle/graal/python/parser/sst/SSTNode;
6 18 9 version B
10 18 10 offset I
14 18 11 rootScope Lcom/oracle/graal/python/parser/ScopeInfo;
23 37 9 core Lcom/oracle/graal/python/runtime/PythonCore;
24 37 10 sstFactory Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;
28 37 11 mode Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
29 35 12 result Lcom/oracle/truffle/api/nodes/Node;
31 33 13 fromVisitor [Lcom/oracle/truffle/api/nodes/Node;
36 37 12 e Ljava/lang/Exception;
Exception table:
from to target type
5 18 19 Class java.io.IOException
28 34 35 Class java.lang.Exception
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
source
data
cellvars
freevars
public com.oracle.graal.python.parser.ScopeInfo getLastGlobaScope();
descriptor: ()Lcom/oracle/graal/python/parser/ScopeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.globalScope:Lcom/oracle/graal/python/parser/ScopeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
public com.oracle.graal.python.parser.sst.SSTNode getLastSST();
descriptor: ()Lcom/oracle/graal/python/parser/sst/SSTNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
public com.oracle.truffle.api.nodes.Node parse(com.oracle.graal.python.runtime.PythonParser$ParserMode, com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.Frame, java.lang.String[]);
descriptor: (Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.logFiles:Z
ifeq 10
1: aload 3
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
ifnonnull 9
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Parsing source without path "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: aload 3
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
astore 6
start local 6 4: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 6
invokeinterface java.lang.CharSequence.length:()I
sipush 200
if_icmpge 6
5: aload 6
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
goto 7
6: StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.graal.python.runtime.PythonParser$ParserMode com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback com.oracle.truffle.api.source.Source com.oracle.truffle.api.frame.Frame java.lang.String[] java.lang.CharSequence
StackMap stack: java.io.PrintStream
new java.lang.StringBuilder
dup
aload 6
iconst_0
sipush 197
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.graal.python.runtime.PythonParser$ParserMode com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback com.oracle.truffle.api.source.Source com.oracle.truffle.api.frame.Frame java.lang.String[] java.lang.CharSequence
StackMap stack: java.io.PrintStream java.lang.String
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 6 8: goto 10
9: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Parsing: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.timeStatistics:I
ifgt 13
11: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual com.oracle.graal.python.parser.PythonParserImpl.parseN:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/Node;
astore 6
start local 6 12: goto 23
end local 6 13: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 7
start local 7 14: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual com.oracle.graal.python.parser.PythonParserImpl.parseN:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/Node;
astore 6
start local 6 15: invokestatic java.lang.System.currentTimeMillis:()J
lstore 9
start local 9 16: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.timeStatistics:I
ifle 23
17: aload 0
dup
getfield com.oracle.graal.python.parser.PythonParserImpl.timeInParser:J
lload 9
lload 7
lsub
ladd
putfield com.oracle.graal.python.parser.PythonParserImpl.timeInParser:J
18: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.logFiles:Z
ifeq 20
19: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " took "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.timeInParser:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: StackMap locals: com.oracle.truffle.api.nodes.Node long long
StackMap stack:
aload 0
dup
getfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
lconst_1
ladd
putfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
21: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.timeStatistics:I
i2l
lrem
lconst_0
lcmp
ifne 23
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Parsed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.timeInParser:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 9 end local 7 23: StackMap locals:
StackMap stack:
aload 6
areturn
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 24 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 24 1 mode Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
0 24 2 errors Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;
0 24 3 source Lcom/oracle/truffle/api/source/Source;
0 24 4 currentFrame Lcom/oracle/truffle/api/frame/Frame;
0 24 5 argumentNames [Ljava/lang/String;
4 8 6 chars Ljava/lang/CharSequence;
12 13 6 result Lcom/oracle/truffle/api/nodes/Node;
15 24 6 result Lcom/oracle/truffle/api/nodes/Node;
14 23 7 start J
16 23 9 end J
MethodParameters:
Name Flags
mode
errors
source
currentFrame
argumentNames
private com.oracle.graal.python.parser.PythonParserImpl$CacheItem parseWithANTLR(com.oracle.graal.python.runtime.PythonParser$ParserMode, com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback, com.oracle.graal.python.parser.PythonSSTNodeFactory, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.Frame, java.lang.String[]);
descriptor: (Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=14, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.InlineEvaluation:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
if_acmpne 1
aload 5
invokeinterface com.oracle.truffle.api.frame.Frame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: com.oracle.truffle.api.frame.FrameDescriptor
2: astore 7
start local 7 3: aload 4
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 8
start local 8 4: aload 4
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
ifnull 9
aload 4
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
ldc "file"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
5: aload 8
invokestatic com.oracle.graal.python.PythonFileDetector.findEncodingStrict:(Ljava/lang/String;)Ljava/nio/charset/Charset;
pop
6: goto 9
StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.graal.python.runtime.PythonParser$ParserMode com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback com.oracle.graal.python.parser.PythonSSTNodeFactory com.oracle.truffle.api.source.Source com.oracle.truffle.api.frame.Frame java.lang.String[] com.oracle.truffle.api.frame.FrameDescriptor java.lang.String
StackMap stack: com.oracle.graal.python.PythonFileDetector$InvalidEncodingException
7: astore 9
start local 9 8: aload 2
aload 4
aload 4
invokevirtual com.oracle.truffle.api.source.Source.createUnavailableSection:()Lcom/oracle/truffle/api/source/SourceSection;
ldc "encoding problem: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
invokevirtual com.oracle.graal.python.PythonFileDetector$InvalidEncodingException.getEncodingName:()Ljava/lang/String;
aastore
invokeinterface com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback.raiseInvalidSyntax:(Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
end local 9 9: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.parser.PythonParserImpl.START_INDENT_REGEX:Ljava/util/regex/Pattern;
aload 8
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 9
start local 9 10: aload 9
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 12
11: aload 2
getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Indentation:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
aload 4
aload 4
iconst_0
aload 9
iconst_1
invokevirtual java.util.regex.Matcher.end:(I)I
invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
ldc "unexpected indent"
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback.raiseInvalidSyntax:(Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
12: StackMap locals: java.util.regex.Matcher
StackMap stack:
aload 8
invokestatic com.oracle.graal.python.parser.PythonParserImpl.getPython3Parser:(Ljava/lang/String;)Lcom/oracle/graal/python/parser/antlr/Python3Parser;
astore 10
start local 10 13: aload 10
aload 3
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.setFactory:(Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;)V
14: aload 10
aload 1
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.setParserMode:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;)V
15: aconst_null
astore 11
start local 11 16: invokestatic com.oracle.graal.python.parser.PythonParserImpl.$SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ParserMode:()[I
aload 1
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
iaload
tableswitch { // 1 - 8
1: 21
2: 21
3: 21
4: 19
5: 17
6: 17
7: 30
8: 23
default: 30
}
17: StackMap locals: com.oracle.graal.python.parser.antlr.Python3Parser com.oracle.graal.python.parser.sst.SSTNode
StackMap stack:
aload 10
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.eval_input:()Lcom/oracle/graal/python/parser/antlr/Python3Parser$Eval_inputContext;
getfield com.oracle.graal.python.parser.antlr.Python3Parser$Eval_inputContext.result:Lcom/oracle/graal/python/parser/sst/SSTNode;
astore 11
18: goto 43
19: StackMap locals:
StackMap stack:
aload 10
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.file_input:()Lcom/oracle/graal/python/parser/antlr/Python3Parser$File_inputContext;
getfield com.oracle.graal.python.parser.antlr.Python3Parser$File_inputContext.result:Lcom/oracle/graal/python/parser/sst/SSTNode;
astore 11
20: goto 43
21: StackMap locals:
StackMap stack:
aload 10
aload 4
invokevirtual com.oracle.truffle.api.source.Source.isInteractive:()Z
aload 7
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.single_input:(ZLcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/graal/python/parser/antlr/Python3Parser$Single_inputContext;
getfield com.oracle.graal.python.parser.antlr.Python3Parser$Single_inputContext.result:Lcom/oracle/graal/python/parser/sst/SSTNode;
astore 11
22: goto 43
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.oracle.graal.python.parser.PythonSSTNodeFactory.getScopeEnvironment:()Lcom/oracle/graal/python/parser/ScopeEnvironment;
ldc "module"
getstatic com.oracle.graal.python.parser.ScopeInfo$ScopeKind.Module:Lcom/oracle/graal/python/parser/ScopeInfo$ScopeKind;
aload 5
ifnonnull 24
aconst_null
goto 25
StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.graal.python.runtime.PythonParser$ParserMode com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback com.oracle.graal.python.parser.PythonSSTNodeFactory com.oracle.truffle.api.source.Source com.oracle.truffle.api.frame.Frame java.lang.String[] com.oracle.truffle.api.frame.FrameDescriptor java.lang.String java.util.regex.Matcher com.oracle.graal.python.parser.antlr.Python3Parser com.oracle.graal.python.parser.sst.SSTNode
StackMap stack: com.oracle.graal.python.parser.ScopeEnvironment java.lang.String com.oracle.graal.python.parser.ScopeInfo$ScopeKind
24: aload 5
invokeinterface com.oracle.truffle.api.frame.Frame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.graal.python.runtime.PythonParser$ParserMode com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback com.oracle.graal.python.parser.PythonSSTNodeFactory com.oracle.truffle.api.source.Source com.oracle.truffle.api.frame.Frame java.lang.String[] com.oracle.truffle.api.frame.FrameDescriptor java.lang.String java.util.regex.Matcher com.oracle.graal.python.parser.antlr.Python3Parser com.oracle.graal.python.parser.sst.SSTNode
StackMap stack: com.oracle.graal.python.parser.ScopeEnvironment java.lang.String com.oracle.graal.python.parser.ScopeInfo$ScopeKind com.oracle.truffle.api.frame.FrameDescriptor
25: invokevirtual com.oracle.graal.python.parser.ScopeEnvironment.pushScope:(Ljava/lang/String;Lcom/oracle/graal/python/parser/ScopeInfo$ScopeKind;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/graal/python/parser/ScopeInfo;
astore 12
start local 12 26: aload 10
iconst_0
new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.withArguments_input:(ZLcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/graal/python/parser/antlr/Python3Parser$WithArguments_inputContext;
getfield com.oracle.graal.python.parser.antlr.Python3Parser$WithArguments_inputContext.result:Lcom/oracle/graal/python/parser/sst/SSTNode;
astore 11
27: aload 12
invokevirtual com.oracle.graal.python.parser.ScopeInfo.getFirstChildScope:()Lcom/oracle/graal/python/parser/ScopeInfo;
astore 13
start local 13 28: aload 4
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
aload 13
aload 11
aload 6
invokestatic com.oracle.graal.python.parser.sst.SSTNodeUtils.createFunctionDefWithArguments:(Ljava/lang/String;Lcom/oracle/graal/python/parser/ScopeInfo;Lcom/oracle/graal/python/parser/sst/SSTNode;[Ljava/lang/String;)Lcom/oracle/graal/python/parser/sst/FunctionDefSSTNode;
astore 11
29: goto 43
end local 13 end local 12 30: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unexpected mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack: java.lang.Exception
astore 12
start local 12 32: aload 1
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.InteractiveStatement:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
if_acmpeq 33
aload 1
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.Statement:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
if_acmpne 36
StackMap locals: java.lang.Exception
StackMap stack:
33: aload 12
instanceof com.oracle.graal.python.runtime.PythonParser$PIncompleteSourceException
ifeq 36
34: aload 12
checkcast com.oracle.graal.python.runtime.PythonParser$PIncompleteSourceException
aload 4
invokevirtual com.oracle.graal.python.runtime.PythonParser$PIncompleteSourceException.setSource:(Lcom/oracle/truffle/api/source/Source;)V
35: aload 12
athrow
36: StackMap locals:
StackMap stack:
aload 1
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.InlineEvaluation:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
if_acmpne 42
37: aload 10
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.reset:()V
38: aload 10
invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.eval_input:()Lcom/oracle/graal/python/parser/antlr/Python3Parser$Eval_inputContext;
getfield com.oracle.graal.python.parser.antlr.Python3Parser$Eval_inputContext.result:Lcom/oracle/graal/python/parser/sst/SSTNode;
astore 11
39: goto 43
StackMap locals:
StackMap stack: java.lang.Exception
40: pop
41: aload 2
aload 4
aload 12
invokestatic com.oracle.graal.python.parser.PythonParserImpl.handleParserError:(Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Ljava/lang/Exception;)Lcom/oracle/graal/python/runtime/exception/PException;
athrow
42: StackMap locals:
StackMap stack:
aload 2
aload 4
aload 12
invokestatic com.oracle.graal.python.parser.PythonParserImpl.handleParserError:(Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Ljava/lang/Exception;)Lcom/oracle/graal/python/runtime/exception/PException;
athrow
end local 12 43: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.parser.PythonParserImpl.IN_IMAGE_BUILD_TIME:Z
ifne 48
44: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
aload 3
invokevirtual com.oracle.graal.python.parser.PythonSSTNodeFactory.getScopeEnvironment:()Lcom/oracle/graal/python/parser/ScopeEnvironment;
invokevirtual com.oracle.graal.python.parser.ScopeEnvironment.getGlobalScope:()Lcom/oracle/graal/python/parser/ScopeInfo;
putfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.globalScope:Lcom/oracle/graal/python/parser/ScopeInfo;
45: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
aload 11
putfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
46: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
aload 4
putfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.source:Lcom/oracle/truffle/api/source/Source;
47: aload 0
getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
areturn
48: StackMap locals:
StackMap stack:
new com.oracle.graal.python.parser.PythonParserImpl$CacheItem
dup
aload 4
aload 11
aload 3
invokevirtual com.oracle.graal.python.parser.PythonSSTNodeFactory.getScopeEnvironment:()Lcom/oracle/graal/python/parser/ScopeEnvironment;
invokevirtual com.oracle.graal.python.parser.ScopeEnvironment.getGlobalScope:()Lcom/oracle/graal/python/parser/ScopeInfo;
invokespecial com.oracle.graal.python.parser.PythonParserImpl$CacheItem.<init>:(Lcom/oracle/truffle/api/source/Source;Lcom/oracle/graal/python/parser/sst/SSTNode;Lcom/oracle/graal/python/parser/ScopeInfo;)V
areturn
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 49 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 49 1 mode Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
0 49 2 errors Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;
0 49 3 sstFactory Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;
0 49 4 source Lcom/oracle/truffle/api/source/Source;
0 49 5 currentFrame Lcom/oracle/truffle/api/frame/Frame;
0 49 6 argumentNames [Ljava/lang/String;
3 49 7 inlineLocals Lcom/oracle/truffle/api/frame/FrameDescriptor;
4 49 8 sourceText Ljava/lang/String;
8 9 9 e Lcom/oracle/graal/python/PythonFileDetector$InvalidEncodingException;
10 49 9 matcher Ljava/util/regex/Matcher;
13 49 10 parser Lcom/oracle/graal/python/parser/antlr/Python3Parser;
16 49 11 parserSSTResult Lcom/oracle/graal/python/parser/sst/SSTNode;
26 30 12 globalScope Lcom/oracle/graal/python/parser/ScopeInfo;
28 30 13 functionScope Lcom/oracle/graal/python/parser/ScopeInfo;
32 43 12 e Ljava/lang/Exception;
Exception table:
from to target type
5 6 7 Class com.oracle.graal.python.PythonFileDetector$InvalidEncodingException
16 31 31 Class java.lang.Exception
37 39 40 Class java.lang.Exception
MethodParameters:
Name Flags
mode
errors
sstFactory
source
currentFrame
argumentNames
public com.oracle.truffle.api.nodes.Node parseN(com.oracle.graal.python.runtime.PythonParser$ParserMode, com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.Frame, java.lang.String[]);
descriptor: (Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.oracle.graal.python.parser.PythonSSTNodeFactory
dup
aload 2
aload 3
aload 0
invokespecial com.oracle.graal.python.parser.PythonSSTNodeFactory.<init>:(Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/graal/python/parser/PythonSSTNodeFactory$FStringExprParser;)V
astore 6
start local 6 1: aload 0
aload 1
aload 2
aload 6
aload 3
aload 4
aload 5
invokevirtual com.oracle.graal.python.parser.PythonParserImpl.parseWithANTLR:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
astore 7
start local 7 2: aload 6
aload 7
getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
aload 1
aload 4
invokevirtual com.oracle.graal.python.parser.PythonSSTNodeFactory.createParserResult:(Lcom/oracle/graal/python/parser/sst/SSTNode;Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/nodes/Node;
3: areturn
4: StackMap locals: com.oracle.graal.python.parser.PythonParserImpl com.oracle.graal.python.runtime.PythonParser$ParserMode com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback com.oracle.truffle.api.source.Source com.oracle.truffle.api.frame.Frame java.lang.String[] com.oracle.graal.python.parser.PythonSSTNodeFactory com.oracle.graal.python.parser.PythonParserImpl$CacheItem
StackMap stack: java.lang.Exception
astore 8
start local 8 5: aload 2
aload 3
aload 8
invokestatic com.oracle.graal.python.parser.PythonParserImpl.handleParserError:(Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Ljava/lang/Exception;)Lcom/oracle/graal/python/runtime/exception/PException;
athrow
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 6 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 6 1 mode Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
0 6 2 errors Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;
0 6 3 source Lcom/oracle/truffle/api/source/Source;
0 6 4 currentFrame Lcom/oracle/truffle/api/frame/Frame;
0 6 5 argumentNames [Ljava/lang/String;
1 6 6 sstFactory Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;
2 6 7 parserSSTResult Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
5 6 8 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
mode
errors
source
currentFrame
argumentNames
public boolean isIdentifier(com.oracle.graal.python.runtime.PythonCore, java.lang.String);
descriptor: (Lcom/oracle/graal/python/runtime/PythonCore;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.String.length:()I
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new com.oracle.graal.python.parser.antlr.Python3Lexer
dup
aload 2
invokestatic org.antlr.v4.runtime.CharStreams.fromString:(Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
invokespecial com.oracle.graal.python.parser.antlr.Python3Lexer.<init>:(Lorg/antlr/v4/runtime/CharStream;)V
astore 3
start local 3 3: aload 3
invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.nextToken:()Lorg/antlr/v4/runtime/Token;
astore 4
start local 4 4: aload 4
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 38
if_icmpne 10
5: aload 3
invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.nextToken:()Lorg/antlr/v4/runtime/Token;
astore 4
6: aload 4
invokeinterface org.antlr.v4.runtime.Token.getType:()I
bipush 37
if_icmpne 10
7: aload 3
invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.nextToken:()Lorg/antlr/v4/runtime/Token;
astore 4
8: aload 4
invokeinterface org.antlr.v4.runtime.Token.getType:()I
iconst_m1
if_icmpne 10
9: iconst_1
ireturn
10: StackMap locals: com.oracle.graal.python.parser.antlr.Python3Lexer org.antlr.v4.runtime.Token
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 11 1 core Lcom/oracle/graal/python/runtime/PythonCore;
0 11 2 snippet Ljava/lang/String;
3 11 3 lexer Lcom/oracle/graal/python/parser/antlr/Python3Lexer;
4 11 4 t Lorg/antlr/v4/runtime/Token;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
core
snippet
public java.lang.String unescapeJavaString(com.oracle.graal.python.runtime.PythonCore, java.lang.String);
descriptor: (Lcom/oracle/graal/python/runtime/PythonCore;Ljava/lang/String;)Ljava/lang/String;
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
invokestatic com.oracle.graal.python.parser.sst.StringUtils.unescapeJavaString:(Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/parser/PythonParserImpl;
0 1 1 core Lcom/oracle/graal/python/runtime/PythonCore;
0 1 2 str Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
core
str
private static com.oracle.graal.python.runtime.exception.PException handleParserError(com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback, com.oracle.truffle.api.source.Source, java.lang.Exception);
descriptor: (Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Ljava/lang/Exception;)Lcom/oracle/graal/python/runtime/exception/PException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof com.oracle.graal.python.runtime.exception.PException
ifeq 4
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionType:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
getstatic com.oracle.truffle.api.interop.ExceptionType.PARSE_ERROR:Lcom/oracle/truffle/api/interop/ExceptionType;
if_acmpne 4
1: aload 2
checkcast com.oracle.graal.python.runtime.exception.PException
athrow
2: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
3: invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic com.oracle.graal.python.parser.PythonErrorStrategy.getPosition:(Lcom/oracle/truffle/api/source/Source;Ljava/lang/Exception;)Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 5: aload 2
instanceof java.lang.RuntimeException
ifeq 6
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
ifnull 6
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
goto 7
StackMap locals: com.oracle.truffle.api.source.SourceSection
StackMap stack:
6: ldc "invalid syntax"
StackMap locals:
StackMap stack: java.lang.String
7: astore 4
start local 4 8: aload 2
aload 3
invokestatic com.oracle.graal.python.parser.PythonErrorStrategy.getErrorType:(Ljava/lang/Exception;Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
astore 5
start local 5 9: aload 0
aload 5
aload 1
aload 3
aload 4
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback.raiseInvalidSyntax:(Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
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 10 0 errors Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;
0 10 1 source Lcom/oracle/truffle/api/source/Source;
0 10 2 e Ljava/lang/Exception;
5 10 3 section Lcom/oracle/truffle/api/source/SourceSection;
8 10 4 message Ljava/lang/String;
9 10 5 errorType Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
Exception table:
from to target type
0 2 2 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
errors
source
e
static int[] $SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ParserMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.graal.python.parser.PythonParserImpl.$SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ParserMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.graal.python.runtime.PythonParser$ParserMode.values:()[Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.Deserialization:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
bipush 7
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.Eval:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.FStringExpression:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.File:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.InlineEvaluation:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.InteractiveStatement:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.Statement:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
iconst_1
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.WithArguments:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ParserMode.ordinal:()I
bipush 8
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic com.oracle.graal.python.parser.PythonParserImpl.$SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ParserMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
private static boolean lambda$0(com.oracle.truffle.api.nodes.Node[], com.oracle.truffle.api.nodes.Node);
descriptor: ([Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: aload 1
instanceof com.oracle.graal.python.nodes.function.GeneratorFunctionDefinitionNode
ifeq 3
1: aload 0
iconst_0
aload 1
checkcast com.oracle.graal.python.nodes.function.GeneratorFunctionDefinitionNode
invokestatic com.oracle.graal.python.PythonLanguage.getContext:()Lcom/oracle/graal/python/runtime/PythonContext;
invokevirtual com.oracle.graal.python.nodes.function.GeneratorFunctionDefinitionNode.getGeneratorFunctionRootNode:(Lcom/oracle/graal/python/runtime/PythonContext;)Lcom/oracle/graal/python/nodes/generator/GeneratorFunctionRootNode;
aastore
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof com.oracle.graal.python.nodes.function.FunctionDefinitionNode
ifeq 6
4: aload 0
iconst_0
aload 1
checkcast com.oracle.graal.python.nodes.function.FunctionDefinitionNode
invokevirtual com.oracle.graal.python.nodes.function.FunctionDefinitionNode.getFunctionRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
aastore
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 7 1 node Lcom/oracle/truffle/api/nodes/Node;
}
SourceFile: "PythonParserImpl.java"
NestMembers:
com.oracle.graal.python.parser.PythonParserImpl$CacheItem
InnerClasses:
public InvalidEncodingException = com.oracle.graal.python.PythonFileDetector$InvalidEncodingException of com.oracle.graal.python.PythonFileDetector
private CacheItem = com.oracle.graal.python.parser.PythonParserImpl$CacheItem of com.oracle.graal.python.parser.PythonParserImpl
public abstract FStringExprParser = com.oracle.graal.python.parser.PythonSSTNodeFactory$FStringExprParser of com.oracle.graal.python.parser.PythonSSTNodeFactory
public final ScopeKind = com.oracle.graal.python.parser.ScopeInfo$ScopeKind of com.oracle.graal.python.parser.ScopeInfo
public Eval_inputContext = com.oracle.graal.python.parser.antlr.Python3Parser$Eval_inputContext of com.oracle.graal.python.parser.antlr.Python3Parser
public File_inputContext = com.oracle.graal.python.parser.antlr.Python3Parser$File_inputContext of com.oracle.graal.python.parser.antlr.Python3Parser
public Single_inputContext = com.oracle.graal.python.parser.antlr.Python3Parser$Single_inputContext of com.oracle.graal.python.parser.antlr.Python3Parser
public WithArguments_inputContext = com.oracle.graal.python.parser.antlr.Python3Parser$WithArguments_inputContext of com.oracle.graal.python.parser.antlr.Python3Parser
public final ErrorType = com.oracle.graal.python.runtime.PythonParser$ErrorType of com.oracle.graal.python.runtime.PythonParser
public PIncompleteSourceException = com.oracle.graal.python.runtime.PythonParser$PIncompleteSourceException of com.oracle.graal.python.runtime.PythonParser
public abstract ParserErrorCallback = com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback of com.oracle.graal.python.runtime.PythonParser
public final ParserMode = com.oracle.graal.python.runtime.PythonParser$ParserMode of com.oracle.graal.python.runtime.PythonParser
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles