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: .line 79
            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: .line 85
            invokestatic org.graalvm.nativeimage.ImageInfo.inImageBuildtimeCode:()Z
            putstatic com.oracle.graal.python.parser.PythonParserImpl.IN_IMAGE_BUILD_TIME:Z
         4: .line 87
            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: .line 89
            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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            lconst_0
            putfield com.oracle.graal.python.parser.PythonParserImpl.timeInParser:J
         2: .line 84
            aload 0 /* this */
            lconst_0
            putfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
         3: .line 229
            aload 0 /* this */
            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: .line 92
            aload 0 /* this */
            aload 1 /* env */
            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: .line 93
            aload 0 /* this */
            aload 1 /* env */
            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: .line 94
            return
        end local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // java.lang.String sourceText
         0: .line 97
            new com.oracle.graal.python.parser.antlr.Python3Lexer
            dup
            aload 0 /* sourceText */
            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 /* lexer */
        start local 1 // com.oracle.graal.python.parser.antlr.Python3Lexer lexer
         1: .line 98
            aload 1 /* lexer */
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.removeErrorListeners:()V
         2: .line 99
            aload 1 /* lexer */
            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: .line 100
            new com.oracle.graal.python.parser.antlr.Python3Parser
            dup
            new org.antlr.v4.runtime.CommonTokenStream
            dup
            aload 1 /* lexer */
            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 /* parser */
        start local 2 // com.oracle.graal.python.parser.antlr.Python3Parser parser
         4: .line 101
            aload 2 /* parser */
            iconst_0
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.setBuildParseTree:(Z)V
         5: .line 102
            aload 2 /* parser */
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.removeErrorListeners:()V
         6: .line 103
            aload 2 /* parser */
            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: .line 104
            aload 2 /* parser */
            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: .line 105
            aload 2 /* parser */
            areturn
        end local 2 // com.oracle.graal.python.parser.antlr.Python3Parser parser
        end local 1 // com.oracle.graal.python.parser.antlr.Python3Lexer lexer
        end local 0 // java.lang.String sourceText
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // java.lang.String text
        start local 2 // com.oracle.graal.python.parser.PythonSSTNodeFactory nodeFactory
         0: .line 110
            ldc "python"
            aload 1 /* text */
            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 /* source */
        start local 3 // com.oracle.truffle.api.source.Source source
         1: .line 111
            aload 0 /* this */
            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 /* nodeFactory */
            aload 3 /* source */
            aconst_null
         2: .line 112
            aconst_null
         3: .line 111
            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: .line 112
            getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
         5: .line 111
            areturn
        end local 3 // com.oracle.truffle.api.source.Source source
        end local 2 // com.oracle.graal.python.parser.PythonSSTNodeFactory nodeFactory
        end local 1 // java.lang.String text
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.truffle.api.nodes.RootNode rootNode
         0: .line 118
            aload 1 /* rootNode */
            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 /* source */
        start local 2 // com.oracle.truffle.api.source.Source source
         1: .line 119
            getstatic com.oracle.graal.python.parser.PythonParserImpl.$assertionsDisabled:Z
            ifne 2
            aload 2 /* source */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 120
      StackMap locals: com.oracle.truffle.api.source.Source
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            aload 2 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
            iconst_2
            imul
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         3: .line 121
            new java.io.DataOutputStream
            dup
            aload 3 /* baos */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* dos */
        start local 4 // java.io.DataOutputStream dos
         4: .line 122
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
            astore 5 /* lastParserResult */
        start local 5 // com.oracle.graal.python.parser.PythonParserImpl$CacheItem lastParserResult
         5: .line 123
            aload 2 /* source */
            aload 5 /* lastParserResult */
            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: .line 125
            new com.oracle.graal.python.parser.PythonSSTNodeFactory
            dup
            invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
            aload 2 /* source */
            aload 0 /* this */
            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 /* sstFactory */
        start local 6 // com.oracle.graal.python.parser.PythonSSTNodeFactory sstFactory
         7: .line 126
            aload 0 /* this */
            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 /* sstFactory */
            aload 2 /* source */
            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 /* lastParserResult */
        end local 6 // com.oracle.graal.python.parser.PythonSSTNodeFactory sstFactory
         8: .line 129
      StackMap locals: java.io.ByteArrayOutputStream java.io.DataOutputStream com.oracle.graal.python.parser.PythonParserImpl$CacheItem
      StackMap stack:
            aload 4 /* dos */
            getstatic com.oracle.graal.python.parser.sst.SerializationUtils.VERSION:B
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         9: .line 130
            aload 1 /* rootNode */
            instanceof com.oracle.graal.python.nodes.ModuleRootNode
            ifeq 14
        10: .line 132
            aload 4 /* dos */
            aload 5 /* lastParserResult */
            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: .line 133
            aload 4 /* dos */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        12: .line 134
            aload 5 /* lastParserResult */
            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 /* dos */
            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: .line 135
            goto 19
        14: .line 137
      StackMap locals:
      StackMap stack:
            new com.oracle.graal.python.parser.sst.SSTNodeWithScopeFinder
            dup
            aload 1 /* rootNode */
            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 /* rootNode */
            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 /* finder */
        start local 6 // com.oracle.graal.python.parser.sst.SSTNodeWithScopeFinder finder
        15: .line 138
            aload 5 /* lastParserResult */
            getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
            aload 6 /* finder */
            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 /* rootSST */
        start local 7 // com.oracle.graal.python.parser.sst.SSTNodeWithScope rootSST
        16: .line 140
            aload 4 /* dos */
            aload 7 /* rootSST */
            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: .line 141
            aload 4 /* dos */
            aload 7 /* rootSST */
            invokevirtual com.oracle.graal.python.parser.sst.SSTNodeWithScope.getStartOffset:()I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        18: .line 142
            aload 7 /* rootSST */
            new com.oracle.graal.python.parser.sst.SSTSerializerVisitor
            dup
            aload 4 /* dos */
            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 // com.oracle.graal.python.parser.sst.SSTNodeWithScope rootSST
        end local 6 // com.oracle.graal.python.parser.sst.SSTNodeWithScopeFinder finder
        19: .line 144
      StackMap locals:
      StackMap stack:
            aload 4 /* dos */
            invokevirtual java.io.DataOutputStream.close:()V
        20: .line 145
            goto 23
      StackMap locals:
      StackMap stack: java.io.IOException
        21: pop
        22: .line 146
            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: .line 149
      StackMap locals:
      StackMap stack:
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 5 // com.oracle.graal.python.parser.PythonParserImpl$CacheItem lastParserResult
        end local 4 // java.io.DataOutputStream dos
        end local 3 // java.io.ByteArrayOutputStream baos
        end local 2 // com.oracle.truffle.api.source.Source source
        end local 1 // com.oracle.truffle.api.nodes.RootNode rootNode
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.truffle.api.source.Source source
        start local 2 // byte[] data
         0: .line 154
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* data */
            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 // byte[] data
        end local 1 // com.oracle.truffle.api.source.Source source
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.truffle.api.source.Source source
        start local 2 // byte[] data
        start local 3 // java.lang.String[] cellvars
        start local 4 // java.lang.String[] freevars
         0: .line 160
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* data */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 5 /* bais */
        start local 5 // java.io.ByteArrayInputStream bais
         1: .line 161
            new java.io.DataInputStream
            dup
            aload 5 /* bais */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 6 /* dis */
        start local 6 // java.io.DataInputStream dis
         2: .line 162
            aconst_null
            astore 7 /* globalScope */
        start local 7 // com.oracle.graal.python.parser.ScopeInfo globalScope
         3: .line 163
            aconst_null
            astore 8 /* sstNode */
        start local 8 // com.oracle.graal.python.parser.sst.SSTNode sstNode
         4: .line 164
            aload 2 /* data */
            arraylength
            ifeq 21
         5: .line 167
            aload 6 /* dis */
            invokevirtual java.io.DataInputStream.readByte:()B
            istore 9 /* version */
        start local 9 // byte version
         6: .line 168
            iload 9 /* version */
            getstatic com.oracle.graal.python.parser.sst.SerializationUtils.VERSION:B
            if_icmpeq 8
         7: .line 169
            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: .line 171
      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 /* dis */
            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 /* globalScope */
         9: .line 172
            aload 6 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 10 /* offset */
        start local 10 // int offset
        10: .line 173
            new com.oracle.graal.python.parser.sst.SSTDeserializer
            dup
            aload 6 /* dis */
            aload 7 /* globalScope */
            iload 10 /* offset */
            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 /* sstNode */
        11: .line 174
            aload 3 /* cellvars */
            ifnonnull 12
            aload 4 /* freevars */
            ifnull 22
      StackMap locals: int
      StackMap stack:
        12: aload 8 /* sstNode */
            instanceof com.oracle.graal.python.parser.sst.SSTNodeWithScope
            ifeq 22
        13: .line 175
            aload 8 /* sstNode */
            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 /* rootScope */
        start local 11 // com.oracle.graal.python.parser.ScopeInfo rootScope
        14: .line 176
            aload 3 /* cellvars */
            ifnull 16
        15: .line 177
            aload 11 /* rootScope */
            aload 3 /* cellvars */
            invokevirtual com.oracle.graal.python.parser.ScopeInfo.setCellVars:([Ljava/lang/String;)V
        16: .line 179
      StackMap locals: com.oracle.graal.python.parser.ScopeInfo
      StackMap stack:
            aload 4 /* freevars */
            ifnull 22
        17: .line 180
            aload 11 /* rootScope */
            aload 4 /* freevars */
            invokevirtual com.oracle.graal.python.parser.ScopeInfo.setFreeVars:([Ljava/lang/String;)V
        end local 11 // com.oracle.graal.python.parser.ScopeInfo rootScope
        end local 10 // int offset
        end local 9 // byte version
        18: .line 183
            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: .line 184
            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 /* source */
            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: .line 187
      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: .line 189
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.graal.python.PythonLanguage.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
            astore 9 /* core */
        start local 9 // com.oracle.graal.python.runtime.PythonCore core
        23: .line 190
            new com.oracle.graal.python.parser.PythonSSTNodeFactory
            dup
            aload 9 /* core */
            aload 1 /* source */
            aload 0 /* this */
            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 /* sstFactory */
        start local 10 // com.oracle.graal.python.parser.PythonSSTNodeFactory sstFactory
        24: .line 192
            aload 10 /* sstFactory */
            invokevirtual com.oracle.graal.python.parser.PythonSSTNodeFactory.getScopeEnvironment:()Lcom/oracle/graal/python/parser/ScopeEnvironment;
            aload 7 /* globalScope */
            invokevirtual com.oracle.graal.python.parser.ScopeEnvironment.setGlobalScope:(Lcom/oracle/graal/python/parser/ScopeInfo;)V
        25: .line 193
            aload 8 /* sstNode */
            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 /* mode */
        start local 11 // com.oracle.graal.python.runtime.PythonParser$ParserMode mode
        28: .line 195
            aload 10 /* sstFactory */
            aload 8 /* sstNode */
            aload 11 /* mode */
            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 /* result */
        start local 12 // com.oracle.truffle.api.nodes.Node result
        29: .line 196
            aload 11 /* mode */
            getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.Deserialization:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
            if_acmpne 33
        30: .line 198
            iconst_1
            anewarray com.oracle.truffle.api.nodes.Node
            astore 13 /* fromVisitor */
        start local 13 // com.oracle.truffle.api.nodes.Node[] fromVisitor
        31: .line 199
            aload 12 /* result */
            aload 13 /* fromVisitor */
            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: .line 209
            aload 13 /* fromVisitor */
            iconst_0
            aaload
            astore 12 /* result */
        end local 13 // com.oracle.truffle.api.nodes.Node[] fromVisitor
        33: .line 211
      StackMap locals: com.oracle.graal.python.runtime.PythonParser$ParserMode com.oracle.truffle.api.nodes.Node
      StackMap stack:
            aload 12 /* result */
            checkcast com.oracle.truffle.api.nodes.RootNode
        34: areturn
        end local 12 // com.oracle.truffle.api.nodes.Node result
        35: .line 212
      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 /* e */
        start local 12 // java.lang.Exception e
        36: .line 213
            aload 9 /* core */
            aload 1 /* source */
            aload 12 /* e */
            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 // java.lang.Exception e
        end local 11 // com.oracle.graal.python.runtime.PythonParser$ParserMode mode
        end local 10 // com.oracle.graal.python.parser.PythonSSTNodeFactory sstFactory
        end local 9 // com.oracle.graal.python.runtime.PythonCore core
        end local 8 // com.oracle.graal.python.parser.sst.SSTNode sstNode
        end local 7 // com.oracle.graal.python.parser.ScopeInfo globalScope
        end local 6 // java.io.DataInputStream dis
        end local 5 // java.io.ByteArrayInputStream bais
        end local 4 // java.lang.String[] freevars
        end local 3 // java.lang.String[] cellvars
        end local 2 // byte[] data
        end local 1 // com.oracle.truffle.api.source.Source source
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
         0: .line 232
            aload 0 /* this */
            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 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
         0: .line 237
            aload 0 /* this */
            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 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.graal.python.runtime.PythonParser$ParserMode mode
        start local 2 // com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback errors
        start local 3 // com.oracle.truffle.api.source.Source source
        start local 4 // com.oracle.truffle.api.frame.Frame currentFrame
        start local 5 // java.lang.String[] argumentNames
         0: .line 242
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.logFiles:Z
            ifeq 10
         1: .line 243
            aload 3 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
            ifnonnull 9
         2: .line 244
            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 /* source */
            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: .line 245
            aload 3 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
            astore 6 /* chars */
        start local 6 // java.lang.CharSequence chars
         4: .line 246
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 6 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            sipush 200
            if_icmpge 6
         5: .line 247
            aload 6 /* chars */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            goto 7
         6: .line 248
      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 /* chars */
            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: .line 246
      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 // java.lang.CharSequence chars
         8: .line 249
            goto 10
         9: .line 250
      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 /* source */
            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: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.timeStatistics:I
            ifgt 13
        11: .line 256
            aload 0 /* this */
            aload 1 /* mode */
            aload 2 /* errors */
            aload 3 /* source */
            aload 4 /* currentFrame */
            aload 5 /* argumentNames */
            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 /* result */
        start local 6 // com.oracle.truffle.api.nodes.Node result
        12: .line 257
            goto 23
        end local 6 // com.oracle.truffle.api.nodes.Node result
        13: .line 258
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 7 /* start */
        start local 7 // long start
        14: .line 259
            aload 0 /* this */
            aload 1 /* mode */
            aload 2 /* errors */
            aload 3 /* source */
            aload 4 /* currentFrame */
            aload 5 /* argumentNames */
            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 /* result */
        start local 6 // com.oracle.truffle.api.nodes.Node result
        15: .line 260
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 9 /* end */
        start local 9 // long end
        16: .line 261
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.timeStatistics:I
            ifle 23
        17: .line 262
            aload 0 /* this */
            dup
            getfield com.oracle.graal.python.parser.PythonParserImpl.timeInParser:J
            lload 9 /* end */
            lload 7 /* start */
            lsub
            ladd
            putfield com.oracle.graal.python.parser.PythonParserImpl.timeInParser:J
        18: .line 263
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.logFiles:Z
            ifeq 20
        19: .line 264
            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 /* this */
            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: .line 266
      StackMap locals: com.oracle.truffle.api.nodes.Node long long
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
            lconst_1
            ladd
            putfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
        21: .line 267
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.numberOfFiles:J
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.timeStatistics:I
            i2l
            lrem
            lconst_0
            lcmp
            ifne 23
        22: .line 268
            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 /* this */
            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 /* this */
            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 // long end
        end local 7 // long start
        23: .line 272
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // com.oracle.truffle.api.nodes.Node result
        end local 5 // java.lang.String[] argumentNames
        end local 4 // com.oracle.truffle.api.frame.Frame currentFrame
        end local 3 // com.oracle.truffle.api.source.Source source
        end local 2 // com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback errors
        end local 1 // com.oracle.graal.python.runtime.PythonParser$ParserMode mode
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.graal.python.runtime.PythonParser$ParserMode mode
        start local 2 // com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback errors
        start local 3 // com.oracle.graal.python.parser.PythonSSTNodeFactory sstFactory
        start local 4 // com.oracle.truffle.api.source.Source source
        start local 5 // com.oracle.truffle.api.frame.Frame currentFrame
        start local 6 // java.lang.String[] argumentNames
         0: .line 276
            aload 1 /* mode */
            getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.InlineEvaluation:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
            if_acmpne 1
            aload 5 /* currentFrame */
            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 /* inlineLocals */
        start local 7 // com.oracle.truffle.api.frame.FrameDescriptor inlineLocals
         3: .line 277
            aload 4 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 8 /* sourceText */
        start local 8 // java.lang.String sourceText
         4: .line 287
            aload 4 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ifnull 9
            aload 4 /* source */
            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: .line 289
            aload 8 /* sourceText */
            invokestatic com.oracle.graal.python.PythonFileDetector.findEncodingStrict:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            pop
         6: .line 290
            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 /* e */
        start local 9 // com.oracle.graal.python.PythonFileDetector$InvalidEncodingException e
         8: .line 291
            aload 2 /* errors */
            aload 4 /* source */
            aload 4 /* source */
            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 /* e */
            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 // com.oracle.graal.python.PythonFileDetector$InvalidEncodingException e
         9: .line 296
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.parser.PythonParserImpl.START_INDENT_REGEX:Ljava/util/regex/Pattern;
            aload 8 /* sourceText */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 9 /* matcher */
        start local 9 // java.util.regex.Matcher matcher
        10: .line 297
            aload 9 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 12
        11: .line 298
            aload 2 /* errors */
            getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Indentation:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
            aload 4 /* source */
            aload 4 /* source */
            iconst_0
            aload 9 /* matcher */
            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: .line 301
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 8 /* sourceText */
            invokestatic com.oracle.graal.python.parser.PythonParserImpl.getPython3Parser:(Ljava/lang/String;)Lcom/oracle/graal/python/parser/antlr/Python3Parser;
            astore 10 /* parser */
        start local 10 // com.oracle.graal.python.parser.antlr.Python3Parser parser
        13: .line 302
            aload 10 /* parser */
            aload 3 /* sstFactory */
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.setFactory:(Lcom/oracle/graal/python/parser/PythonSSTNodeFactory;)V
        14: .line 303
            aload 10 /* parser */
            aload 1 /* mode */
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.setParserMode:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;)V
        15: .line 304
            aconst_null
            astore 11 /* parserSSTResult */
        start local 11 // com.oracle.graal.python.parser.sst.SSTNode parserSSTResult
        16: .line 307
            invokestatic com.oracle.graal.python.parser.PythonParserImpl.$SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ParserMode:()[I
            aload 1 /* mode */
            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: .line 310
      StackMap locals: com.oracle.graal.python.parser.antlr.Python3Parser com.oracle.graal.python.parser.sst.SSTNode
      StackMap stack:
            aload 10 /* parser */
            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 /* parserSSTResult */
        18: .line 311
            goto 43
        19: .line 313
      StackMap locals:
      StackMap stack:
            aload 10 /* parser */
            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 /* parserSSTResult */
        20: .line 314
            goto 43
        21: .line 318
      StackMap locals:
      StackMap stack:
            aload 10 /* parser */
            aload 4 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.isInteractive:()Z
            aload 7 /* inlineLocals */
            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 /* parserSSTResult */
        22: .line 319
            goto 43
        23: .line 322
      StackMap locals:
      StackMap stack:
            aload 3 /* sstFactory */
            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 /* currentFrame */
            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 /* currentFrame */
            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 /* globalScope */
        start local 12 // com.oracle.graal.python.parser.ScopeInfo globalScope
        26: .line 324
            aload 10 /* parser */
            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 /* parserSSTResult */
        27: .line 326
            aload 12 /* globalScope */
            invokevirtual com.oracle.graal.python.parser.ScopeInfo.getFirstChildScope:()Lcom/oracle/graal/python/parser/ScopeInfo;
            astore 13 /* functionScope */
        start local 13 // com.oracle.graal.python.parser.ScopeInfo functionScope
        28: .line 327
            aload 4 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
            aload 13 /* functionScope */
            aload 11 /* parserSSTResult */
            aload 6 /* argumentNames */
            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 /* parserSSTResult */
        29: .line 328
            goto 43
        end local 13 // com.oracle.graal.python.parser.ScopeInfo functionScope
        end local 12 // com.oracle.graal.python.parser.ScopeInfo globalScope
        30: .line 330
      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 /* mode */
            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: .line 333
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 12 /* e */
        start local 12 // java.lang.Exception e
        32: .line 334
            aload 1 /* mode */
            getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.InteractiveStatement:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
            if_acmpeq 33
            aload 1 /* mode */
            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 /* e */
            instanceof com.oracle.graal.python.runtime.PythonParser$PIncompleteSourceException
            ifeq 36
        34: .line 335
            aload 12 /* e */
            checkcast com.oracle.graal.python.runtime.PythonParser$PIncompleteSourceException
            aload 4 /* source */
            invokevirtual com.oracle.graal.python.runtime.PythonParser$PIncompleteSourceException.setSource:(Lcom/oracle/truffle/api/source/Source;)V
        35: .line 336
            aload 12 /* e */
            athrow
        36: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* mode */
            getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.InlineEvaluation:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
            if_acmpne 42
        37: .line 339
            aload 10 /* parser */
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Parser.reset:()V
        38: .line 340
            aload 10 /* parser */
            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 /* parserSSTResult */
        39: .line 341
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Exception
        40: pop
        41: .line 342
            aload 2 /* errors */
            aload 4 /* source */
            aload 12 /* e */
            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: .line 345
      StackMap locals:
      StackMap stack:
            aload 2 /* errors */
            aload 4 /* source */
            aload 12 /* e */
            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 // java.lang.Exception e
        43: .line 349
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.parser.PythonParserImpl.IN_IMAGE_BUILD_TIME:Z
            ifne 48
        44: .line 350
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
            aload 3 /* sstFactory */
            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: .line 351
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
            aload 11 /* parserSSTResult */
            putfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
        46: .line 352
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
            aload 4 /* source */
            putfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.source:Lcom/oracle/truffle/api/source/Source;
        47: .line 353
            aload 0 /* this */
            getfield com.oracle.graal.python.parser.PythonParserImpl.cachedLastAntlrResult:Lcom/oracle/graal/python/parser/PythonParserImpl$CacheItem;
            areturn
        48: .line 355
      StackMap locals:
      StackMap stack:
            new com.oracle.graal.python.parser.PythonParserImpl$CacheItem
            dup
            aload 4 /* source */
            aload 11 /* parserSSTResult */
            aload 3 /* sstFactory */
            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 // com.oracle.graal.python.parser.sst.SSTNode parserSSTResult
        end local 10 // com.oracle.graal.python.parser.antlr.Python3Parser parser
        end local 9 // java.util.regex.Matcher matcher
        end local 8 // java.lang.String sourceText
        end local 7 // com.oracle.truffle.api.frame.FrameDescriptor inlineLocals
        end local 6 // java.lang.String[] argumentNames
        end local 5 // com.oracle.truffle.api.frame.Frame currentFrame
        end local 4 // com.oracle.truffle.api.source.Source source
        end local 3 // com.oracle.graal.python.parser.PythonSSTNodeFactory sstFactory
        end local 2 // com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback errors
        end local 1 // com.oracle.graal.python.runtime.PythonParser$ParserMode mode
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.graal.python.runtime.PythonParser$ParserMode mode
        start local 2 // com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback errors
        start local 3 // com.oracle.truffle.api.source.Source source
        start local 4 // com.oracle.truffle.api.frame.Frame currentFrame
        start local 5 // java.lang.String[] argumentNames
         0: .line 361
            new com.oracle.graal.python.parser.PythonSSTNodeFactory
            dup
            aload 2 /* errors */
            aload 3 /* source */
            aload 0 /* this */
            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 /* sstFactory */
        start local 6 // com.oracle.graal.python.parser.PythonSSTNodeFactory sstFactory
         1: .line 362
            aload 0 /* this */
            aload 1 /* mode */
            aload 2 /* errors */
            aload 6 /* sstFactory */
            aload 3 /* source */
            aload 4 /* currentFrame */
            aload 5 /* argumentNames */
            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 /* parserSSTResult */
        start local 7 // com.oracle.graal.python.parser.PythonParserImpl$CacheItem parserSSTResult
         2: .line 364
            aload 6 /* sstFactory */
            aload 7 /* parserSSTResult */
            getfield com.oracle.graal.python.parser.PythonParserImpl$CacheItem.antlrResult:Lcom/oracle/graal/python/parser/sst/SSTNode;
            aload 1 /* mode */
            aload 4 /* currentFrame */
            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: .line 365
      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 /* e */
        start local 8 // java.lang.Exception e
         5: .line 366
            aload 2 /* errors */
            aload 3 /* source */
            aload 8 /* e */
            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 // java.lang.Exception e
        end local 7 // com.oracle.graal.python.parser.PythonParserImpl$CacheItem parserSSTResult
        end local 6 // com.oracle.graal.python.parser.PythonSSTNodeFactory sstFactory
        end local 5 // java.lang.String[] argumentNames
        end local 4 // com.oracle.truffle.api.frame.Frame currentFrame
        end local 3 // com.oracle.truffle.api.source.Source source
        end local 2 // com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback errors
        end local 1 // com.oracle.graal.python.runtime.PythonParser$ParserMode mode
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.graal.python.runtime.PythonCore core
        start local 2 // java.lang.String snippet
         0: .line 373
            aload 2 /* snippet */
            invokevirtual java.lang.String.length:()I
            aload 2 /* snippet */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpeq 2
         1: .line 375
            iconst_0
            ireturn
         2: .line 377
      StackMap locals:
      StackMap stack:
            new com.oracle.graal.python.parser.antlr.Python3Lexer
            dup
            aload 2 /* snippet */
            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 /* lexer */
        start local 3 // com.oracle.graal.python.parser.antlr.Python3Lexer lexer
         3: .line 378
            aload 3 /* lexer */
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.nextToken:()Lorg/antlr/v4/runtime/Token;
            astore 4 /* t */
        start local 4 // org.antlr.v4.runtime.Token t
         4: .line 379
            aload 4 /* t */
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            bipush 38
            if_icmpne 10
         5: .line 381
            aload 3 /* lexer */
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.nextToken:()Lorg/antlr/v4/runtime/Token;
            astore 4 /* t */
         6: .line 382
            aload 4 /* t */
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            bipush 37
            if_icmpne 10
         7: .line 384
            aload 3 /* lexer */
            invokevirtual com.oracle.graal.python.parser.antlr.Python3Lexer.nextToken:()Lorg/antlr/v4/runtime/Token;
            astore 4 /* t */
         8: .line 385
            aload 4 /* t */
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            iconst_m1
            if_icmpne 10
         9: .line 387
            iconst_1
            ireturn
        10: .line 391
      StackMap locals: com.oracle.graal.python.parser.antlr.Python3Lexer org.antlr.v4.runtime.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.antlr.v4.runtime.Token t
        end local 3 // com.oracle.graal.python.parser.antlr.Python3Lexer lexer
        end local 2 // java.lang.String snippet
        end local 1 // com.oracle.graal.python.runtime.PythonCore core
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.parser.PythonParserImpl this
        start local 1 // com.oracle.graal.python.runtime.PythonCore core
        start local 2 // java.lang.String str
         0: .line 397
            aload 1 /* core */
            aload 2 /* str */
            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 // java.lang.String str
        end local 1 // com.oracle.graal.python.runtime.PythonCore core
        end local 0 // com.oracle.graal.python.parser.PythonParserImpl this
      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 // com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback errors
        start local 1 // com.oracle.truffle.api.source.Source source
        start local 2 // java.lang.Exception e
         0: .line 402
            aload 2 /* e */
            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 /* e */
            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: .line 403
            aload 2 /* e */
            checkcast com.oracle.graal.python.runtime.exception.PException
            athrow
         2: .line 405
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            pop
         3: .line 406
            invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
         4: .line 408
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            aload 2 /* e */
            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 /* section */
        start local 3 // com.oracle.truffle.api.source.SourceSection section
         5: .line 410
            aload 2 /* e */
            instanceof java.lang.RuntimeException
            ifeq 6
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            ifnull 6
            aload 2 /* e */
            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 /* message */
        start local 4 // java.lang.String message
         8: .line 411
            aload 2 /* e */
            aload 3 /* section */
            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 /* errorType */
        start local 5 // com.oracle.graal.python.runtime.PythonParser$ErrorType errorType
         9: .line 412
            aload 0 /* errors */
            aload 5 /* errorType */
            aload 1 /* source */
            aload 3 /* section */
            aload 4 /* message */
            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 // com.oracle.graal.python.runtime.PythonParser$ErrorType errorType
        end local 4 // java.lang.String message
        end local 3 // com.oracle.truffle.api.source.SourceSection section
        end local 2 // java.lang.Exception e
        end local 1 // com.oracle.truffle.api.source.Source source
        end local 0 // com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback errors
      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: .line 79
            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 // com.oracle.truffle.api.nodes.Node node
         0: .line 200
            aload 1 /* node */
            instanceof com.oracle.graal.python.nodes.function.GeneratorFunctionDefinitionNode
            ifeq 3
         1: .line 201
            aload 0
            iconst_0
            aload 1 /* node */
            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: .line 202
            iconst_0
            ireturn
         3: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            instanceof com.oracle.graal.python.nodes.function.FunctionDefinitionNode
            ifeq 6
         4: .line 204
            aload 0
            iconst_0
            aload 1 /* node */
            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: .line 205
            iconst_0
            ireturn
         6: .line 207
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // com.oracle.truffle.api.nodes.Node node
      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