public class com.oracle.truffle.sl.parser.SimpleLanguageParser extends org.antlr.v4.runtime.Parser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.sl.parser.SimpleLanguageParser
super_class: org.antlr.v4.runtime.Parser
{
protected static final org.antlr.v4.runtime.dfa.DFA[] _decisionToDFA;
descriptor: [Lorg/antlr/v4/runtime/dfa/DFA;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final org.antlr.v4.runtime.atn.PredictionContextCache _sharedContextCache;
descriptor: Lorg/antlr/v4/runtime/atn/PredictionContextCache;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
public static final int T__0;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int T__1;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int T__2;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int T__3;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int T__4;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int T__5;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int T__6;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int T__7;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int T__8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int T__9;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int T__10;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int T__11;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int T__12;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int T__13;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int T__14;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int T__15;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int T__16;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int T__17;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int T__18;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int T__19;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int T__20;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int T__21;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final int T__22;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final int T__23;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final int T__24;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final int T__25;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final int T__26;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final int T__27;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final int T__28;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final int T__29;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final int WS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33
public static final int IDENTIFIER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final int STRING_LITERAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 35
public static final int NUMERIC_LITERAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 36
public static final int RULE_simplelanguage;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RULE_function;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int RULE_block;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RULE_statement;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int RULE_while_statement;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int RULE_if_statement;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int RULE_return_statement;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int RULE_expression;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int RULE_logic_term;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int RULE_logic_factor;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int RULE_arithmetic;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int RULE_term;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int RULE_factor;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int RULE_member_expression;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final java.lang.String[] ruleNames;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] _LITERAL_NAMES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] _SYMBOLIC_NAMES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.antlr.v4.runtime.Vocabulary VOCABULARY;
descriptor: Lorg/antlr/v4/runtime/Vocabulary;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String[] tokenNames;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private com.oracle.truffle.sl.parser.SLNodeFactory factory;
descriptor: Lcom/oracle/truffle/sl/parser/SLNodeFactory;
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.api.source.Source source;
descriptor: Lcom/oracle/truffle/api/source/Source;
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String _serializedATN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "\u0003\u608B\uA72A\u8133\uB9ED\u417C\u3BE7\u7786\u5964\u0003&\u00EE\u0004\u0002\t\u0002\u0004\u0003\t\u0003\u0004\u0004\t\u0004\u0004\u0005\t\u0005\u0004\u0006\t\u0006\u0004\u0007\t\u0007\u0004\b\t\b\u0004\t\t\t\u0004\n\t\n\u0004\u000B\t\u000B\u0004\f\t\f\u0004\r\t\r\u0004\u000E\t\u000E\u0004\u000F\t\u000F\u0003\u0002\u0003\u0002\u0007\u0002!\n\u0002\f\u0002\u000E\u0002$\u000B\u0002\u0003\u0002\u0003\u0002\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0007\u00031\n\u0003\f\u0003\u000E\u00034\u000B\u0003\u0005\u00036\n\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0007\u0004A\n\u0004\f\u0004\u000E\u0004D\u000B\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0005\u0005_\n\u0005\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0005\u0007r\n\u0007\u0003\u0007\u0003\u0007\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0005\b{\n\b\u0003\b\u0003\b\u0003\b\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0007\t\u0086\n\t\f\t\u000E\t\u0089\u000B\t\u0003\n\u0003\n\u0003\n\u0003\n\u0003\n\u0003\n\u0007\n\u0091\n\n\f\n\u000E\n\u0094\u000B\n\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0005\u000B\u009C\n\u000B\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0007\f\u00A4\n\f\f\f\u000E\f\u00A7\u000B\f\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0007\r\u00AF\n\r\f\r\u000E\r\u00B2\u000B\r\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0005\u000E\u00BA\n\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0005\u000E\u00C5\n\u000E\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0007\u000F\u00D0\n\u000F\f\u000F\u000E\u000F\u00D3\u000B\u000F\u0005\u000F\u00D5\n\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0005\u000F\u00E7\n\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0005\u000F\u00EC\n\u000F\u0003\u000F\u0002\u0002\u0010\u0002\u0004\u0006\b\n\f\u000E\u0010\u0012\u0014\u0016\u0018\u001A\u001C\u0002\u0005\u0003\u0002\u0013\u0018\u0003\u0002\u0019\u001A\u0003\u0002\u001B\u001C\u0002\u00FA\u0002\u001E\u0003\u0002\u0002\u0002\u0004'\u0003\u0002\u0002\u0002\u0006;\u0003\u0002\u0002\u0002\b^\u0003\u0002\u0002\u0002\n`\u0003\u0002\u0002\u0002\fg\u0003\u0002\u0002\u0002\u000Eu\u0003\u0002\u0002\u0002\u0010\u0003\u0002\u0002\u0002\u0012\u008A\u0003\u0002\u0002\u0002\u0014\u0095\u0003\u0002\u0002\u0002\u0016\u009D\u0003\u0002\u0002\u0002\u0018\u00A8\u0003\u0002\u0002\u0002\u001A\u00C4\u0003\u0002\u0002\u0002\u001C\u00C6\u0003\u0002\u0002\u0002\u001E\"\u0005\u0004\u0003\u0002\u001F!\u0005\u0004\u0003\u0002 \u001F\u0003\u0002\u0002\u0002!$\u0003\u0002\u0002\u0002\" \u0003\u0002\u0002\u0002\"#\u0003\u0002\u0002\u0002#%\u0003\u0002\u0002\u0002$\"\u0003\u0002\u0002\u0002%&\u0007\u0002\u0002\u0003&\u0003\u0003\u0002\u0002\u0002'(\u0007\u0003\u0002\u0002()\u0007$\u0002\u0002)*\u0007\u0004\u0002\u0002*5\b\u0003\u0001\u0002+,\u0007$\u0002\u0002,2\b\u0003\u0001\u0002-.\u0007\u0005\u0002\u0002./\u0007$\u0002\u0002/1\b\u0003\u0001\u00020-\u0003\u0002\u0002\u000214\u0003\u0002\u0002\u000220\u0003\u0002\u0002\u000223\u0003\u0002\u0002\u000236\u0003\u0002\u0002\u000242\u0003\u0002\u0002\u00025+\u0003\u0002\u0002\u000256\u0003\u0002\u0002\u000267\u0003\u0002\u0002\u000278\u0007\u0006\u0002\u000289\u0005\u0006\u0004\u00029:\b\u0003\u0001\u0002:\u0005\u0003\u0002\u0002\u0002;<\b\u0004\u0001\u0002<B\u0007\u0007\u0002\u0002=>\u0005\b\u0005\u0002>?\b\u0004\u0001\u0002?A\u0003\u0002\u0002\u0002@=\u0003\u0002\u0002\u0002AD\u0003\u0002\u0002\u0002B@\u0003\u0002\u0002\u0002BC\u0003\u0002\u0002\u0002CE\u0003\u0002\u0002\u0002DB\u0003\u0002\u0002\u0002EF\u0007\b\u0002\u0002FG\b\u0004\u0001\u0002G\u0007\u0003\u0002\u0002\u0002HI\u0005\n\u0006\u0002IJ\b\u0005\u0001\u0002J_\u0003\u0002\u0002\u0002KL\u0007\t\u0002\u0002LM\b\u0005\u0001\u0002M_\u0007\n\u0002\u0002NO\u0007\u000B\u0002\u0002OP\b\u0005\u0001\u0002P_\u0007\n\u0002\u0002QR\u0005\f\u0007\u0002RS\b\u0005\u0001\u0002S_\u0003\u0002\u0002\u0002TU\u0005\u000E\b\u0002UV\b\u0005\u0001\u0002V_\u0003\u0002\u0002\u0002WX\u0005\u0010\t\u0002XY\u0007\n\u0002\u0002YZ\b\u0005\u0001\u0002Z_\u0003\u0002\u0002\u0002[\\\u0007\f\u0002\u0002\\]\b\u0005\u0001\u0002]_\u0007\n\u0002\u0002^H\u0003\u0002\u0002\u0002^K\u0003\u0002\u0002\u0002^N\u0003\u0002\u0002\u0002^Q\u0003\u0002\u0002\u0002^T\u0003\u0002\u0002\u0002^W\u0003\u0002\u0002\u0002^[\u0003\u0002\u0002\u0002_\t\u0003\u0002\u0002\u0002`a\u0007\r\u0002\u0002ab\u0007\u0004\u0002\u0002bc\u0005\u0010\t\u0002cd\u0007\u0006\u0002\u0002de\u0005\u0006\u0004\u0002ef\b\u0006\u0001\u0002f\u000B\u0003\u0002\u0002\u0002gh\u0007\u000E\u0002\u0002hi\u0007\u0004\u0002\u0002ij\u0005\u0010\t\u0002jk\u0007\u0006\u0002\u0002kl\u0005\u0006\u0004\u0002lq\b\u0007\u0001\u0002mn\u0007\u000F\u0002\u0002no\u0005\u0006\u0004\u0002op\b\u0007\u0001\u0002pr\u0003\u0002\u0002\u0002qm\u0003\u0002\u0002\u0002qr\u0003\u0002\u0002\u0002rs\u0003\u0002\u0002\u0002st\b\u0007\u0001\u0002t\r\u0003\u0002\u0002\u0002uv\u0007\u0010\u0002\u0002vz\b\b\u0001\u0002wx\u0005\u0010\t\u0002xy\b\b\u0001\u0002y{\u0003\u0002\u0002\u0002zw\u0003\u0002\u0002\u0002z{\u0003\u0002\u0002\u0002{|\u0003\u0002\u0002\u0002|}\b\b\u0001\u0002}~\u0007\n\u0002\u0002~\u000F\u0003\u0002\u0002\u0002\u0080\u0005\u0012\n\u0002\u0080\u0087\b\t\u0001\u0002\u0081\u0082\u0007\u0011\u0002\u0002\u0082\u0083\u0005\u0012\n\u0002\u0083\u0084\b\t\u0001\u0002\u0084\u0086\u0003\u0002\u0002\u0002\u0085\u0081\u0003\u0002\u0002\u0002\u0086\u0089\u0003\u0002\u0002\u0002\u0087\u0085\u0003\u0002\u0002\u0002\u0087\u0088\u0003\u0002\u0002\u0002\u0088\u0011\u0003\u0002\u0002\u0002\u0089\u0087\u0003\u0002\u0002\u0002\u008A\u008B\u0005\u0014\u000B\u0002\u008B\u0092\b\n\u0001\u0002\u008C\u008D\u0007\u0012\u0002\u0002\u008D\u008E\u0005\u0014\u000B\u0002\u008E\u008F\b\n\u0001\u0002\u008F\u0091\u0003\u0002\u0002\u0002\u0090\u008C\u0003\u0002\u0002\u0002\u0091\u0094\u0003\u0002\u0002\u0002\u0092\u0090\u0003\u0002\u0002\u0002\u0092\u0093\u0003\u0002\u0002\u0002\u0093\u0013\u0003\u0002\u0002\u0002\u0094\u0092\u0003\u0002\u0002\u0002\u0095\u0096\u0005\u0016\f\u0002\u0096\u009B\b\u000B\u0001\u0002\u0097\u0098\t\u0002\u0002\u0002\u0098\u0099\u0005\u0016\f\u0002\u0099\u009A\b\u000B\u0001\u0002\u009A\u009C\u0003\u0002\u0002\u0002\u009B\u0097\u0003\u0002\u0002\u0002\u009B\u009C\u0003\u0002\u0002\u0002\u009C\u0015\u0003\u0002\u0002\u0002\u009D\u009E\u0005\u0018\r\u0002\u009E\u00A5\b\f\u0001\u0002\u009F\u00A0\t\u0003\u0002\u0002\u00A0\u00A1\u0005\u0018\r\u0002\u00A1\u00A2\b\f\u0001\u0002\u00A2\u00A4\u0003\u0002\u0002\u0002\u00A3\u009F\u0003\u0002\u0002\u0002\u00A4\u00A7\u0003\u0002\u0002\u0002\u00A5\u00A3\u0003\u0002\u0002\u0002\u00A5\u00A6\u0003\u0002\u0002\u0002\u00A6\u0017\u0003\u0002\u0002\u0002\u00A7\u00A5\u0003\u0002\u0002\u0002\u00A8\u00A9\u0005\u001A\u000E\u0002\u00A9\u00B0\b\r\u0001\u0002\u00AA\u00AB\t\u0004\u0002\u0002\u00AB\u00AC\u0005\u001A\u000E\u0002\u00AC\u00AD\b\r\u0001\u0002\u00AD\u00AF\u0003\u0002\u0002\u0002\u00AE\u00AA\u0003\u0002\u0002\u0002\u00AF\u00B2\u0003\u0002\u0002\u0002\u00B0\u00AE\u0003\u0002\u0002\u0002\u00B0\u00B1\u0003\u0002\u0002\u0002\u00B1\u0019\u0003\u0002\u0002\u0002\u00B2\u00B0\u0003\u0002\u0002\u0002\u00B3\u00B4\u0007$\u0002\u0002\u00B4\u00B9\b\u000E\u0001\u0002\u00B5\u00B6\u0005\u001C\u000F\u0002\u00B6\u00B7\b\u000E\u0001\u0002\u00B7\u00BA\u0003\u0002\u0002\u0002\u00B8\u00BA\b\u000E\u0001\u0002\u00B9\u00B5\u0003\u0002\u0002\u0002\u00B9\u00B8\u0003\u0002\u0002\u0002\u00BA\u00C5\u0003\u0002\u0002\u0002\u00BB\u00BC\u0007%\u0002\u0002\u00BC\u00C5\b\u000E\u0001\u0002\u00BD\u00BE\u0007&\u0002\u0002\u00BE\u00C5\b\u000E\u0001\u0002\u00BF\u00C0\u0007\u0004\u0002\u0002\u00C0\u00C1\u0005\u0010\t\u0002\u00C1\u00C2\u0007\u0006\u0002\u0002\u00C2\u00C3\b\u000E\u0001\u0002\u00C3\u00C5\u0003\u0002\u0002\u0002\u00C4\u00B3\u0003\u0002\u0002\u0002\u00C4\u00BB\u0003\u0002\u0002\u0002\u00C4\u00BD\u0003\u0002\u0002\u0002\u00C4\u00BF\u0003\u0002\u0002\u0002\u00C5\u001B\u0003\u0002\u0002\u0002\u00C6\u00E6\b\u000F\u0001\u0002\u00C7\u00C8\u0007\u0004\u0002\u0002\u00C8\u00D4\b\u000F\u0001\u0002\u00C9\u00CA\u0005\u0010\t\u0002\u00CA\u00D1\b\u000F\u0001\u0002\u00CB\u00CC\u0007\u0005\u0002\u0002\u00CC\u00CD\u0005\u0010\t\u0002\u00CD\u00CE\b\u000F\u0001\u0002\u00CE\u00D0\u0003\u0002\u0002\u0002\u00CF\u00CB\u0003\u0002\u0002\u0002\u00D0\u00D3\u0003\u0002\u0002\u0002\u00D1\u00CF\u0003\u0002\u0002\u0002\u00D1\u00D2\u0003\u0002\u0002\u0002\u00D2\u00D5\u0003\u0002\u0002\u0002\u00D3\u00D1\u0003\u0002\u0002\u0002\u00D4\u00C9\u0003\u0002\u0002\u0002\u00D4\u00D5\u0003\u0002\u0002\u0002\u00D5\u00D6\u0003\u0002\u0002\u0002\u00D6\u00D7\u0007\u0006\u0002\u0002\u00D7\u00E7\b\u000F\u0001\u0002\u00D8\u00D9\u0007\u001D\u0002\u0002\u00D9\u00DA\u0005\u0010\t\u0002\u00DA\u00DB\b\u000F\u0001\u0002\u00DB\u00E7\u0003\u0002\u0002\u0002\u00DC\u00DD\u0007\u001E\u0002\u0002\u00DD\u00DE\b\u000F\u0001\u0002\u00DE\u00DF\u0007$\u0002\u0002\u00DF\u00E7\b\u000F\u0001\u0002\u00E0\u00E1\u0007\u001F\u0002\u0002\u00E1\u00E2\b\u000F\u0001\u0002\u00E2\u00E3\u0005\u0010\t\u0002\u00E3\u00E4\b\u000F\u0001\u0002\u00E4\u00E5\u0007 \u0002\u0002\u00E5\u00E7\u0003\u0002\u0002\u0002\u00E6\u00C7\u0003\u0002\u0002\u0002\u00E6\u00D8\u0003\u0002\u0002\u0002\u00E6\u00DC\u0003\u0002\u0002\u0002\u00E6\u00E0\u0003\u0002\u0002\u0002\u00E7\u00EB\u0003\u0002\u0002\u0002\u00E8\u00E9\u0005\u001C\u000F\u0002\u00E9\u00EA\b\u000F\u0001\u0002\u00EA\u00EC\u0003\u0002\u0002\u0002\u00EB\u00E8\u0003\u0002\u0002\u0002\u00EB\u00EC\u0003\u0002\u0002\u0002\u00EC\u001D\u0003\u0002\u0002\u0002\u0014\"25B^qz\u0087\u0092\u009B\u00A5\u00B0\u00B9\u00C4\u00D1\u00D4\u00E6\u00EB"
public static final org.antlr.v4.runtime.atn.ATN _ATN;
descriptor: Lorg/antlr/v4/runtime/atn/ATN;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: ldc Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.$assertionsDisabled:Z
3: ldc "4.7.2"
ldc "4.7.2"
invokestatic org.antlr.v4.runtime.RuntimeMetaData.checkVersion:(Ljava/lang/String;Ljava/lang/String;)V
4: new org.antlr.v4.runtime.atn.PredictionContextCache
dup
invokespecial org.antlr.v4.runtime.atn.PredictionContextCache.<init>:()V
5: putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
6: invokestatic com.oracle.truffle.sl.parser.SimpleLanguageParser.makeRuleNames:()[Ljava/lang/String;
putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.ruleNames:[Ljava/lang/String;
7: invokestatic com.oracle.truffle.sl.parser.SimpleLanguageParser.makeLiteralNames:()[Ljava/lang/String;
putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._LITERAL_NAMES:[Ljava/lang/String;
8: invokestatic com.oracle.truffle.sl.parser.SimpleLanguageParser.makeSymbolicNames:()[Ljava/lang/String;
putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._SYMBOLIC_NAMES:[Ljava/lang/String;
9: new org.antlr.v4.runtime.VocabularyImpl
dup
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._LITERAL_NAMES:[Ljava/lang/String;
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._SYMBOLIC_NAMES:[Ljava/lang/String;
invokespecial org.antlr.v4.runtime.VocabularyImpl.<init>:([Ljava/lang/String;[Ljava/lang/String;)V
putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.VOCABULARY:Lorg/antlr/v4/runtime/Vocabulary;
10: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._SYMBOLIC_NAMES:[Ljava/lang/String;
arraylength
anewarray java.lang.String
putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.tokenNames:[Ljava/lang/String;
11: iconst_0
istore 0
start local 0 12: goto 19
13: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.tokenNames:[Ljava/lang/String;
iload 0
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.VOCABULARY:Lorg/antlr/v4/runtime/Vocabulary;
iload 0
invokeinterface org.antlr.v4.runtime.Vocabulary.getLiteralName:(I)Ljava/lang/String;
aastore
14: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.tokenNames:[Ljava/lang/String;
iload 0
aaload
ifnonnull 16
15: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.tokenNames:[Ljava/lang/String;
iload 0
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.VOCABULARY:Lorg/antlr/v4/runtime/Vocabulary;
iload 0
invokeinterface org.antlr.v4.runtime.Vocabulary.getSymbolicName:(I)Ljava/lang/String;
aastore
16: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.tokenNames:[Ljava/lang/String;
iload 0
aaload
ifnonnull 18
17: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.tokenNames:[Ljava/lang/String;
iload 0
ldc "<INVALID>"
aastore
18: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
19: iload 0
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.tokenNames:[Ljava/lang/String;
arraylength
if_icmplt 13
end local 0 20: new org.antlr.v4.runtime.atn.ATNDeserializer
dup
invokespecial org.antlr.v4.runtime.atn.ATNDeserializer.<init>:()V
ldc "\u0003\u608B\uA72A\u8133\uB9ED\u417C\u3BE7\u7786\u5964\u0003&\u00EE\u0004\u0002\t\u0002\u0004\u0003\t\u0003\u0004\u0004\t\u0004\u0004\u0005\t\u0005\u0004\u0006\t\u0006\u0004\u0007\t\u0007\u0004\b\t\b\u0004\t\t\t\u0004\n\t\n\u0004\u000B\t\u000B\u0004\f\t\f\u0004\r\t\r\u0004\u000E\t\u000E\u0004\u000F\t\u000F\u0003\u0002\u0003\u0002\u0007\u0002!\n\u0002\f\u0002\u000E\u0002$\u000B\u0002\u0003\u0002\u0003\u0002\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0007\u00031\n\u0003\f\u0003\u000E\u00034\u000B\u0003\u0005\u00036\n\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0007\u0004A\n\u0004\f\u0004\u000E\u0004D\u000B\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0005\u0005_\n\u0005\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0005\u0007r\n\u0007\u0003\u0007\u0003\u0007\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0005\b{\n\b\u0003\b\u0003\b\u0003\b\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0007\t\u0086\n\t\f\t\u000E\t\u0089\u000B\t\u0003\n\u0003\n\u0003\n\u0003\n\u0003\n\u0003\n\u0007\n\u0091\n\n\f\n\u000E\n\u0094\u000B\n\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0005\u000B\u009C\n\u000B\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0007\f\u00A4\n\f\f\f\u000E\f\u00A7\u000B\f\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0007\r\u00AF\n\r\f\r\u000E\r\u00B2\u000B\r\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0005\u000E\u00BA\n\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0005\u000E\u00C5\n\u000E\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0007\u000F\u00D0\n\u000F\f\u000F\u000E\u000F\u00D3\u000B\u000F\u0005\u000F\u00D5\n\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0005\u000F\u00E7\n\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0005\u000F\u00EC\n\u000F\u0003\u000F\u0002\u0002\u0010\u0002\u0004\u0006\b\n\f\u000E\u0010\u0012\u0014\u0016\u0018\u001A\u001C\u0002\u0005\u0003\u0002\u0013\u0018\u0003\u0002\u0019\u001A\u0003\u0002\u001B\u001C\u0002\u00FA\u0002\u001E\u0003\u0002\u0002\u0002\u0004'\u0003\u0002\u0002\u0002\u0006;\u0003\u0002\u0002\u0002\b^\u0003\u0002\u0002\u0002\n`\u0003\u0002\u0002\u0002\fg\u0003\u0002\u0002\u0002\u000Eu\u0003\u0002\u0002\u0002\u0010\u0003\u0002\u0002\u0002\u0012\u008A\u0003\u0002\u0002\u0002\u0014\u0095\u0003\u0002\u0002\u0002\u0016\u009D\u0003\u0002\u0002\u0002\u0018\u00A8\u0003\u0002\u0002\u0002\u001A\u00C4\u0003\u0002\u0002\u0002\u001C\u00C6\u0003\u0002\u0002\u0002\u001E\"\u0005\u0004\u0003\u0002\u001F!\u0005\u0004\u0003\u0002 \u001F\u0003\u0002\u0002\u0002!$\u0003\u0002\u0002\u0002\" \u0003\u0002\u0002\u0002\"#\u0003\u0002\u0002\u0002#%\u0003\u0002\u0002\u0002$\"\u0003\u0002\u0002\u0002%&\u0007\u0002\u0002\u0003&\u0003\u0003\u0002\u0002\u0002'(\u0007\u0003\u0002\u0002()\u0007$\u0002\u0002)*\u0007\u0004\u0002\u0002*5\b\u0003\u0001\u0002+,\u0007$\u0002\u0002,2\b\u0003\u0001\u0002-.\u0007\u0005\u0002\u0002./\u0007$\u0002\u0002/1\b\u0003\u0001\u00020-\u0003\u0002\u0002\u000214\u0003\u0002\u0002\u000220\u0003\u0002\u0002\u000223\u0003\u0002\u0002\u000236\u0003\u0002\u0002\u000242\u0003\u0002\u0002\u00025+\u0003\u0002\u0002\u000256\u0003\u0002\u0002\u000267\u0003\u0002\u0002\u000278\u0007\u0006\u0002\u000289\u0005\u0006\u0004\u00029:\b\u0003\u0001\u0002:\u0005\u0003\u0002\u0002\u0002;<\b\u0004\u0001\u0002<B\u0007\u0007\u0002\u0002=>\u0005\b\u0005\u0002>?\b\u0004\u0001\u0002?A\u0003\u0002\u0002\u0002@=\u0003\u0002\u0002\u0002AD\u0003\u0002\u0002\u0002B@\u0003\u0002\u0002\u0002BC\u0003\u0002\u0002\u0002CE\u0003\u0002\u0002\u0002DB\u0003\u0002\u0002\u0002EF\u0007\b\u0002\u0002FG\b\u0004\u0001\u0002G\u0007\u0003\u0002\u0002\u0002HI\u0005\n\u0006\u0002IJ\b\u0005\u0001\u0002J_\u0003\u0002\u0002\u0002KL\u0007\t\u0002\u0002LM\b\u0005\u0001\u0002M_\u0007\n\u0002\u0002NO\u0007\u000B\u0002\u0002OP\b\u0005\u0001\u0002P_\u0007\n\u0002\u0002QR\u0005\f\u0007\u0002RS\b\u0005\u0001\u0002S_\u0003\u0002\u0002\u0002TU\u0005\u000E\b\u0002UV\b\u0005\u0001\u0002V_\u0003\u0002\u0002\u0002WX\u0005\u0010\t\u0002XY\u0007\n\u0002\u0002YZ\b\u0005\u0001\u0002Z_\u0003\u0002\u0002\u0002[\\\u0007\f\u0002\u0002\\]\b\u0005\u0001\u0002]_\u0007\n\u0002\u0002^H\u0003\u0002\u0002\u0002^K\u0003\u0002\u0002\u0002^N\u0003\u0002\u0002\u0002^Q\u0003\u0002\u0002\u0002^T\u0003\u0002\u0002\u0002^W\u0003\u0002\u0002\u0002^[\u0003\u0002\u0002\u0002_\t\u0003\u0002\u0002\u0002`a\u0007\r\u0002\u0002ab\u0007\u0004\u0002\u0002bc\u0005\u0010\t\u0002cd\u0007\u0006\u0002\u0002de\u0005\u0006\u0004\u0002ef\b\u0006\u0001\u0002f\u000B\u0003\u0002\u0002\u0002gh\u0007\u000E\u0002\u0002hi\u0007\u0004\u0002\u0002ij\u0005\u0010\t\u0002jk\u0007\u0006\u0002\u0002kl\u0005\u0006\u0004\u0002lq\b\u0007\u0001\u0002mn\u0007\u000F\u0002\u0002no\u0005\u0006\u0004\u0002op\b\u0007\u0001\u0002pr\u0003\u0002\u0002\u0002qm\u0003\u0002\u0002\u0002qr\u0003\u0002\u0002\u0002rs\u0003\u0002\u0002\u0002st\b\u0007\u0001\u0002t\r\u0003\u0002\u0002\u0002uv\u0007\u0010\u0002\u0002vz\b\b\u0001\u0002wx\u0005\u0010\t\u0002xy\b\b\u0001\u0002y{\u0003\u0002\u0002\u0002zw\u0003\u0002\u0002\u0002z{\u0003\u0002\u0002\u0002{|\u0003\u0002\u0002\u0002|}\b\b\u0001\u0002}~\u0007\n\u0002\u0002~\u000F\u0003\u0002\u0002\u0002\u0080\u0005\u0012\n\u0002\u0080\u0087\b\t\u0001\u0002\u0081\u0082\u0007\u0011\u0002\u0002\u0082\u0083\u0005\u0012\n\u0002\u0083\u0084\b\t\u0001\u0002\u0084\u0086\u0003\u0002\u0002\u0002\u0085\u0081\u0003\u0002\u0002\u0002\u0086\u0089\u0003\u0002\u0002\u0002\u0087\u0085\u0003\u0002\u0002\u0002\u0087\u0088\u0003\u0002\u0002\u0002\u0088\u0011\u0003\u0002\u0002\u0002\u0089\u0087\u0003\u0002\u0002\u0002\u008A\u008B\u0005\u0014\u000B\u0002\u008B\u0092\b\n\u0001\u0002\u008C\u008D\u0007\u0012\u0002\u0002\u008D\u008E\u0005\u0014\u000B\u0002\u008E\u008F\b\n\u0001\u0002\u008F\u0091\u0003\u0002\u0002\u0002\u0090\u008C\u0003\u0002\u0002\u0002\u0091\u0094\u0003\u0002\u0002\u0002\u0092\u0090\u0003\u0002\u0002\u0002\u0092\u0093\u0003\u0002\u0002\u0002\u0093\u0013\u0003\u0002\u0002\u0002\u0094\u0092\u0003\u0002\u0002\u0002\u0095\u0096\u0005\u0016\f\u0002\u0096\u009B\b\u000B\u0001\u0002\u0097\u0098\t\u0002\u0002\u0002\u0098\u0099\u0005\u0016\f\u0002\u0099\u009A\b\u000B\u0001\u0002\u009A\u009C\u0003\u0002\u0002\u0002\u009B\u0097\u0003\u0002\u0002\u0002\u009B\u009C\u0003\u0002\u0002\u0002\u009C\u0015\u0003\u0002\u0002\u0002\u009D\u009E\u0005\u0018\r\u0002\u009E\u00A5\b\f\u0001\u0002\u009F\u00A0\t\u0003\u0002\u0002\u00A0\u00A1\u0005\u0018\r\u0002\u00A1\u00A2\b\f\u0001\u0002\u00A2\u00A4\u0003\u0002\u0002\u0002\u00A3\u009F\u0003\u0002\u0002\u0002\u00A4\u00A7\u0003\u0002\u0002\u0002\u00A5\u00A3\u0003\u0002\u0002\u0002\u00A5\u00A6\u0003\u0002\u0002\u0002\u00A6\u0017\u0003\u0002\u0002\u0002\u00A7\u00A5\u0003\u0002\u0002\u0002\u00A8\u00A9\u0005\u001A\u000E\u0002\u00A9\u00B0\b\r\u0001\u0002\u00AA\u00AB\t\u0004\u0002\u0002\u00AB\u00AC\u0005\u001A\u000E\u0002\u00AC\u00AD\b\r\u0001\u0002\u00AD\u00AF\u0003\u0002\u0002\u0002\u00AE\u00AA\u0003\u0002\u0002\u0002\u00AF\u00B2\u0003\u0002\u0002\u0002\u00B0\u00AE\u0003\u0002\u0002\u0002\u00B0\u00B1\u0003\u0002\u0002\u0002\u00B1\u0019\u0003\u0002\u0002\u0002\u00B2\u00B0\u0003\u0002\u0002\u0002\u00B3\u00B4\u0007$\u0002\u0002\u00B4\u00B9\b\u000E\u0001\u0002\u00B5\u00B6\u0005\u001C\u000F\u0002\u00B6\u00B7\b\u000E\u0001\u0002\u00B7\u00BA\u0003\u0002\u0002\u0002\u00B8\u00BA\b\u000E\u0001\u0002\u00B9\u00B5\u0003\u0002\u0002\u0002\u00B9\u00B8\u0003\u0002\u0002\u0002\u00BA\u00C5\u0003\u0002\u0002\u0002\u00BB\u00BC\u0007%\u0002\u0002\u00BC\u00C5\b\u000E\u0001\u0002\u00BD\u00BE\u0007&\u0002\u0002\u00BE\u00C5\b\u000E\u0001\u0002\u00BF\u00C0\u0007\u0004\u0002\u0002\u00C0\u00C1\u0005\u0010\t\u0002\u00C1\u00C2\u0007\u0006\u0002\u0002\u00C2\u00C3\b\u000E\u0001\u0002\u00C3\u00C5\u0003\u0002\u0002\u0002\u00C4\u00B3\u0003\u0002\u0002\u0002\u00C4\u00BB\u0003\u0002\u0002\u0002\u00C4\u00BD\u0003\u0002\u0002\u0002\u00C4\u00BF\u0003\u0002\u0002\u0002\u00C5\u001B\u0003\u0002\u0002\u0002\u00C6\u00E6\b\u000F\u0001\u0002\u00C7\u00C8\u0007\u0004\u0002\u0002\u00C8\u00D4\b\u000F\u0001\u0002\u00C9\u00CA\u0005\u0010\t\u0002\u00CA\u00D1\b\u000F\u0001\u0002\u00CB\u00CC\u0007\u0005\u0002\u0002\u00CC\u00CD\u0005\u0010\t\u0002\u00CD\u00CE\b\u000F\u0001\u0002\u00CE\u00D0\u0003\u0002\u0002\u0002\u00CF\u00CB\u0003\u0002\u0002\u0002\u00D0\u00D3\u0003\u0002\u0002\u0002\u00D1\u00CF\u0003\u0002\u0002\u0002\u00D1\u00D2\u0003\u0002\u0002\u0002\u00D2\u00D5\u0003\u0002\u0002\u0002\u00D3\u00D1\u0003\u0002\u0002\u0002\u00D4\u00C9\u0003\u0002\u0002\u0002\u00D4\u00D5\u0003\u0002\u0002\u0002\u00D5\u00D6\u0003\u0002\u0002\u0002\u00D6\u00D7\u0007\u0006\u0002\u0002\u00D7\u00E7\b\u000F\u0001\u0002\u00D8\u00D9\u0007\u001D\u0002\u0002\u00D9\u00DA\u0005\u0010\t\u0002\u00DA\u00DB\b\u000F\u0001\u0002\u00DB\u00E7\u0003\u0002\u0002\u0002\u00DC\u00DD\u0007\u001E\u0002\u0002\u00DD\u00DE\b\u000F\u0001\u0002\u00DE\u00DF\u0007$\u0002\u0002\u00DF\u00E7\b\u000F\u0001\u0002\u00E0\u00E1\u0007\u001F\u0002\u0002\u00E1\u00E2\b\u000F\u0001\u0002\u00E2\u00E3\u0005\u0010\t\u0002\u00E3\u00E4\b\u000F\u0001\u0002\u00E4\u00E5\u0007 \u0002\u0002\u00E5\u00E7\u0003\u0002\u0002\u0002\u00E6\u00C7\u0003\u0002\u0002\u0002\u00E6\u00D8\u0003\u0002\u0002\u0002\u00E6\u00DC\u0003\u0002\u0002\u0002\u00E6\u00E0\u0003\u0002\u0002\u0002\u00E7\u00EB\u0003\u0002\u0002\u0002\u00E8\u00E9\u0005\u001C\u000F\u0002\u00E9\u00EA\b\u000F\u0001\u0002\u00EA\u00EC\u0003\u0002\u0002\u0002\u00EB\u00E8\u0003\u0002\u0002\u0002\u00EB\u00EC\u0003\u0002\u0002\u0002\u00EC\u001D\u0003\u0002\u0002\u0002\u0014\"25B^qz\u0087\u0092\u009B\u00A5\u00B0\u00B9\u00C4\u00D1\u00D4\u00E6\u00EB"
invokevirtual java.lang.String.toCharArray:()[C
invokevirtual org.antlr.v4.runtime.atn.ATNDeserializer.deserialize:([C)Lorg/antlr/v4/runtime/atn/ATN;
21: putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._ATN:Lorg/antlr/v4/runtime/atn/ATN;
22: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._ATN:Lorg/antlr/v4/runtime/atn/ATN;
invokevirtual org.antlr.v4.runtime.atn.ATN.getNumberOfDecisions:()I
anewarray org.antlr.v4.runtime.dfa.DFA
putstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
23: iconst_0
istore 0
start local 0 24: goto 27
25: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
iload 0
new org.antlr.v4.runtime.dfa.DFA
dup
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._ATN:Lorg/antlr/v4/runtime/atn/ATN;
iload 0
invokevirtual org.antlr.v4.runtime.atn.ATN.getDecisionState:(I)Lorg/antlr/v4/runtime/atn/DecisionState;
iload 0
invokespecial org.antlr.v4.runtime.dfa.DFA.<init>:(Lorg/antlr/v4/runtime/atn/DecisionState;I)V
aastore
26: iinc 0 1
StackMap locals:
StackMap stack:
27: iload 0
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._ATN:Lorg/antlr/v4/runtime/atn/ATN;
invokevirtual org.antlr.v4.runtime.atn.ATN.getNumberOfDecisions:()I
if_icmplt 25
end local 0 28: return
LocalVariableTable:
Start End Slot Name Signature
12 20 0 i I
24 28 0 i I
private static java.lang.String[] makeRuleNames();
descriptor: ()[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 14
anewarray java.lang.String
dup
iconst_0
1: ldc "simplelanguage"
aastore
dup
iconst_1
ldc "function"
aastore
dup
iconst_2
ldc "block"
aastore
dup
iconst_3
ldc "statement"
aastore
dup
iconst_4
ldc "while_statement"
aastore
dup
iconst_5
2: ldc "if_statement"
aastore
dup
bipush 6
ldc "return_statement"
aastore
dup
bipush 7
ldc "expression"
aastore
dup
bipush 8
ldc "logic_term"
aastore
dup
bipush 9
ldc "logic_factor"
aastore
dup
bipush 10
3: ldc "arithmetic"
aastore
dup
bipush 11
ldc "term"
aastore
dup
bipush 12
ldc "factor"
aastore
dup
bipush 13
ldc "member_expression"
aastore
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String[] makeLiteralNames();
descriptor: ()[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 31
anewarray java.lang.String
dup
iconst_1
1: ldc "'function'"
aastore
dup
iconst_2
ldc "'('"
aastore
dup
iconst_3
ldc "','"
aastore
dup
iconst_4
ldc "')'"
aastore
dup
iconst_5
ldc "'{'"
aastore
dup
bipush 6
ldc "'}'"
aastore
dup
bipush 7
ldc "'break'"
aastore
dup
bipush 8
ldc "';'"
aastore
dup
bipush 9
2: ldc "'continue'"
aastore
dup
bipush 10
ldc "'debugger'"
aastore
dup
bipush 11
ldc "'while'"
aastore
dup
bipush 12
ldc "'if'"
aastore
dup
bipush 13
ldc "'else'"
aastore
dup
bipush 14
ldc "'return'"
aastore
dup
bipush 15
3: ldc "'||'"
aastore
dup
bipush 16
ldc "'&&'"
aastore
dup
bipush 17
ldc "'<'"
aastore
dup
bipush 18
ldc "'<='"
aastore
dup
bipush 19
ldc "'>'"
aastore
dup
bipush 20
ldc "'>='"
aastore
dup
bipush 21
ldc "'=='"
aastore
dup
bipush 22
ldc "'!='"
aastore
dup
bipush 23
ldc "'+'"
aastore
dup
bipush 24
4: ldc "'-'"
aastore
dup
bipush 25
ldc "'*'"
aastore
dup
bipush 26
ldc "'/'"
aastore
dup
bipush 27
ldc "'='"
aastore
dup
bipush 28
ldc "'.'"
aastore
dup
bipush 29
ldc "'['"
aastore
dup
bipush 30
ldc "']'"
aastore
5: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String[] makeSymbolicNames();
descriptor: ()[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 37
anewarray java.lang.String
dup
bipush 31
1: ldc "WS"
aastore
dup
bipush 32
ldc "COMMENT"
aastore
dup
bipush 33
ldc "LINE_COMMENT"
aastore
dup
bipush 34
2: ldc "IDENTIFIER"
aastore
dup
bipush 35
ldc "STRING_LITERAL"
aastore
dup
bipush 36
ldc "NUMERIC_LITERAL"
aastore
3: areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String[] getTokenNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.tokenNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.antlr.v4.runtime.Vocabulary getVocabulary();
descriptor: ()Lorg/antlr/v4/runtime/Vocabulary;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.VOCABULARY:Lorg/antlr/v4/runtime/Vocabulary;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
public java.lang.String getGrammarFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "SimpleLanguage.g4"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
public java.lang.String[] getRuleNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.ruleNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
public java.lang.String getSerializedATN();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "\u0003\u608B\uA72A\u8133\uB9ED\u417C\u3BE7\u7786\u5964\u0003&\u00EE\u0004\u0002\t\u0002\u0004\u0003\t\u0003\u0004\u0004\t\u0004\u0004\u0005\t\u0005\u0004\u0006\t\u0006\u0004\u0007\t\u0007\u0004\b\t\b\u0004\t\t\t\u0004\n\t\n\u0004\u000B\t\u000B\u0004\f\t\f\u0004\r\t\r\u0004\u000E\t\u000E\u0004\u000F\t\u000F\u0003\u0002\u0003\u0002\u0007\u0002!\n\u0002\f\u0002\u000E\u0002$\u000B\u0002\u0003\u0002\u0003\u0002\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0007\u00031\n\u0003\f\u0003\u000E\u00034\u000B\u0003\u0005\u00036\n\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0007\u0004A\n\u0004\f\u0004\u000E\u0004D\u000B\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0005\u0005_\n\u0005\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0005\u0007r\n\u0007\u0003\u0007\u0003\u0007\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0005\b{\n\b\u0003\b\u0003\b\u0003\b\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0007\t\u0086\n\t\f\t\u000E\t\u0089\u000B\t\u0003\n\u0003\n\u0003\n\u0003\n\u0003\n\u0003\n\u0007\n\u0091\n\n\f\n\u000E\n\u0094\u000B\n\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0003\u000B\u0005\u000B\u009C\n\u000B\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0007\f\u00A4\n\f\f\f\u000E\f\u00A7\u000B\f\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0007\r\u00AF\n\r\f\r\u000E\r\u00B2\u000B\r\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0005\u000E\u00BA\n\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0003\u000E\u0005\u000E\u00C5\n\u000E\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0007\u000F\u00D0\n\u000F\f\u000F\u000E\u000F\u00D3\u000B\u000F\u0005\u000F\u00D5\n\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0005\u000F\u00E7\n\u000F\u0003\u000F\u0003\u000F\u0003\u000F\u0005\u000F\u00EC\n\u000F\u0003\u000F\u0002\u0002\u0010\u0002\u0004\u0006\b\n\f\u000E\u0010\u0012\u0014\u0016\u0018\u001A\u001C\u0002\u0005\u0003\u0002\u0013\u0018\u0003\u0002\u0019\u001A\u0003\u0002\u001B\u001C\u0002\u00FA\u0002\u001E\u0003\u0002\u0002\u0002\u0004'\u0003\u0002\u0002\u0002\u0006;\u0003\u0002\u0002\u0002\b^\u0003\u0002\u0002\u0002\n`\u0003\u0002\u0002\u0002\fg\u0003\u0002\u0002\u0002\u000Eu\u0003\u0002\u0002\u0002\u0010\u0003\u0002\u0002\u0002\u0012\u008A\u0003\u0002\u0002\u0002\u0014\u0095\u0003\u0002\u0002\u0002\u0016\u009D\u0003\u0002\u0002\u0002\u0018\u00A8\u0003\u0002\u0002\u0002\u001A\u00C4\u0003\u0002\u0002\u0002\u001C\u00C6\u0003\u0002\u0002\u0002\u001E\"\u0005\u0004\u0003\u0002\u001F!\u0005\u0004\u0003\u0002 \u001F\u0003\u0002\u0002\u0002!$\u0003\u0002\u0002\u0002\" \u0003\u0002\u0002\u0002\"#\u0003\u0002\u0002\u0002#%\u0003\u0002\u0002\u0002$\"\u0003\u0002\u0002\u0002%&\u0007\u0002\u0002\u0003&\u0003\u0003\u0002\u0002\u0002'(\u0007\u0003\u0002\u0002()\u0007$\u0002\u0002)*\u0007\u0004\u0002\u0002*5\b\u0003\u0001\u0002+,\u0007$\u0002\u0002,2\b\u0003\u0001\u0002-.\u0007\u0005\u0002\u0002./\u0007$\u0002\u0002/1\b\u0003\u0001\u00020-\u0003\u0002\u0002\u000214\u0003\u0002\u0002\u000220\u0003\u0002\u0002\u000223\u0003\u0002\u0002\u000236\u0003\u0002\u0002\u000242\u0003\u0002\u0002\u00025+\u0003\u0002\u0002\u000256\u0003\u0002\u0002\u000267\u0003\u0002\u0002\u000278\u0007\u0006\u0002\u000289\u0005\u0006\u0004\u00029:\b\u0003\u0001\u0002:\u0005\u0003\u0002\u0002\u0002;<\b\u0004\u0001\u0002<B\u0007\u0007\u0002\u0002=>\u0005\b\u0005\u0002>?\b\u0004\u0001\u0002?A\u0003\u0002\u0002\u0002@=\u0003\u0002\u0002\u0002AD\u0003\u0002\u0002\u0002B@\u0003\u0002\u0002\u0002BC\u0003\u0002\u0002\u0002CE\u0003\u0002\u0002\u0002DB\u0003\u0002\u0002\u0002EF\u0007\b\u0002\u0002FG\b\u0004\u0001\u0002G\u0007\u0003\u0002\u0002\u0002HI\u0005\n\u0006\u0002IJ\b\u0005\u0001\u0002J_\u0003\u0002\u0002\u0002KL\u0007\t\u0002\u0002LM\b\u0005\u0001\u0002M_\u0007\n\u0002\u0002NO\u0007\u000B\u0002\u0002OP\b\u0005\u0001\u0002P_\u0007\n\u0002\u0002QR\u0005\f\u0007\u0002RS\b\u0005\u0001\u0002S_\u0003\u0002\u0002\u0002TU\u0005\u000E\b\u0002UV\b\u0005\u0001\u0002V_\u0003\u0002\u0002\u0002WX\u0005\u0010\t\u0002XY\u0007\n\u0002\u0002YZ\b\u0005\u0001\u0002Z_\u0003\u0002\u0002\u0002[\\\u0007\f\u0002\u0002\\]\b\u0005\u0001\u0002]_\u0007\n\u0002\u0002^H\u0003\u0002\u0002\u0002^K\u0003\u0002\u0002\u0002^N\u0003\u0002\u0002\u0002^Q\u0003\u0002\u0002\u0002^T\u0003\u0002\u0002\u0002^W\u0003\u0002\u0002\u0002^[\u0003\u0002\u0002\u0002_\t\u0003\u0002\u0002\u0002`a\u0007\r\u0002\u0002ab\u0007\u0004\u0002\u0002bc\u0005\u0010\t\u0002cd\u0007\u0006\u0002\u0002de\u0005\u0006\u0004\u0002ef\b\u0006\u0001\u0002f\u000B\u0003\u0002\u0002\u0002gh\u0007\u000E\u0002\u0002hi\u0007\u0004\u0002\u0002ij\u0005\u0010\t\u0002jk\u0007\u0006\u0002\u0002kl\u0005\u0006\u0004\u0002lq\b\u0007\u0001\u0002mn\u0007\u000F\u0002\u0002no\u0005\u0006\u0004\u0002op\b\u0007\u0001\u0002pr\u0003\u0002\u0002\u0002qm\u0003\u0002\u0002\u0002qr\u0003\u0002\u0002\u0002rs\u0003\u0002\u0002\u0002st\b\u0007\u0001\u0002t\r\u0003\u0002\u0002\u0002uv\u0007\u0010\u0002\u0002vz\b\b\u0001\u0002wx\u0005\u0010\t\u0002xy\b\b\u0001\u0002y{\u0003\u0002\u0002\u0002zw\u0003\u0002\u0002\u0002z{\u0003\u0002\u0002\u0002{|\u0003\u0002\u0002\u0002|}\b\b\u0001\u0002}~\u0007\n\u0002\u0002~\u000F\u0003\u0002\u0002\u0002\u0080\u0005\u0012\n\u0002\u0080\u0087\b\t\u0001\u0002\u0081\u0082\u0007\u0011\u0002\u0002\u0082\u0083\u0005\u0012\n\u0002\u0083\u0084\b\t\u0001\u0002\u0084\u0086\u0003\u0002\u0002\u0002\u0085\u0081\u0003\u0002\u0002\u0002\u0086\u0089\u0003\u0002\u0002\u0002\u0087\u0085\u0003\u0002\u0002\u0002\u0087\u0088\u0003\u0002\u0002\u0002\u0088\u0011\u0003\u0002\u0002\u0002\u0089\u0087\u0003\u0002\u0002\u0002\u008A\u008B\u0005\u0014\u000B\u0002\u008B\u0092\b\n\u0001\u0002\u008C\u008D\u0007\u0012\u0002\u0002\u008D\u008E\u0005\u0014\u000B\u0002\u008E\u008F\b\n\u0001\u0002\u008F\u0091\u0003\u0002\u0002\u0002\u0090\u008C\u0003\u0002\u0002\u0002\u0091\u0094\u0003\u0002\u0002\u0002\u0092\u0090\u0003\u0002\u0002\u0002\u0092\u0093\u0003\u0002\u0002\u0002\u0093\u0013\u0003\u0002\u0002\u0002\u0094\u0092\u0003\u0002\u0002\u0002\u0095\u0096\u0005\u0016\f\u0002\u0096\u009B\b\u000B\u0001\u0002\u0097\u0098\t\u0002\u0002\u0002\u0098\u0099\u0005\u0016\f\u0002\u0099\u009A\b\u000B\u0001\u0002\u009A\u009C\u0003\u0002\u0002\u0002\u009B\u0097\u0003\u0002\u0002\u0002\u009B\u009C\u0003\u0002\u0002\u0002\u009C\u0015\u0003\u0002\u0002\u0002\u009D\u009E\u0005\u0018\r\u0002\u009E\u00A5\b\f\u0001\u0002\u009F\u00A0\t\u0003\u0002\u0002\u00A0\u00A1\u0005\u0018\r\u0002\u00A1\u00A2\b\f\u0001\u0002\u00A2\u00A4\u0003\u0002\u0002\u0002\u00A3\u009F\u0003\u0002\u0002\u0002\u00A4\u00A7\u0003\u0002\u0002\u0002\u00A5\u00A3\u0003\u0002\u0002\u0002\u00A5\u00A6\u0003\u0002\u0002\u0002\u00A6\u0017\u0003\u0002\u0002\u0002\u00A7\u00A5\u0003\u0002\u0002\u0002\u00A8\u00A9\u0005\u001A\u000E\u0002\u00A9\u00B0\b\r\u0001\u0002\u00AA\u00AB\t\u0004\u0002\u0002\u00AB\u00AC\u0005\u001A\u000E\u0002\u00AC\u00AD\b\r\u0001\u0002\u00AD\u00AF\u0003\u0002\u0002\u0002\u00AE\u00AA\u0003\u0002\u0002\u0002\u00AF\u00B2\u0003\u0002\u0002\u0002\u00B0\u00AE\u0003\u0002\u0002\u0002\u00B0\u00B1\u0003\u0002\u0002\u0002\u00B1\u0019\u0003\u0002\u0002\u0002\u00B2\u00B0\u0003\u0002\u0002\u0002\u00B3\u00B4\u0007$\u0002\u0002\u00B4\u00B9\b\u000E\u0001\u0002\u00B5\u00B6\u0005\u001C\u000F\u0002\u00B6\u00B7\b\u000E\u0001\u0002\u00B7\u00BA\u0003\u0002\u0002\u0002\u00B8\u00BA\b\u000E\u0001\u0002\u00B9\u00B5\u0003\u0002\u0002\u0002\u00B9\u00B8\u0003\u0002\u0002\u0002\u00BA\u00C5\u0003\u0002\u0002\u0002\u00BB\u00BC\u0007%\u0002\u0002\u00BC\u00C5\b\u000E\u0001\u0002\u00BD\u00BE\u0007&\u0002\u0002\u00BE\u00C5\b\u000E\u0001\u0002\u00BF\u00C0\u0007\u0004\u0002\u0002\u00C0\u00C1\u0005\u0010\t\u0002\u00C1\u00C2\u0007\u0006\u0002\u0002\u00C2\u00C3\b\u000E\u0001\u0002\u00C3\u00C5\u0003\u0002\u0002\u0002\u00C4\u00B3\u0003\u0002\u0002\u0002\u00C4\u00BB\u0003\u0002\u0002\u0002\u00C4\u00BD\u0003\u0002\u0002\u0002\u00C4\u00BF\u0003\u0002\u0002\u0002\u00C5\u001B\u0003\u0002\u0002\u0002\u00C6\u00E6\b\u000F\u0001\u0002\u00C7\u00C8\u0007\u0004\u0002\u0002\u00C8\u00D4\b\u000F\u0001\u0002\u00C9\u00CA\u0005\u0010\t\u0002\u00CA\u00D1\b\u000F\u0001\u0002\u00CB\u00CC\u0007\u0005\u0002\u0002\u00CC\u00CD\u0005\u0010\t\u0002\u00CD\u00CE\b\u000F\u0001\u0002\u00CE\u00D0\u0003\u0002\u0002\u0002\u00CF\u00CB\u0003\u0002\u0002\u0002\u00D0\u00D3\u0003\u0002\u0002\u0002\u00D1\u00CF\u0003\u0002\u0002\u0002\u00D1\u00D2\u0003\u0002\u0002\u0002\u00D2\u00D5\u0003\u0002\u0002\u0002\u00D3\u00D1\u0003\u0002\u0002\u0002\u00D4\u00C9\u0003\u0002\u0002\u0002\u00D4\u00D5\u0003\u0002\u0002\u0002\u00D5\u00D6\u0003\u0002\u0002\u0002\u00D6\u00D7\u0007\u0006\u0002\u0002\u00D7\u00E7\b\u000F\u0001\u0002\u00D8\u00D9\u0007\u001D\u0002\u0002\u00D9\u00DA\u0005\u0010\t\u0002\u00DA\u00DB\b\u000F\u0001\u0002\u00DB\u00E7\u0003\u0002\u0002\u0002\u00DC\u00DD\u0007\u001E\u0002\u0002\u00DD\u00DE\b\u000F\u0001\u0002\u00DE\u00DF\u0007$\u0002\u0002\u00DF\u00E7\b\u000F\u0001\u0002\u00E0\u00E1\u0007\u001F\u0002\u0002\u00E1\u00E2\b\u000F\u0001\u0002\u00E2\u00E3\u0005\u0010\t\u0002\u00E3\u00E4\b\u000F\u0001\u0002\u00E4\u00E5\u0007 \u0002\u0002\u00E5\u00E7\u0003\u0002\u0002\u0002\u00E6\u00C7\u0003\u0002\u0002\u0002\u00E6\u00D8\u0003\u0002\u0002\u0002\u00E6\u00DC\u0003\u0002\u0002\u0002\u00E6\u00E0\u0003\u0002\u0002\u0002\u00E7\u00EB\u0003\u0002\u0002\u0002\u00E8\u00E9\u0005\u001C\u000F\u0002\u00E9\u00EA\b\u000F\u0001\u0002\u00EA\u00EC\u0003\u0002\u0002\u0002\u00EB\u00E8\u0003\u0002\u0002\u0002\u00EB\u00EC\u0003\u0002\u0002\u0002\u00EC\u001D\u0003\u0002\u0002\u0002\u0014\"25B^qz\u0087\u0092\u009B\u00A5\u00B0\u00B9\u00C4\u00D1\u00D4\u00E6\u00EB"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
public org.antlr.v4.runtime.atn.ATN getATN();
descriptor: ()Lorg/antlr/v4/runtime/atn/ATN;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._ATN:Lorg/antlr/v4/runtime/atn/ATN;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
public void SemErr(org.antlr.v4.runtime.Token, java.lang.String);
descriptor: (Lorg/antlr/v4/runtime/Token;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.source:Lcom/oracle/truffle/api/source/Source;
aload 1
invokeinterface org.antlr.v4.runtime.Token.getLine:()I
aload 1
invokeinterface org.antlr.v4.runtime.Token.getCharPositionInLine:()I
aload 1
aload 2
invokestatic com.oracle.truffle.sl.parser.SimpleLanguageParser.throwParseError:(Lcom/oracle/truffle/api/source/Source;IILorg/antlr/v4/runtime/Token;Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
0 3 1 token Lorg/antlr/v4/runtime/Token;
0 3 2 message Ljava/lang/String;
MethodParameters:
Name Flags
token
message
private static void throwParseError(com.oracle.truffle.api.source.Source, int, int, org.antlr.v4.runtime.Token, java.lang.String);
descriptor: (Lcom/oracle/truffle/api/source/Source;IILorg/antlr/v4/runtime/Token;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iconst_1
iadd
istore 5
start local 5 1: new java.lang.StringBuilder
dup
ldc "-- line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " col "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 2: aload 3
ifnonnull 3
iconst_1
goto 4
StackMap locals: int java.lang.String
StackMap stack:
3: aload 3
invokeinterface org.antlr.v4.runtime.Token.getStopIndex:()I
aload 3
invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
StackMap locals:
StackMap stack: int
4: istore 7
start local 7 5: new com.oracle.truffle.sl.parser.SLParseError
dup
aload 0
iload 1
iload 5
iload 7
new java.lang.StringBuilder
dup
ldc "Error(s) parsing script:%n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
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
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial com.oracle.truffle.sl.parser.SLParseError.<init>:(Lcom/oracle/truffle/api/source/Source;IIILjava/lang/String;)V
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 source Lcom/oracle/truffle/api/source/Source;
0 6 1 line I
0 6 2 charPositionInLine I
0 6 3 token Lorg/antlr/v4/runtime/Token;
0 6 4 message Ljava/lang/String;
1 6 5 col I
2 6 6 location Ljava/lang/String;
5 6 7 length I
MethodParameters:
Name Flags
source
line
charPositionInLine
token
message
public static java.util.Map<java.lang.String, com.oracle.truffle.api.RootCallTarget> parseSL(com.oracle.truffle.sl.SLLanguage, com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/sl/SLLanguage;Lcom/oracle/truffle/api/source/Source;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.sl.parser.SimpleLanguageLexer
dup
aload 1
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic org.antlr.v4.runtime.CharStreams.fromString:(Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageLexer.<init>:(Lorg/antlr/v4/runtime/CharStream;)V
astore 2
start local 2 1: new com.oracle.truffle.sl.parser.SimpleLanguageParser
dup
new org.antlr.v4.runtime.CommonTokenStream
dup
aload 2
invokespecial org.antlr.v4.runtime.CommonTokenStream.<init>:(Lorg/antlr/v4/runtime/TokenSource;)V
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser.<init>:(Lorg/antlr/v4/runtime/TokenStream;)V
astore 3
start local 3 2: aload 2
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageLexer.removeErrorListeners:()V
3: aload 3
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.removeErrorListeners:()V
4: new com.oracle.truffle.sl.parser.SimpleLanguageParser$BailoutErrorListener
dup
aload 1
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$BailoutErrorListener.<init>:(Lcom/oracle/truffle/api/source/Source;)V
astore 4
start local 4 5: aload 2
aload 4
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageLexer.addErrorListener:(Lorg/antlr/v4/runtime/ANTLRErrorListener;)V
6: aload 3
aload 4
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.addErrorListener:(Lorg/antlr/v4/runtime/ANTLRErrorListener;)V
7: aload 3
new com.oracle.truffle.sl.parser.SLNodeFactory
dup
aload 0
aload 1
invokespecial com.oracle.truffle.sl.parser.SLNodeFactory.<init>:(Lcom/oracle/truffle/sl/SLLanguage;Lcom/oracle/truffle/api/source/Source;)V
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
8: aload 3
aload 1
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser.source:Lcom/oracle/truffle/api/source/Source;
9: aload 3
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.simplelanguage:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$SimplelanguageContext;
pop
10: aload 3
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.getAllFunctions:()Ljava/util/Map;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 language Lcom/oracle/truffle/sl/SLLanguage;
0 11 1 source Lcom/oracle/truffle/api/source/Source;
1 11 2 lexer Lcom/oracle/truffle/sl/parser/SimpleLanguageLexer;
2 11 3 parser Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
5 11 4 listener Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BailoutErrorListener;
Signature: (Lcom/oracle/truffle/sl/SLLanguage;Lcom/oracle/truffle/api/source/Source;)Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/api/RootCallTarget;>;
MethodParameters:
Name Flags
language
source
public void <init>(org.antlr.v4.runtime.TokenStream);
descriptor: (Lorg/antlr/v4/runtime/TokenStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.antlr.v4.runtime.Parser.<init>:(Lorg/antlr/v4/runtime/TokenStream;)V
1: aload 0
new org.antlr.v4.runtime.atn.ParserATNSimulator
dup
aload 0
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._ATN:Lorg/antlr/v4/runtime/atn/ATN;
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
getstatic com.oracle.truffle.sl.parser.SimpleLanguageParser._sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
invokespecial org.antlr.v4.runtime.atn.ParserATNSimulator.<init>:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/atn/ATN;[Lorg/antlr/v4/runtime/dfa/DFA;Lorg/antlr/v4/runtime/atn/PredictionContextCache;)V
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser._interp:Lorg/antlr/v4/runtime/atn/ATNSimulator;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
0 3 1 input Lorg/antlr/v4/runtime/TokenStream;
MethodParameters:
Name Flags
input
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$SimplelanguageContext simplelanguage();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$SimplelanguageContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$SimplelanguageContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$SimplelanguageContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
iconst_0
iconst_0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
bipush 28
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.function:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FunctionContext;
pop
5: aload 0
bipush 32
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
6: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
7: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
start local 2 8: goto 14
9: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$SimplelanguageContext int
StackMap stack:
aload 0
bipush 29
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
10: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.function:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FunctionContext;
pop
11: aload 0
bipush 34
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
12: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
13: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
14: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 9
15: aload 0
bipush 35
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
16: aload 0
iconst_m1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
end local 2 17: goto 26
18: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$SimplelanguageContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 3
start local 3 19: aload 1
aload 3
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$SimplelanguageContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
20: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
21: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 3 22: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 27
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
24: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
25: aload 4
athrow
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
27: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 28 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$SimplelanguageContext;
8 17 2 _la I
19 22 3 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 17 18 Class org.antlr.v4.runtime.RecognitionException
2 22 23 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext function();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FunctionContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
iconst_2
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
bipush 37
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 0
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
5: aload 0
bipush 38
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
6: aload 1
aload 0
bipush 34
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
7: aload 0
bipush 39
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
8: aload 1
aload 0
iconst_2
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.s:Lorg/antlr/v4/runtime/Token;
9: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.s:Lorg/antlr/v4/runtime/Token;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.startFunction:(Lorg/antlr/v4/runtime/Token;Lorg/antlr/v4/runtime/Token;)V
10: aload 0
bipush 51
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
11: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
12: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
start local 2 13: iload 2
bipush 34
if_icmpne 30
14: aload 0
bipush 41
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
15: aload 1
aload 0
bipush 34
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
16: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.addFormalParameter:(Lorg/antlr/v4/runtime/Token;)V
17: aload 0
bipush 48
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
18: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
19: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
20: goto 29
21: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext int
StackMap stack:
aload 0
bipush 43
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
22: aload 0
iconst_3
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
23: aload 0
bipush 44
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
24: aload 1
aload 0
bipush 34
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
25: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.addFormalParameter:(Lorg/antlr/v4/runtime/Token;)V
26: aload 0
bipush 50
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
27: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
28: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
29: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpeq 21
30: StackMap locals:
StackMap stack:
aload 0
bipush 53
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
31: aload 0
iconst_4
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
32: aload 0
bipush 54
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
33: aload 1
aload 0
iconst_0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.block:(Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.body:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
34: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.body:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.finishFunction:(Lcom/oracle/truffle/sl/nodes/SLStatementNode;)V
end local 2 35: goto 44
36: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 3
start local 3 37: aload 1
aload 3
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
38: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
39: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 3 40: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 45
41: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
42: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
43: aload 4
athrow
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
45: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 46 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FunctionContext;
13 35 2 _la I
37 40 3 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 35 36 Class org.antlr.v4.runtime.RecognitionException
2 40 41 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext block(boolean);
descriptor: (Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
iload 1
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;IZ)V
astore 2
start local 2 1: aload 0
aload 2
iconst_4
iconst_2
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 2
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.startBlock:()V
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 5: aload 0
bipush 58
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
6: aload 2
aload 0
iconst_5
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.s:Lorg/antlr/v4/runtime/Token;
7: aload 0
bipush 64
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
8: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
9: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 3
start local 3 10: goto 17
11: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext int java.util.List
StackMap stack:
aload 0
bipush 59
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
12: aload 2
aload 0
iload 1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.statement:(Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$StatementContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.statement:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$StatementContext;
13: aload 4
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.statement:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$StatementContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 0
bipush 66
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
15: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
16: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 3
17: StackMap locals:
StackMap stack:
iload 3
bipush -64
iand
ifne 18
lconst_1
iload 3
lshl
ldc 120259108484
land
lconst_0
lcmp
ifne 11
18: StackMap locals:
StackMap stack:
aload 0
bipush 67
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
19: aload 2
aload 0
bipush 6
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.e:Lorg/antlr/v4/runtime/Token;
20: aload 2
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 4
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.s:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.e:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getStopIndex:()I
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.s:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
isub
iconst_1
iadd
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.finishBlock:(Ljava/util/List;II)Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
end local 4 end local 3 21: goto 30
22: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser int com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 4
start local 4 23: aload 2
aload 4
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
24: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 4
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
25: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 4
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 4 26: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 31
27: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
28: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
29: aload 5
athrow
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
31: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
0 32 1 inLoop Z
1 32 2 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
10 21 3 _la I
5 21 4 body Ljava/util/List<Lcom/oracle/truffle/sl/nodes/SLStatementNode;>;
23 26 4 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 21 22 Class org.antlr.v4.runtime.RecognitionException
2 26 27 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
MethodParameters:
Name Flags
inLoop
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext statement(boolean);
descriptor: (Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$StatementContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
iload 1
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;IZ)V
astore 2
start local 2 1: aload 0
aload 2
bipush 6
iconst_3
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 2
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
bipush 92
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
5: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
lookupswitch { // 10
2: 32
7: 10
9: 17
10: 38
11: 6
12: 24
14: 28
34: 32
35: 32
36: 32
default: 44
}
6: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext
StackMap stack:
aload 0
bipush 70
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
7: aload 2
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.while_statement:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$While_statementContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.while_statement:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$While_statementContext;
8: aload 2
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.while_statement:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$While_statementContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
9: goto 53
10: StackMap locals:
StackMap stack:
aload 0
bipush 73
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
11: aload 2
aload 0
bipush 7
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.b:Lorg/antlr/v4/runtime/Token;
12: iload 1
ifeq 13
aload 2
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.b:Lorg/antlr/v4/runtime/Token;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createBreak:(Lorg/antlr/v4/runtime/Token;)Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
goto 14
StackMap locals:
StackMap stack:
13: aload 0
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.b:Lorg/antlr/v4/runtime/Token;
ldc "break used outside of loop"
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.SemErr:(Lorg/antlr/v4/runtime/Token;Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
bipush 75
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
15: aload 0
bipush 8
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
16: goto 53
17: StackMap locals:
StackMap stack:
aload 0
bipush 76
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
18: aload 2
aload 0
bipush 9
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.c:Lorg/antlr/v4/runtime/Token;
19: iload 1
ifeq 20
aload 2
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.c:Lorg/antlr/v4/runtime/Token;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createContinue:(Lorg/antlr/v4/runtime/Token;)Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
goto 21
StackMap locals:
StackMap stack:
20: aload 0
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.c:Lorg/antlr/v4/runtime/Token;
ldc "continue used outside of loop"
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.SemErr:(Lorg/antlr/v4/runtime/Token;Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 0
bipush 78
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
22: aload 0
bipush 8
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
23: goto 53
24: StackMap locals:
StackMap stack:
aload 0
bipush 79
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
25: aload 2
aload 0
iload 1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.if_statement:(Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$If_statementContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.if_statement:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$If_statementContext;
26: aload 2
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.if_statement:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$If_statementContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
27: goto 53
28: StackMap locals:
StackMap stack:
aload 0
bipush 82
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
29: aload 2
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.return_statement:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Return_statementContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.return_statement:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Return_statementContext;
30: aload 2
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.return_statement:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Return_statementContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
31: goto 53
32: StackMap locals:
StackMap stack:
aload 0
bipush 85
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
33: aload 2
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
34: aload 0
bipush 86
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
35: aload 0
bipush 8
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
36: aload 2
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
37: goto 53
38: StackMap locals:
StackMap stack:
aload 0
bipush 89
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
39: aload 2
aload 0
bipush 10
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.d:Lorg/antlr/v4/runtime/Token;
40: aload 2
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.d:Lorg/antlr/v4/runtime/Token;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createDebugger:(Lorg/antlr/v4/runtime/Token;)Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
41: aload 0
bipush 91
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
42: aload 0
bipush 8
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
43: goto 53
44: StackMap locals:
StackMap stack:
new org.antlr.v4.runtime.NoViableAltException
dup
aload 0
invokespecial org.antlr.v4.runtime.NoViableAltException.<init>:(Lorg/antlr/v4/runtime/Parser;)V
athrow
45: StackMap locals:
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 3
start local 3 46: aload 2
aload 3
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
47: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
48: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 3 49: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 54
50: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
51: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
52: aload 4
athrow
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
54: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
0 55 1 inLoop Z
1 55 2 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$StatementContext;
46 49 3 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 45 45 Class org.antlr.v4.runtime.RecognitionException
2 49 50 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
MethodParameters:
Name Flags
inLoop
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext while_statement();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$While_statementContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
bipush 8
iconst_4
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
bipush 94
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 1
aload 0
bipush 11
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.w:Lorg/antlr/v4/runtime/Token;
5: aload 0
bipush 95
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
6: aload 0
iconst_2
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
7: aload 0
bipush 96
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
8: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.condition:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
9: aload 0
bipush 97
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
10: aload 0
iconst_4
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
11: aload 0
bipush 98
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
12: aload 1
aload 0
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.block:(Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.body:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
13: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.w:Lorg/antlr/v4/runtime/Token;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.condition:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.body:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createWhile:(Lorg/antlr/v4/runtime/Token;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLStatementNode;)Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
14: goto 23
15: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 2
start local 2 16: aload 1
aload 2
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
17: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 2
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
18: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 2
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 2 19: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 24
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
21: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
22: aload 3
athrow
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
24: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 25 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$While_statementContext;
16 19 2 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 14 15 Class org.antlr.v4.runtime.RecognitionException
2 19 20 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext if_statement(boolean);
descriptor: (Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$If_statementContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
iload 1
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;IZ)V
astore 2
start local 2 1: aload 0
aload 2
bipush 10
iconst_5
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 2
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
bipush 101
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 2
aload 0
bipush 12
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.i:Lorg/antlr/v4/runtime/Token;
5: aload 0
bipush 102
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
6: aload 0
iconst_2
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
7: aload 0
bipush 103
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
8: aload 2
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.condition:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
9: aload 0
bipush 104
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
10: aload 0
iconst_4
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
11: aload 0
bipush 105
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
12: aload 2
aload 2
aload 0
iload 1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.block:(Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
dup_x1
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.block:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.then:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
13: aconst_null
astore 4
start local 4 14: aload 0
bipush 111
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
15: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
16: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 3
start local 3 17: iload 3
bipush 13
if_icmpne 23
18: aload 0
bipush 107
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
19: aload 0
bipush 13
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
20: aload 0
bipush 108
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
21: aload 2
aload 0
iload 1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.block:(Z)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.block:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
22: aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.block:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
astore 4
23: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext int com.oracle.truffle.sl.nodes.SLStatementNode
StackMap stack:
aload 2
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.i:Lorg/antlr/v4/runtime/Token;
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.condition:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 2
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.then:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$BlockContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
aload 4
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createIf:(Lorg/antlr/v4/runtime/Token;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLStatementNode;Lcom/oracle/truffle/sl/nodes/SLStatementNode;)Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
end local 4 end local 3 24: goto 33
25: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser int com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 4
start local 4 26: aload 2
aload 4
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
27: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 4
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
28: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 4
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 4 29: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 34
30: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
31: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
32: aload 5
athrow
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
34: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
0 35 1 inLoop Z
1 35 2 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$If_statementContext;
17 24 3 _la I
14 24 4 elsePart Lcom/oracle/truffle/sl/nodes/SLStatementNode;
26 29 4 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 24 25 Class org.antlr.v4.runtime.RecognitionException
2 29 30 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
MethodParameters:
Name Flags
inLoop
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext return_statement();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Return_statementContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
bipush 12
bipush 6
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
bipush 115
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 1
aload 0
bipush 14
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext.r:Lorg/antlr/v4/runtime/Token;
5: aconst_null
astore 3
start local 3 6: aload 0
bipush 120
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
7: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
8: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
start local 2 9: iload 2
bipush -64
iand
ifne 13
lconst_1
iload 2
lshl
ldc 120259084292
land
lconst_0
lcmp
ifeq 13
10: aload 0
bipush 117
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
11: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
12: aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
astore 3
13: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext int com.oracle.truffle.sl.nodes.SLExpressionNode
StackMap stack:
aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext.r:Lorg/antlr/v4/runtime/Token;
aload 3
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createReturn:(Lorg/antlr/v4/runtime/Token;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLStatementNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext.result:Lcom/oracle/truffle/sl/nodes/SLStatementNode;
14: aload 0
bipush 123
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
15: aload 0
bipush 8
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
end local 3 end local 2 16: goto 25
17: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 3
start local 3 18: aload 1
aload 3
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
19: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
20: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 3 21: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 26
22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
23: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
24: aload 4
athrow
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
26: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 27 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Return_statementContext;
9 16 2 _la I
6 16 3 value Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
18 21 3 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 16 17 Class org.antlr.v4.runtime.RecognitionException
2 21 22 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext expression();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
bipush 14
bipush 7
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
bipush 125
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.logic_term:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_termContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.logic_term:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_termContext;
5: aload 1
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.logic_term:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_termContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
6: aload 0
sipush 133
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
7: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
8: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 7
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
istore 2
start local 2 9: goto 19
10: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext int
StackMap stack:
iload 2
iconst_1
if_icmpne 16
11: aload 0
bipush 127
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
12: aload 1
aload 0
bipush 15
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.op:Lorg/antlr/v4/runtime/Token;
13: aload 0
sipush 128
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
14: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.logic_term:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_termContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.logic_term:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_termContext;
15: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.op:Lorg/antlr/v4/runtime/Token;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.logic_term:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_termContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createBinary:(Lorg/antlr/v4/runtime/Token;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
16: StackMap locals:
StackMap stack:
aload 0
sipush 135
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
17: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
18: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 7
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
istore 2
19: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpeq 29
iload 2
ifne 10
end local 2 20: goto 29
21: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 2
start local 2 22: aload 1
aload 2
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
23: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 2
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
24: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 2
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 2 25: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 30
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
27: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
28: aload 3
athrow
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
30: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 31 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
9 20 2 _alt I
22 25 2 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 20 21 Class org.antlr.v4.runtime.RecognitionException
2 25 26 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext logic_term();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_termContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
bipush 16
bipush 8
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
sipush 136
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.logic_factor:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_factorContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.logic_factor:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_factorContext;
5: aload 1
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.logic_factor:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_factorContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
6: aload 0
sipush 144
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
7: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
8: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 8
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
istore 2
start local 2 9: goto 19
10: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext int
StackMap stack:
iload 2
iconst_1
if_icmpne 16
11: aload 0
sipush 138
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
12: aload 1
aload 0
bipush 16
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.op:Lorg/antlr/v4/runtime/Token;
13: aload 0
sipush 139
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
14: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.logic_factor:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_factorContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.logic_factor:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_factorContext;
15: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.op:Lorg/antlr/v4/runtime/Token;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.logic_factor:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_factorContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createBinary:(Lorg/antlr/v4/runtime/Token;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
16: StackMap locals:
StackMap stack:
aload 0
sipush 146
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
17: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
18: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 8
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
istore 2
19: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpeq 29
iload 2
ifne 10
end local 2 20: goto 29
21: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 2
start local 2 22: aload 1
aload 2
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
23: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 2
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
24: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 2
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 2 25: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 30
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
27: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
28: aload 3
athrow
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
30: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 31 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_termContext;
9 20 2 _alt I
22 25 2 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 20 21 Class org.antlr.v4.runtime.RecognitionException
2 25 26 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext logic_factor();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_factorContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
bipush 18
bipush 9
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
sipush 147
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.arithmetic:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ArithmeticContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.arithmetic:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ArithmeticContext;
5: aload 1
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.arithmetic:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ArithmeticContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
6: aload 0
sipush 153
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
7: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
8: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 9
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
tableswitch { // 1 - 1
1: 9
default: 21
}
9: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext
StackMap stack:
aload 0
sipush 149
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
10: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LT:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.op:Lorg/antlr/v4/runtime/Token;
11: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
start local 2 12: iload 2
bipush -64
iand
ifne 13
lconst_1
iload 2
lshl
ldc 8257536
land
lconst_0
lcmp
ifne 15
13: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recoverInline:(Lorg/antlr/v4/runtime/Parser;)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.op:Lorg/antlr/v4/runtime/Token;
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
iconst_m1
if_icmpne 16
aload 0
iconst_1
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser.matchedEOF:Z
16: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportMatch:(Lorg/antlr/v4/runtime/Parser;)V
17: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.consume:()Lorg/antlr/v4/runtime/Token;
pop
18: StackMap locals:
StackMap stack:
aload 0
sipush 150
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
19: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.arithmetic:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ArithmeticContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.arithmetic:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ArithmeticContext;
20: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.op:Lorg/antlr/v4/runtime/Token;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.arithmetic:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ArithmeticContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createBinary:(Lorg/antlr/v4/runtime/Token;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
end local 2 21: StackMap locals:
StackMap stack:
goto 30
22: StackMap locals:
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 3
start local 3 23: aload 1
aload 3
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
24: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
25: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 3 26: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 31
27: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
28: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
29: aload 4
athrow
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
31: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 32 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Logic_factorContext;
12 21 2 _la I
23 26 3 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 21 22 Class org.antlr.v4.runtime.RecognitionException
2 26 27 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext arithmetic();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ArithmeticContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
bipush 20
bipush 10
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
sipush 155
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.term:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$TermContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.term:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$TermContext;
5: aload 1
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.term:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$TermContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
6: aload 0
sipush 163
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
7: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
8: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 10
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
istore 3
start local 3 9: goto 26
10: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext top int
StackMap stack:
iload 3
iconst_1
if_icmpne 23
11: aload 0
sipush 157
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
12: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LT:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.op:Lorg/antlr/v4/runtime/Token;
13: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
start local 2 14: iload 2
bipush 23
if_icmpeq 17
iload 2
bipush 24
if_icmpeq 17
15: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recoverInline:(Lorg/antlr/v4/runtime/Parser;)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.op:Lorg/antlr/v4/runtime/Token;
16: goto 20
17: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext int int
StackMap stack:
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
iconst_m1
if_icmpne 18
aload 0
iconst_1
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser.matchedEOF:Z
18: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportMatch:(Lorg/antlr/v4/runtime/Parser;)V
19: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.consume:()Lorg/antlr/v4/runtime/Token;
pop
20: StackMap locals:
StackMap stack:
aload 0
sipush 158
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
21: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.term:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$TermContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.term:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$TermContext;
22: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.op:Lorg/antlr/v4/runtime/Token;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.term:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$TermContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createBinary:(Lorg/antlr/v4/runtime/Token;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
end local 2 23: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext top int
StackMap stack:
aload 0
sipush 165
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
24: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
25: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 10
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
istore 3
26: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpeq 36
iload 3
ifne 10
end local 3 27: goto 36
28: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 3
start local 3 29: aload 1
aload 3
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
30: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
31: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 3 32: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 37
33: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
34: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
35: aload 4
athrow
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
37: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 38 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ArithmeticContext;
14 23 2 _la I
9 27 3 _alt I
29 32 3 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 27 28 Class org.antlr.v4.runtime.RecognitionException
2 32 33 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext term();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$TermContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
bipush 22
bipush 11
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
sipush 166
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.factor:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FactorContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.factor:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FactorContext;
5: aload 1
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.factor:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FactorContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
6: aload 0
sipush 174
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
7: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
8: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 11
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
istore 3
start local 3 9: goto 26
10: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext top int
StackMap stack:
iload 3
iconst_1
if_icmpne 23
11: aload 0
sipush 168
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
12: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LT:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.op:Lorg/antlr/v4/runtime/Token;
13: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 2
start local 2 14: iload 2
bipush 25
if_icmpeq 17
iload 2
bipush 26
if_icmpeq 17
15: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recoverInline:(Lorg/antlr/v4/runtime/Parser;)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.op:Lorg/antlr/v4/runtime/Token;
16: goto 20
17: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext int int
StackMap stack:
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
iconst_m1
if_icmpne 18
aload 0
iconst_1
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser.matchedEOF:Z
18: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportMatch:(Lorg/antlr/v4/runtime/Parser;)V
19: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.consume:()Lorg/antlr/v4/runtime/Token;
pop
20: StackMap locals:
StackMap stack:
aload 0
sipush 169
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
21: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.factor:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FactorContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.factor:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FactorContext;
22: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.op:Lorg/antlr/v4/runtime/Token;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.factor:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FactorContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createBinary:(Lorg/antlr/v4/runtime/Token;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
end local 2 23: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext top int
StackMap stack:
aload 0
sipush 176
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
24: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
25: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 11
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
istore 3
26: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpeq 36
iload 3
ifne 10
end local 3 27: goto 36
28: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 3
start local 3 29: aload 1
aload 3
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
30: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
31: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 3
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 3 32: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 37
33: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
34: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
35: aload 4
athrow
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
37: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 38 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$TermContext;
14 23 2 _la I
9 27 3 _alt I
29 32 3 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 27 28 Class org.antlr.v4.runtime.RecognitionException
2 32 33 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext factor();
descriptor: ()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FactorContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
astore 1
start local 1 1: aload 0
aload 1
bipush 24
bipush 12
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 0
sipush 194
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
4: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
5: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
lookupswitch { // 4
2: 26
34: 6
35: 18
36: 22
default: 34
}
6: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext
StackMap stack:
aload 0
sipush 177
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
7: aload 1
aload 0
bipush 34
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
8: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
iconst_0
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createStringLiteral:(Lorg/antlr/v4/runtime/Token;Z)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
astore 2
start local 2 9: aload 0
sipush 183
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
10: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
11: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 12
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
tableswitch { // 1 - 2
1: 12
2: 16
default: 17
}
12: StackMap locals: com.oracle.truffle.sl.nodes.SLExpressionNode
StackMap stack:
aload 0
sipush 179
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
13: aload 1
aload 0
aconst_null
aconst_null
aload 2
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.member_expression:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Member_expressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.member_expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Member_expressionContext;
14: aload 1
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.member_expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Member_expressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
15: goto 43
16: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 2
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createRead:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
end local 2 17: StackMap locals:
StackMap stack:
goto 43
18: StackMap locals:
StackMap stack:
aload 0
sipush 185
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
19: aload 1
aload 0
bipush 35
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.STRING_LITERAL:Lorg/antlr/v4/runtime/Token;
20: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.STRING_LITERAL:Lorg/antlr/v4/runtime/Token;
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createStringLiteral:(Lorg/antlr/v4/runtime/Token;Z)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
21: goto 43
22: StackMap locals:
StackMap stack:
aload 0
sipush 187
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
23: aload 1
aload 0
bipush 36
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.NUMERIC_LITERAL:Lorg/antlr/v4/runtime/Token;
24: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.NUMERIC_LITERAL:Lorg/antlr/v4/runtime/Token;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createNumericLiteral:(Lorg/antlr/v4/runtime/Token;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
25: goto 43
26: StackMap locals:
StackMap stack:
aload 0
sipush 189
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
27: aload 1
aload 0
iconst_2
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.s:Lorg/antlr/v4/runtime/Token;
28: aload 0
sipush 190
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
29: aload 1
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.expr:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
30: aload 0
sipush 191
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
31: aload 1
aload 0
iconst_4
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.e:Lorg/antlr/v4/runtime/Token;
32: aload 1
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.expr:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.s:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.e:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getStopIndex:()I
aload 1
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.s:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
isub
iconst_1
iadd
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createParenExpression:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;II)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
33: goto 43
34: StackMap locals:
StackMap stack:
new org.antlr.v4.runtime.NoViableAltException
dup
aload 0
invokespecial org.antlr.v4.runtime.NoViableAltException.<init>:(Lorg/antlr/v4/runtime/Parser;)V
athrow
35: StackMap locals:
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 2
start local 2 36: aload 1
aload 2
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
37: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 2
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
38: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 2
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 2 39: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 44
40: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
41: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
42: aload 3
athrow
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
44: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
1 45 1 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$FactorContext;
9 17 2 assignmentName Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
36 39 2 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 35 35 Class org.antlr.v4.runtime.RecognitionException
2 39 40 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
public final com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext member_expression(com.oracle.truffle.sl.nodes.SLExpressionNode, com.oracle.truffle.sl.nodes.SLExpressionNode, com.oracle.truffle.sl.nodes.SLExpressionNode);
descriptor: (Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Member_expressionContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext
dup
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getState:()I
aload 1
aload 2
aload 3
invokespecial com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;ILcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)V
astore 4
start local 4 1: aload 0
aload 4
bipush 26
bipush 13
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
2: aload 0
aload 4
iconst_1
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.enterOuterAlt:(Lorg/antlr/v4/runtime/ParserRuleContext;I)V
3: aload 1
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aload 0
sipush 228
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
6: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
7: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
lookupswitch { // 4
2: 8
27: 37
28: 51
29: 60
default: 71
}
8: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext top com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode
StackMap stack:
aload 0
sipush 197
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
9: aload 0
iconst_2
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 11: aload 6
ifnonnull 13
12: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 3
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createRead:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
astore 6
13: StackMap locals: java.util.List
StackMap stack:
aload 0
sipush 210
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
14: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
15: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 5
start local 5 16: iload 5
bipush -64
iand
ifne 33
lconst_1
iload 5
lshl
ldc 120259084292
land
lconst_0
lcmp
ifeq 33
17: aload 0
sipush 199
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
18: aload 4
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
19: aload 8
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 0
sipush 207
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
21: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
22: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 5
23: goto 32
24: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext int com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode java.util.List
StackMap stack:
aload 0
sipush 201
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
25: aload 0
iconst_3
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
26: aload 0
sipush 202
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
27: aload 4
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
28: aload 8
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: aload 0
sipush 209
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
30: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
31: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
iconst_1
invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
istore 5
32: StackMap locals:
StackMap stack:
iload 5
iconst_3
if_icmpeq 24
33: StackMap locals:
StackMap stack:
aload 0
sipush 212
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
34: aload 4
aload 0
iconst_4
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.e:Lorg/antlr/v4/runtime/Token;
35: aload 4
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 6
aload 8
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.e:Lorg/antlr/v4/runtime/Token;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createCall:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Ljava/util/List;Lorg/antlr/v4/runtime/Token;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
end local 8 36: goto 72
end local 5 37: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext top com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode
StackMap stack:
aload 0
sipush 214
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
38: aload 0
bipush 27
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
39: aload 0
sipush 215
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
40: aload 4
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
41: aload 3
ifnonnull 46
42: aload 0
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
ifnull 43
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.start:Lorg/antlr/v4/runtime/Token;
goto 44
StackMap locals:
StackMap stack: com.oracle.truffle.sl.parser.SimpleLanguageParser
43: aconst_null
StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext top com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode
StackMap stack: com.oracle.truffle.sl.parser.SimpleLanguageParser org.antlr.v4.runtime.Token
44: ldc "invalid assignment target"
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.SemErr:(Lorg/antlr/v4/runtime/Token;Ljava/lang/String;)V
45: goto 72
StackMap locals:
StackMap stack:
46: aload 2
ifnonnull 49
47: aload 4
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 3
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createAssignment:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
48: goto 72
49: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 2
aload 3
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createWriteProperty:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
50: goto 72
51: StackMap locals:
StackMap stack:
aload 0
sipush 218
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
52: aload 0
bipush 28
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
53: aload 6
ifnonnull 55
54: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 3
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createRead:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
astore 6
55: StackMap locals:
StackMap stack:
aload 0
sipush 220
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
56: aload 4
aload 0
bipush 34
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
57: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.IDENTIFIER:Lorg/antlr/v4/runtime/Token;
iconst_0
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createStringLiteral:(Lorg/antlr/v4/runtime/Token;Z)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
astore 7
58: aload 4
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 6
aload 7
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createReadProperty:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
59: goto 72
60: StackMap locals:
StackMap stack:
aload 0
sipush 222
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
61: aload 0
bipush 29
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
62: aload 6
ifnonnull 64
63: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 3
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createRead:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
astore 6
64: StackMap locals:
StackMap stack:
aload 0
sipush 224
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
65: aload 4
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.expression:()Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
66: aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$ExpressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
astore 7
67: aload 4
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser.factory:Lcom/oracle/truffle/sl/parser/SLNodeFactory;
aload 6
aload 7
invokevirtual com.oracle.truffle.sl.parser.SLNodeFactory.createReadProperty:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
68: aload 0
sipush 226
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
69: aload 0
bipush 30
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.match:(I)Lorg/antlr/v4/runtime/Token;
pop
70: goto 72
71: StackMap locals:
StackMap stack:
new org.antlr.v4.runtime.NoViableAltException
dup
aload 0
invokespecial org.antlr.v4.runtime.NoViableAltException.<init>:(Lorg/antlr/v4/runtime/Parser;)V
athrow
72: StackMap locals:
StackMap stack:
aload 0
sipush 233
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
73: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
74: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._input:Lorg/antlr/v4/runtime/TokenStream;
bipush 17
aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
tableswitch { // 1 - 1
1: 75
default: 78
}
75: StackMap locals:
StackMap stack:
aload 0
sipush 230
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.setState:(I)V
76: aload 4
aload 0
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
aload 6
aload 7
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.member_expression:(Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;Lcom/oracle/truffle/sl/nodes/SLExpressionNode;)Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Member_expressionContext;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.member_expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Member_expressionContext;
77: aload 4
aload 4
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.member_expression:Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Member_expressionContext;
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.result:Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
end local 7 end local 6 78: StackMap locals: com.oracle.truffle.sl.parser.SimpleLanguageParser com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.nodes.SLExpressionNode com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext
StackMap stack:
goto 87
79: StackMap locals:
StackMap stack: org.antlr.v4.runtime.RecognitionException
astore 6
start local 6 80: aload 4
aload 6
putfield com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
81: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 6
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
82: aload 0
getfield com.oracle.truffle.sl.parser.SimpleLanguageParser._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
aload 0
aload 6
invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
end local 6 83: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
goto 88
84: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
85: aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
86: aload 9
athrow
87: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.sl.parser.SimpleLanguageParser.exitRule:()V
88: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Lcom/oracle/truffle/sl/parser/SimpleLanguageParser;
0 89 1 r Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
0 89 2 assignmentReceiver Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
0 89 3 assignmentName Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
1 89 4 _localctx Lcom/oracle/truffle/sl/parser/SimpleLanguageParser$Member_expressionContext;
16 37 5 _la I
4 78 6 receiver Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
5 78 7 nestedAssignmentName Lcom/oracle/truffle/sl/nodes/SLExpressionNode;
11 36 8 parameters Ljava/util/List<Lcom/oracle/truffle/sl/nodes/SLExpressionNode;>;
80 83 6 re Lorg/antlr/v4/runtime/RecognitionException;
Exception table:
from to target type
2 78 79 Class org.antlr.v4.runtime.RecognitionException
2 83 84 any
Exceptions:
throws org.antlr.v4.runtime.RecognitionException
MethodParameters:
Name Flags
r
assignmentReceiver
assignmentName
}
SourceFile: "SimpleLanguageParser.java"
NestMembers:
com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext com.oracle.truffle.sl.parser.SimpleLanguageParser$BailoutErrorListener com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext com.oracle.truffle.sl.parser.SimpleLanguageParser$SimplelanguageContext com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext
InnerClasses:
public ArithmeticContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$ArithmeticContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
private final BailoutErrorListener = com.oracle.truffle.sl.parser.SimpleLanguageParser$BailoutErrorListener of com.oracle.truffle.sl.parser.SimpleLanguageParser
public BlockContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$BlockContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public ExpressionContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$ExpressionContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public FactorContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$FactorContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public FunctionContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$FunctionContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public If_statementContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$If_statementContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public Logic_factorContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_factorContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public Logic_termContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$Logic_termContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public Member_expressionContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$Member_expressionContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public Return_statementContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$Return_statementContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public SimplelanguageContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$SimplelanguageContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public StatementContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$StatementContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public TermContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$TermContext of com.oracle.truffle.sl.parser.SimpleLanguageParser
public While_statementContext = com.oracle.truffle.sl.parser.SimpleLanguageParser$While_statementContext of com.oracle.truffle.sl.parser.SimpleLanguageParser